summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/network/avi/avi_authprofile.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/modules/network/avi/avi_authprofile.py')
-rw-r--r--lib/ansible/modules/network/avi/avi_authprofile.py169
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()