�
�Udac @` s� d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d
Z d d l
m Z d e f d
� � YZ
d � Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust 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
AnsibleModulet VLANc B` s5 e Z d � Z d � Z d � Z d � Z d � Z RS( c C` s] | | _ | j d | _ | j d | _ | j d | _ | j d | _ | j d | _ d S( Nt namet linkt vlan_idt temporaryt state( t modulet paramsR
R R R
R ( t selfR ( ( sN /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pyt __init___ s c C` sh | j j d t � g } | j d � | j | j � | j j | � \ } } } | d k r` t St Sd S( Nt dladms show-vlani ( R t get_bin_patht Truet appendR
t run_commandt False( R t cmdt rct _( ( sN /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_vlan.pyt vlan_existsh s
c C` s� | j j d t � g } | j d � | j r>