Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/f5/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZyDddlm
Z
dd
lmZddlmZddlmZWnQek
r�ddlm
Z
dd
lmZddlmZddlmZnXdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZd efd!��YZd"�Ze d#kr�e�nd$S(%i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontstableinterfacetstatust	certifiedtsupported_bys�
---
module: bigip_device_group_member
short_description: Manages members in a device group
description:
  - Manages members in a device group. Members in a device group can only
    be added or removed, never updated. This is because the members are
    identified by unique name values and changing that name would invalidate
    the uniqueness.
version_added: 2.5
options:
  name:
    description:
      - Specifies the name of the device that you want to add to the
        device group. Often this will be the hostname of the device.
        This member must be trusted by the device already. Trusting
        can be done with the C(bigip_device_trust) module and the
        C(peer_hostname) option to that module.
    type: str
    required: True
  device_group:
    description:
      - The device group that you want to add the member to.
    type: str
    required: True
  state:
    description:
      - When C(present), ensures that the device group member exists.
      - When C(absent), ensures the device group member is removed.
    type: str
    choices:
      - present
      - absent
    default: present
extends_documentation_fragment: f5
author:
  - Tim Rupp (@caphrim007)
  - Wojciech Wypior (@wojtek0806)
sZ
- name: Add the current device to the "device_trust_group" device group
  bigip_device_group_member:
    name: "{{ inventory_hostname }}"
    device_group: device_trust_group
    provider:
      password: secret
      server: lb.mydomain.com
      user: admin
  delegate_to: localhost

- name: Add the hosts in the current scope to "device_trust_group"
  bigip_device_group_member:
    name: "{{ item }}"
    device_group: device_trust_group
    provider:
      password: secret
      server: lb.mydomain.com
      user: admin
  loop: "{{ hostvars.keys() }}"
  run_once: true
  delegate_to: localhost
s
# only common fields returned
(t
AnsibleModule(tF5RestClient(t
F5ModuleError(tAnsibleF5Parameters(tf5_argument_spect
ParameterscB`s eZiZgZgZgZRS((t__name__t
__module__tapi_maptapi_attributestreturnablest
updatables(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR
ast
ApiParameterscB`seZRS((RR(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRkstModuleParameterscB`seZRS((RR(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRostChangescB`seZd�ZRS(cC`s}i}y_xI|jD]>}t||�}t|t�rG|j|�q|||<qW|j|�}Wntk
rxnX|S(N(Rtgetattrt
isinstancetdicttupdatet_filter_paramst	Exception(tselftresultt
returnabletchange((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyt	to_returnts
(RRR!(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRsst
UsableChangescB`seZRS((RR(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR"�stReportableChangescB`seZRS((RR(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR#�st
DifferencecB`seZRS((RR(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR$�st
ModuleManagercB`skeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(cO`s[|jdd�|_t|jj�|_td|jj�|_d|_t	�|_
dS(Ntmoduletparams(tgettNoneR&R	R'tclientR
twantthaveRtchanges(Rtargstkwargs((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyt__init__�s
	cC`sji}xBtjD]7}t|j|�dk	rt|j|�||<qqW|rftd|�|_ndS(NR'(R
RRR+R)RR-(Rtchangedtkey((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyt_set_changed_options�scC`sH|jdg�}x/|D]'}|jjd|dd|d�qWdS(Nt
__warningstmsgtversion(tpopR&t	deprecate(RRtwarningstwarning((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyt_announce_deprecations�s


cC`s�t}t�}|jj}|dkr6|j�}n|dkrQ|j�}ntd|jj��}|j�}|j	|�|j	td|��|j
|�|S(NtpresenttabsentR'R1(tFalseRR+tstateR<R=R#R-R!RR;(RR1RR?t
reportableR-((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pytexec_module�s	

cC`s|j�rtS|j�SdS(N(texistsR>tcreate(R((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR<�scC`s|j�r|j�StS(N(RBtremoveR>(R((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR=�s
cC`s(|j�|jjrtS|j�tS(N(R3R&t
check_modetTruetcreate_on_device(R((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRC�s


cC`s9|jjrtS|j�|j�r5td��ntS(Ns2Failed to remove the member from the device group.(R&RERFtremove_from_deviceRBR
(R((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRD�s
cC`s�dj|jjd|jjd|jj|jj�}|jjj|�}y|j�}Wnt	k
rqt
SX|jdks�d|kr�|ddkr�t
StS(Ns7https://{0}:{1}/mgmt/tm/cm/device-group/{2}/devices/{3}tservertserver_porti�tcode(
tformatR*tproviderR+tdevice_grouptnametapiR(tjsont
ValueErrorR>RRF(Rturitresptresponse((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRB�s

	
+cC`s|jj�}|jj|d<|jj|d<dj|jjd|jjd|jj�}|jj	j
|d|�}y|j�}Wn%tk
r�}t
t|���nXd|kr�|ddkr�d
|kr�t
|d
��q�t
|j��ndS(NROt	partitions4https://{0}:{1}/mgmt/tm/cm/device-group/{2}/devices/RIRJRQRKi�i�tmessage(i�i�(R-t
api_paramsR+RORVRLR*RMRNRPtpostRQRRR
tstrtcontent(RR'RSRTRUtex((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRG�s 

cC`ssdj|jjd|jjd|jj|jj�}|jjj|�}|jdkr`t	St
|j��dS(Ns7https://{0}:{1}/mgmt/tm/cm/device-group/{2}/devices/{3}RIRJi�(RLR*RMR+RNRORPtdeleteRRFR
R[(RRSRU((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyRH�s

	(
RRR0R3R;RAR<R=RCRDRBRGRH(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR%�s										tArgumentSpeccB`seZd�ZRS(cC`sxt|_tdtdt�dtdt�dtdddddg��}i|_|jjt�|jj|�dS(	NROtrequiredRNR?tdefaultR<tchoicesR=(RFtsupports_check_modeRt
argument_specRR(RRc((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR0s		(RRR0(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyR^scC`s�t�}td|jd|j�}y,td|�}|j�}|j|�Wn)tk
r{}|jdt	|��nXdS(NRcRbR&R5(
R^RRcRbR%RAt	exit_jsonR
t	fail_jsonRZ(tspecR&tmmtresultsR\((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pytmains		t__main__N(!t
__future__RRRttypet
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRt%library.module_utils.network.f5.bigipR	t&library.module_utils.network.f5.commonR
RRtImportErrort%ansible.module_utils.network.f5.bigipt&ansible.module_utils.network.f5.commonR
RRRR"R#tobjectR$R%R^RiR(((sX/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_device_group_member.pyt<module>s<


(

u	

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]