�
�Udac @ s d Z i d d 6d g d 6d d 6Z d Z d Z d Z d
d l Z d
d l Z d
d l m Z d
d
l m
Z
yH d
d l m Z m
Z
m Z m Z m Z m Z d
d l m Z m Z Wn e k
r� e Z n Xd � Z d � Z d � Z e d k re � n d S( s&
# Created on Aug 12, 2016
#
# @author: Gaurav Rastogi ([email protected]) GitHub ID: grastogi23
#
# module_check: supported
#
# Copyright: (c) 2016 Gaurav Rastogi, <[email protected]>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
#
s 1.1t metadata_versiont previewt statust communityt supported_bys�
---
module: avi_gslbservice_patch_member
author: Gaurav Rastogi (@grastogi23) <[email protected]>
short_description: Avi API Module
description:
- This module can be used for calling any resources defined in Avi REST API. U(https://avinetworks.com/)
- This module is useful for invoking HTTP Patch methods and accessing resources that do not have an REST object associated with them.
version_added: 2.5
requirements: [ avisdk ]
options:
data:
description:
- HTTP body of GSLB Service Member in YAML or JSON format.
params:
description:
- Query parameters passed to the HTTP API.
name:
description:
- Name of the GSLB Service
required: true
state:
description:
- The state that should be applied to the member. Member is
- identified using field member.ip.addr.
default: present
choices: ["absent","present"]
extends_documentation_fragment:
- avi
s�
- name: Patch GSLB Service to add a new member and group
avi_gslbservice_patch_member:
controller: "{{ controller }}"
username: "{{ username }}"
password: "{{ password }}"
name: gs-3
api_version: 17.2.1
data:
group:
name: newfoo
priority: 60
members:
- enabled: true
ip:
addr: 10.30.10.66
type: V4
ratio: 3
- name: Patch GSLB Service to delete an existing member
avi_gslbservice_patch_member:
controller: "{{ controller }}"
username: "{{ username }}"
password: "{{ password }}"
name: gs-3
state: absent
api_version: 17.2.1
data:
group:
name: newfoo
members:
- enabled: true
ip:
addr: 10.30.10.68
type: V4
ratio: 3
- name: Update priority of GSLB Service Pool
avi_gslbservice_patch_member:
controller: ""
username: ""
password: ""
name: gs-3
state: present
api_version: 17.2.1
data:
group:
name: newfoo
priority: 42
sW
obj:
description: Avi REST resource
returned: success, changed
type: dict
i����N( t
AnsibleModule( t deepcopy( t avi_common_argument_spect avi_obj_cmpt cleanup_absent_fieldst ansible_returnt AviCheckModeResponset HAS_AVI( t
ApiSessiont AviCredentialsc s� | j d i � j d g � } t g | D] } d | k r( | d d ^ q( � � t g | D] } d | k r[ | d ^ q[ � � t }
d } | r�� s� � r�g | j d g � D]$ } | d | d d k r� | ^ q� }
|
r�t g |
d j d g � D]'