diff options
author | Ansible Core Team <info@ansible.com> | 2020-03-09 09:40:29 +0000 |
---|---|---|
committer | Ansible Core Team <info@ansible.com> | 2020-03-09 09:40:29 +0000 |
commit | 6e048cc2689d033b7757174d582077dd4af494b5 (patch) | |
tree | 05eb51738d05d26c992b439214c3dd7ffd1af538 /lib/ansible/modules/network/avi/avi_authprofile.py | |
parent | cb06e04e718f73173a6dcae1b082637063bae786 (diff) | |
download | ansible-6e048cc2689d033b7757174d582077dd4af494b5.tar.gz |
Migrated to community.general
Diffstat (limited to 'lib/ansible/modules/network/avi/avi_authprofile.py')
-rw-r--r-- | lib/ansible/modules/network/avi/avi_authprofile.py | 169 |
1 files changed, 0 insertions, 169 deletions
diff --git a/lib/ansible/modules/network/avi/avi_authprofile.py b/lib/ansible/modules/network/avi/avi_authprofile.py deleted file mode 100644 index 3cbf7f2fb0..0000000000 --- a/lib/ansible/modules/network/avi/avi_authprofile.py +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/python -# -# @author: Gaurav Rastogi (grastogi@avinetworks.com) -# Eric Anderson (eanderson@avinetworks.com) -# module_check: supported -# Avi Version: 17.1.1 -# -# Copyright: (c) 2017 Gaurav Rastogi, <grastogi@avinetworks.com> -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -ANSIBLE_METADATA = {'metadata_version': '1.1', - 'status': ['preview'], - 'supported_by': 'community'} - -DOCUMENTATION = ''' ---- -module: avi_authprofile -author: Gaurav Rastogi (@grastogi23) <grastogi@avinetworks.com> - -short_description: Module for setup of AuthProfile Avi RESTful Object -description: - - This module is used to configure AuthProfile object - - more examples at U(https://github.com/avinetworks/devops) -requirements: [ avisdk ] -version_added: "2.4" -options: - state: - description: - - The state that should be applied on the entity. - default: present - choices: ["absent", "present"] - avi_api_update_method: - description: - - Default method for object update is HTTP PUT. - - Setting to patch will override that behavior to use HTTP PATCH. - version_added: "2.5" - default: put - choices: ["put", "patch"] - avi_api_patch_op: - description: - - Patch operation to use when using avi_api_update_method as patch. - version_added: "2.5" - choices: ["add", "replace", "delete"] - description: - description: - - User defined description for the object. - http: - description: - - Http user authentication params. - ldap: - description: - - Ldap server and directory settings. - name: - description: - - Name of the auth profile. - required: true - pa_agent_ref: - description: - - Pingaccessagent uuid. - - It is a reference to an object of type pingaccessagent. - - Field introduced in 18.2.3. - version_added: "2.9" - saml: - description: - - Saml settings. - - Field introduced in 17.2.3. - version_added: "2.5" - tacacs_plus: - description: - - Tacacs+ settings. - tenant_ref: - description: - - It is a reference to an object of type tenant. - type: - description: - - Type of the auth profile. - - Enum options - AUTH_PROFILE_LDAP, AUTH_PROFILE_TACACS_PLUS, AUTH_PROFILE_SAML, AUTH_PROFILE_PINGACCESS. - required: true - url: - description: - - Avi controller URL of the object. - uuid: - description: - - Uuid of the auth profile. -extends_documentation_fragment: - - avi -''' - -EXAMPLES = """ - - name: Create user authorization profile based on the LDAP - avi_authprofile: - controller: '{{ controller }}' - password: '{{ password }}' - username: '{{ username }}' - http: - cache_expiration_time: 5 - group_member_is_full_dn: false - ldap: - base_dn: dc=avi,dc=local - bind_as_administrator: true - port: 389 - security_mode: AUTH_LDAP_SECURE_NONE - server: - - 10.10.0.100 - settings: - admin_bind_dn: user@avi.local - group_filter: (objectClass=*) - group_member_attribute: member - group_member_is_full_dn: true - group_search_dn: dc=avi,dc=local - group_search_scope: AUTH_LDAP_SCOPE_SUBTREE - ignore_referrals: true - password: password - user_id_attribute: samAccountname - user_search_dn: dc=avi,dc=local - user_search_scope: AUTH_LDAP_SCOPE_ONE - name: ProdAuth - tenant_ref: admin - type: AUTH_PROFILE_LDAP -""" - -RETURN = ''' -obj: - description: AuthProfile (api/authprofile) object - returned: success, changed - type: dict -''' - -from ansible.module_utils.basic import AnsibleModule -try: - from ansible.module_utils.network.avi.avi import ( - avi_common_argument_spec, avi_ansible_api, HAS_AVI) -except ImportError: - HAS_AVI = False - - -def main(): - argument_specs = dict( - state=dict(default='present', - choices=['absent', 'present']), - avi_api_update_method=dict(default='put', - choices=['put', 'patch']), - avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), - description=dict(type='str',), - http=dict(type='dict',), - ldap=dict(type='dict',), - name=dict(type='str', required=True), - pa_agent_ref=dict(type='str',), - saml=dict(type='dict',), - tacacs_plus=dict(type='dict',), - tenant_ref=dict(type='str',), - type=dict(type='str', required=True), - url=dict(type='str',), - uuid=dict(type='str',), - ) - argument_specs.update(avi_common_argument_spec()) - module = AnsibleModule( - argument_spec=argument_specs, supports_check_mode=True) - if not HAS_AVI: - return module.fail_json(msg=( - 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' - 'For more details visit https://github.com/avinetworks/sdk.')) - return avi_ansible_api(module, 'authprofile', - set([])) - - -if __name__ == '__main__': - main() |