Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/illumos/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZdefd
��YZ
d�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bysF
---
module: ipadm_addrprop
short_description: Manage IP address properties on Solaris/illumos systems.
description:
    - Modify IP address properties on Solaris/illumos systems.
version_added: "2.3"
author: Adam Števko (@xen0l)
options:
    addrobj:
        description:
            - Specifies the address object we want to manage.
        required: true
        aliases: [nic, interface]
    property:
        description:
            - Specifies the name of the address property we want to manage.
        required: true
        aliases: [name]
    value:
        description:
            - Specifies the value we want to set for the address property.
        required: false
    temporary:
        description:
            - Specifies that the address property value is temporary.
              Temporary values do not persist across reboots.
        required: false
        default: false
        type: bool
    state:
        description:
            - Set or reset the property value.
        required: false
        default: present
        choices: [ "present", "absent", "reset" ]
s�
- name: Mark address on addrobj as deprecated
  ipadm_addrprop: property=deprecated value=on addrobj=e1000g0/v6

- name: Set network prefix length for addrobj
  ipadm_addrprop: addrobj=bge0/v4 name=prefixlen value=26
s
property:
    description: property name
    returned: always
    type: str
    sample: deprecated
addrobj:
    description: address object name
    returned: always
    type: str
    sample: bge0/v4
state:
    description: state of the target
    returned: always
    type: str
    sample: present
temporary:
    description: specifies if operation will persist across reboots
    returned: always
    type: bool
    sample: True
value:
    description: property value
    returned: when value is provided
    type: str
    sample: 26
(t
AnsibleModuletAddrPropcB`s>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cC`s]||_|jd|_|jd|_|jd|_|jd|_|jd|_dS(Ntaddrobjtpropertytvaluet	temporarytstate(tmoduletparamsR
RRR
R(tselfR((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pyt__init___s	cC`s�|jjd�g}|jd�|jd�|j|j�|j|j�|jj|�\}}}|dkrztS|jjdd|j|jfd|jd|j�dS(	Ntipadms
show-addrprops-pitmsgs#Unknown property "%s" on addrobj %sRR
(Rtget_bin_pathtappendRR
trun_commandtTruet	fail_json(Rtcmdtrct_((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pytproperty_existshs

	cC`s�|jjd�g}|jd�|jd�|jd�|jd�|jd�|j|j�|j|j�|jj|�\}}}|j�}|jd�\}}|dkr�||kr�tSt	SdS(	NRs
show-addrprops-cs-oscurrent,defaults-pt:i(
RRRRR
RtrstriptsplitRtFalse(RRRtoutRRtdefault((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pytproperty_is_modifiedzs




cC`s�|jjd�g}|jd�|jd�|jd�|jd�|jd�|j|j�|j|j�|jj|�\}}}|j�}|dkr�|j|kr�tSt	SdS(NRs
show-addrprops-cs-otcurrents-pi(
RRRRR
RRRRR!(RRRR"R((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pytproperty_is_set�s




cC`s�|jjd�g}|jd�|jr;|jd�n|jd�|j|jd|j�|j|j�|jj|�S(NRsset-addrprops-ts-pt=(RRRR
RRR
R(RR((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pytset_property�s
	
cC`sx|jjd�g}|jd�|jr;|jd�n|jd�|j|j�|j|j�|jj|�S(NRsreset-addrprops-ts-p(RRRR
RR
R(RR((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pytreset_property�s
	
(t__name__t
__module__RRR$R&R(R)(((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pyR	]s						cC`s�tdtdtdtdddddg�dtdtdd	g�d
tdt�dtdtdd
�dtddddddg��dt�}t|�}d}d}d}i}|j|d<|j|d<|j|d<|j	|d<|j
r|j
|d
<n|jdks"|jdkr�|j�re|j�s�|j
rV|jdt�n|j�\}}}|dkr�|jd|jd|jd|d|�q�q�qen�|jdkre|j
dkr�|jdd�n|j�re|j�sb|j
r|jdt�n|j�\}}}|dkr_|jd|jd|jd|d|�q_qbqen|dkr~t|d<n
t|d<|r�||d<n|r�||d<n|j|�dS(Nt
argument_specR
trequiredR#taliasestnict	interfaceRtnameRR
ttypetboolRtpresenttchoicestabsenttresettsupports_check_modettchangediRRs'Value is mandatory with state "present"tstdouttstderr(RtdictRtNoneR!R	RR
RR
RRR$t
check_modet	exit_jsonR)RR&R((RtaddrpropRR"terrtresult((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pytmain�sh!	



					



t__main__N(t
__future__RRRR2t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRtobjectR	RDR*(((sR/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addrprop.pyt<module>s


'c	C

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