Server IP : 85.214.239.14 / Your IP : 3.15.198.120 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/ansible_collections/cisco/ise/plugins/modules/ |
Upload File : |
#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2021, Cisco Systems # GNU General Public License v3.0+ (see LICENSE or https://www.gnu.org/licenses/gpl-3.0.txt) DOCUMENTATION = r""" --- module: sponsor_group short_description: Resource module for Sponsor Group description: - Manage operations create, update and delete of the resource Sponsor Group. - This API creates a sponsor group. - This API deletes a sponsor group by ID. - This API allows the client to update a sponsor group by ID. version_added: '1.0.0' extends_documentation_fragment: - cisco.ise.module author: Rafael Campos (@racampos) options: autoNotification: description: AutoNotification flag. type: bool createPermissions: description: Sponsor Group's createPermissions. suboptions: canCreateRandomAccounts: description: CanCreateRandomAccounts flag. type: bool canImportMultipleAccounts: description: CanImportMultipleAccounts flag. type: bool canSetFutureStartDate: description: CanSetFutureStartDate flag. type: bool canSpecifyUsernamePrefix: description: CanSpecifyUsernamePrefix flag. type: bool defaultUsernamePrefix: description: Sponsor Group's defaultUsernamePrefix. type: str importBatchSizeLimit: description: Sponsor Group's importBatchSizeLimit. type: int randomBatchSizeLimit: description: Sponsor Group's randomBatchSizeLimit. type: int startDateFutureLimitDays: description: Sponsor Group's startDateFutureLimitDays. type: int type: dict description: description: Sponsor Group's description. type: str guestTypes: description: Sponsor Group's guestTypes. elements: str type: list id: description: Sponsor Group's id. type: str isDefaultGroup: description: IsDefaultGroup flag. type: bool isEnabled: description: IsEnabled flag. type: bool locations: description: Sponsor Group's locations. elements: str type: list managePermission: description: Sponsor Group's managePermission. type: str memberGroups: description: Sponsor Group's memberGroups. elements: str type: list name: description: Sponsor Group's name. type: str otherPermissions: description: Sponsor Group's otherPermissions. suboptions: canAccessViaREST: description: CanAccessViaREST flag. type: bool canApproveSelfregGuests: description: CanApproveSelfregGuests flag. type: bool canDeleteGuestAccounts: description: CanDeleteGuestAccounts flag. type: bool canExtendGuestAccounts: description: CanExtendGuestAccounts flag. type: bool canReinstateSuspendedAccounts: description: CanReinstateSuspendedAccounts flag. type: bool canResetGuestPasswords: description: CanResetGuestPasswords flag. type: bool canSendSMSNotifications: description: CanSendSMSNotifications flag. type: bool canSuspendGuestAccounts: description: CanSuspendGuestAccounts flag. type: bool canUpdateGuestContactInfo: description: CanUpdateGuestContactInfo flag. type: bool canViewGuestPasswords: description: CanViewGuestPasswords flag. type: bool limitApprovalToSponsorsGuests: description: LimitApprovalToSponsorsGuests flag. type: bool requireSuspensionReason: description: RequireSuspensionReason flag. type: bool type: dict requirements: - ciscoisesdk >= 2.0.8 - python >= 3.5 notes: - SDK Method used are sponsor_group.SponsorGroup.create_sponsor_group, sponsor_group.SponsorGroup.delete_sponsor_group_by_id, sponsor_group.SponsorGroup.update_sponsor_group_by_id, - Paths used are post /ers/config/sponsorgroup, delete /ers/config/sponsorgroup/{id}, put /ers/config/sponsorgroup/{id}, """ EXAMPLES = r""" - name: Update by id cisco.ise.sponsor_group: ise_hostname: "{{ise_hostname}}" ise_username: "{{ise_username}}" ise_password: "{{ise_password}}" ise_verify: "{{ise_verify}}" state: present autoNotification: true createPermissions: canCreateRandomAccounts: true canImportMultipleAccounts: true canSetFutureStartDate: true canSpecifyUsernamePrefix: true defaultUsernamePrefix: string importBatchSizeLimit: 0 randomBatchSizeLimit: 0 startDateFutureLimitDays: 0 description: string guestTypes: - string id: string isDefaultGroup: true isEnabled: true locations: - string managePermission: string memberGroups: - string name: string otherPermissions: canAccessViaRest: true canApproveSelfregGuests: true canDeleteGuestAccounts: true canExtendGuestAccounts: true canReinstateSuspendedAccounts: true canResetGuestPasswords: true canSendSmsNotifications: true canSuspendGuestAccounts: true canUpdateGuestContactInfo: true canViewGuestPasswords: true limitApprovalToSponsorsGuests: true requireSuspensionReason: true - name: Delete by id cisco.ise.sponsor_group: ise_hostname: "{{ise_hostname}}" ise_username: "{{ise_username}}" ise_password: "{{ise_password}}" ise_verify: "{{ise_verify}}" state: absent id: string - name: Create cisco.ise.sponsor_group: ise_hostname: "{{ise_hostname}}" ise_username: "{{ise_username}}" ise_password: "{{ise_password}}" ise_verify: "{{ise_verify}}" state: present autoNotification: true createPermissions: canCreateRandomAccounts: true canImportMultipleAccounts: true canSetFutureStartDate: true canSpecifyUsernamePrefix: true defaultUsernamePrefix: string importBatchSizeLimit: 0 randomBatchSizeLimit: 0 startDateFutureLimitDays: 0 description: string guestTypes: - string isDefaultGroup: true isEnabled: true locations: - string managePermission: string memberGroups: - string name: string otherPermissions: canAccessViaRest: true canApproveSelfregGuests: true canDeleteGuestAccounts: true canExtendGuestAccounts: true canReinstateSuspendedAccounts: true canResetGuestPasswords: true canSendSmsNotifications: true canSuspendGuestAccounts: true canUpdateGuestContactInfo: true canViewGuestPasswords: true limitApprovalToSponsorsGuests: true requireSuspensionReason: true """ RETURN = r""" ise_response: description: A dictionary or list with the response returned by the Cisco ISE Python SDK returned: always type: dict sample: > { "id": "string", "name": "string", "description": "string", "isEnabled": true, "isDefaultGroup": true, "memberGroups": [ "string" ], "guestTypes": [ "string" ], "locations": [ "string" ], "autoNotification": true, "createPermissions": { "canImportMultipleAccounts": true, "importBatchSizeLimit": 0, "canCreateRandomAccounts": true, "randomBatchSizeLimit": 0, "defaultUsernamePrefix": "string", "canSpecifyUsernamePrefix": true, "canSetFutureStartDate": true, "startDateFutureLimitDays": 0 }, "managePermission": "string", "otherPermissions": { "canUpdateGuestContactInfo": true, "canViewGuestPasswords": true, "canSendSmsNotifications": true, "canResetGuestPasswords": true, "canExtendGuestAccounts": true, "canDeleteGuestAccounts": true, "canSuspendGuestAccounts": true, "requireSuspensionReason": true, "canReinstateSuspendedAccounts": true, "canApproveSelfregGuests": true, "limitApprovalToSponsorsGuests": true, "canAccessViaRest": true }, "link": { "rel": "string", "href": "string", "type": "string" } } ise_update_response: description: A dictionary or list with the response returned by the Cisco ISE Python SDK returned: always version_added: '1.1.0' type: dict sample: > { "UpdatedFieldsList": { "updatedField": [ { "field": "string", "oldValue": "string", "newValue": "string" } ], "field": "string", "oldValue": "string", "newValue": "string" } } """