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/dladm_vlan.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZdefd
��YZ
d�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: dladm_vlan
short_description: Manage VLAN interfaces on Solaris/illumos systems.
description:
    - Create or delete VLAN interfaces on Solaris/illumos systems.
version_added: "2.3"
author: Adam Števko (@xen0l)
options:
    name:
        description:
            - VLAN interface name.
        required: true
    link:
        description:
            - VLAN underlying link name.
        required: true
    temporary:
        description:
            - Specifies that the VLAN interface is temporary. Temporary VLANs
              do not persist across reboots.
        required: false
        default: false
        type: bool
    vlan_id:
        description:
            - VLAN ID value for VLAN interface.
        required: false
        default: false
        aliases: [ "vid" ]
    state:
        description:
            - Create or delete Solaris/illumos VNIC.
        required: false
        default: "present"
        choices: [ "present", "absent" ]
s�
- name: Create 'vlan42' VLAN over 'bnx0' link
  dladm_vlan: name=vlan42 link=bnx0 vlan_id=42 state=present

- name: Remove 'vlan1337' VLAN interface
  dladm_vlan: name=vlan1337 state=absent
s�
name:
    description: VLAN name
    returned: always
    type: str
    sample: vlan42
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
link:
    description: VLAN's underlying link name
    returned: always
    type: str
    sample: e100g0
vlan_id:
    description: VLAN ID
    returned: always
    type: str
    sample: 42
(t
AnsibleModuletVLANcB`s5eZd�Zd�Zd�Zd�Zd�ZRS(cC`s]||_|jd|_|jd|_|jd|_|jd|_|jd|_dS(Ntnametlinktvlan_idt	temporarytstate(tmoduletparamsR
RRR
R(tselfR((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pyt__init___s	cC`sh|jjdt�g}|jd�|j|j�|jj|�\}}}|dkr`tStSdS(Ntdladms	show-vlani(Rtget_bin_pathtTruetappendR
trun_commandtFalse(Rtcmdtrct_((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pytvlan_existshs
cC`s�|jjdt�g}|jd�|jr>|jd�n|jd�|j|j�|jd�|j|j�|j|j�|jj|�S(NRscreate-vlans-ts-ls-v(	RRRRR
RRR
R(RR((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pytcreate_vlanus
	

cC`s^|jjdt�g}|jd�|jr>|jd�n|j|j�|jj|�S(NRsdelete-vlans-t(RRRRR
R
R(RR((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pytdelete_vlan�s
	cC`s!dt|j�kodkSS(Nii�(tintR(R((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pytis_valid_vlan_id�s(t__name__t
__module__RRRRR (((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pyR	]s
			
		cC`s�tdtdtdtdd�dtdddd�dtdd	d
dg�dtdtdd
�dtdddddg��ddddddgggdt�}t|�}d}d}d}i}|j|d<|j|d<|j|d<|j	|d<t
|j�d	kre|j�sU|j
ddd|jd|jd|jd|j�n|j|d<n|jdkr�|j�rq|jr�|jdt�n|j�\}}}|d	kr�|j
d|jd|d|�q�qqn�|jdkrq|j�s4|jr|jdt�n|j�\}}}n|dk	rq|d	krq|j
d|jd|d|�qqn|dkr�t|d<n
t|d<|r�||d<n|r�||d<n|j|�dS(Nt
argument_specR
trequiredttypetstrRtdefaultRitaliasestvidR
tboolRtpresenttchoicestabsenttrequired_iftsupports_check_modettmsgsInvalid VLAN id valuetchangedRtstdouttstderr(RtdictRtNoneRR	R
RRR
RRR t	fail_jsonRt
check_modet	exit_jsonRR(RtvlanRtoutterrtresult((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pytmain�s`	



			
	(	%



t__main__N(t
__future__RRRR%t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRtobjectR	R>R!(((sN/usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pyt<module>s


'8	@

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