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_addr.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddlmZd
ddgZ
defd��YZd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys)
---
module: ipadm_addr
short_description: Manage IP addresses on an interface on Solaris/illumos systems
description:
    - Create/delete static/dynamic IP addresses on network interfaces on Solaris/illumos systems.
    - Up/down static/dynamic IP addresses on network interfaces on Solaris/illumos systems.
    - Manage IPv6 link-local addresses on network interfaces on Solaris/illumos systems.
version_added: "2.3"
author: Adam Števko (@xen0l)
options:
    address:
        description:
            - Specifiies an IP address to configure in CIDR notation.
        required: false
        aliases: [ "addr" ]
    addrtype:
        description:
            - Specifiies a type of IP address to configure.
        required: false
        default: static
        choices: [ 'static', 'dhcp', 'addrconf' ]
    addrobj:
        description:
            - Specifies an unique IP address on the system.
        required: true
    temporary:
        description:
            - Specifies that the configured IP address is temporary. Temporary
              IP addresses do not persist across reboots.
        required: false
        default: false
        type: bool
    wait:
        description:
            - Specifies the time in seconds we wait for obtaining address via DHCP.
        required: false
        default: 60
    state:
        description:
            - Create/delete/enable/disable an IP address on the network interface.
        required: false
        default: present
        choices: [ 'absent', 'present', 'up', 'down', 'enabled', 'disabled', 'refreshed' ]
s�
- name: Configure IP address 10.0.0.1 on e1000g0
  ipadm_addr: addr=10.0.0.1/32 addrobj=e1000g0/v4 state=present

- name: Delete addrobj
  ipadm_addr: addrobj=e1000g0/v4 state=absent

- name: Configure link-local IPv6 address
  ipadm_addr: addtype=addrconf addrobj=vnic0/v6

- name: Configure address via DHCP and wait 180 seconds for address obtaining
  ipadm_addr: addrobj=vnic0/dhcp addrtype=dhcp wait=180
s�
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
addrtype:
    description: address type
    returned: always
    type: str
    sample: static
address:
    description: IP address
    returned: only if addrtype is 'static'
    type: str
    sample: 1.3.3.7/32
wait:
    description: time we wait for DHCP
    returned: only if addrtype is 'dhcp'
    type: str
    sample: 10
N(t
AnsibleModuletstatictaddrconftdhcptAddrcB`steZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
RS(cC`sm||_|jd|_|jd|_|jd|_|jd|_|jd|_|jd|_dS(Ntaddresstaddrtypetaddrobjt	temporarytstatetwait(tmoduletparamsR
RRRRR(tselfR((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pyt__init__ws	cC`s|jjd�dkS(Nt/i(R
tcount(R((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytis_cidr_notation�scC`sz|jjd�d}yHt|jd��dkrJtjtj|�ntjtj|�Wntjk
rutSXt	S(NRit.i(
R
tsplittlentsockett	inet_ptontAF_INETtAF_INET6terrortFalsetTrue(Rt
ip_address((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytis_valid_address�scC`s�|jjd�g}|jd�|jd�|jd�|jd�|j|j�|jj|�\}}}|dkr�|j�dkr�tStS|jjdd	||j|fd
|d|�dS(Ntipadms	show-addrs-ps-ottypeiRtmsgs&Wrong addrtype %s for addrobj "%s": %strctstderr(	Rtget_bin_pathtappendRtrun_commandtrstripR"R#t	fail_json(RtcmdR)toutterr((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytis_dhcp�s



"cC`se|jjd�g}|jd�|j|j�|jj|�\}}}|dkr]tStSdS(NR&s	show-addri(RR+R,RR-R#R"(RR0R)t_((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytaddrobj_exists�s
cC`sB|jjd�g}|jd�|j|j�|jj|�S(NR&sdelete-addr(RR+R,RR-(RR0((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytdelete_addr�s
cC`s�|jjd�g}|jd�|jd�|j|j�|jrX|jd�n|jdkr�|jd�|j|j�n|jdkr�|jr�|jd�|j|j�n|j|j�|jj|�S(	NR&screate-addrs-Ts-tR	s-aRs-w(	RR+R,RRR
RRR-(RR0((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytcreate_addr�s

	

cC`s[|jjd�g}|jd�|jr;|jd�n|j|j�|jj|�S(NR&sup-addrs-t(RR+R,RRR-(RR0((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytup_addr�s
	cC`s[|jjd�g}|jd�|jr;|jd�n|j|j�|jj|�S(NR&s	down-addrs-t(RR+R,RRR-(RR0((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pyt	down_addr�s
	cC`sO|jjd�g}|jd�|jd�|j|j�|jj|�S(NR&senable-addrs-t(RR+R,RR-(RR0((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytenable_addr�s


cC`sO|jjd�g}|jd�|jd�|j|j�|jj|�S(NR&sdisable-addrs-t(RR+R,RR-(RR0((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytdisable_addr�s


cC`sB|jjd�g}|jd�|j|j�|jj|�S(NR&srefresh-addr(RR+R,RR-(RR0((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytrefresh_addr�s
(t__name__t
__module__RRR%R3R5R6R7R8R9R:R;R<(((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pyRus	
				
								cC`s�tdtdtddg�dtdddt�d	td
t�dtdtdd
�dtddddddddddg�dtdddd��dd-gdt�}t|�}d}d}d}i}|j|d	<|j|d<|j	|d<|j
|d<|j
dkr]|jr]|j�rC|j
�rC|j|d<q]|jdd|j�n|j
dkr�|jr�|j|d<n|jdkr|j�r�|jr�|jdt�n|j�\}}}|d kr|jdd!|d	|jd"|d#|�qq�n�|jdkr�|j�s�|jrF|jdt�n|j�\}}}|d kr�|jdd$|d	|jd|jd"|d#|�q�q�n�|jdkr,|j�r�|jr�|jdt�n|j�\}}}|d kr)|jdd%|d	|jd"|d#|�q)q�nc|jdkr�|j�r�|jrc|jdt�n|j�\}}}|d kr�|jdd&|d	|jd"|d#|�q�q�n�|jdkr{|j�r�|j�rI|jr�|jdt�n|j�\}}}|d kru|jdd'|d	|jd"|d#|�quqx|jdd(|j
d	|jd"|d#d)�q�n|jdkr|j�r�|jr�|jdt�n|j�\}}}|d kr|jdd*|d	|jd"|d#|�qq�n�|jdkr�|j�r�|jr<|jdt�n|j�\}}}|d kr�|jdd+|d	|jd"|d#|�q�q�n|dkr�t|d<n
t|d<|r�||d,<n|r�||d"<n|j|�dS(.Nt
argument_specR
taliasestaddrRtdefaultR	tchoicesRtrequiredRR'tboolRtpresenttabsenttuptdowntenabledtdisabledt	refreshedRi<tinttmutually_exclusivetsupports_check_modetR(sInvalid IP address: %sRtchangedis"Error while deleting addrobj: "%s"R*R)s(Error while configuring IP address: "%s"s(Error while bringing IP address up: "%s"s*Error while bringing IP address down: "%s"s'Error while refreshing IP address: "%s"s3state "refreshed" cannot be used with "%s" addrtypeis%Error while enabling IP address: "%s"s&Error while disabling IP address: "%s"tstdout(R
R(RtdicttSUPPORTED_TYPESR#R"RtNoneRRRRR
RR%R/RR5t
check_modet	exit_jsonR6R7R8R9R3R<R:R;(RRAR)R1R2tresult((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pytmains�$		



											
	
				



t__main__(t
__future__RRRR't
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNRtansible.module_utils.basicRRTtobjectRRYR=(((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_addr.pyt<module>s


/!�	�

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