�
�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: ipadm_if
short_description: Manage IP interfaces on Solaris/illumos systems.
description:
- Create, delete, enable or disable IP interfaces on Solaris/illumos
systems.
version_added: "2.2"
author: Adam Števko (@xen0l)
options:
name:
description:
- IP interface name.
required: true
temporary:
description:
- Specifies that the IP interface is temporary. Temporary IP
interfaces do not persist across reboots.
required: false
default: false
type: bool
state:
description:
- Create or delete Solaris/illumos IP interfaces.
required: false
default: "present"
choices: [ "present", "absent", "enabled", "disabled" ]
s�
# Create vnic0 interface
- ipadm_if:
name: vnic0
state: enabled
# Disable vnic0 interface
- ipadm_if:
name: vnic0
state: disabled
s7
name:
description: IP interface name
returned: always
type: str
sample: "vnic0"
state:
description: state of the target
returned: always
type: str
sample: "present"
temporary:
description: persistence of a IP interface
returned: always
type: bool
sample: "True"
( t
AnsibleModulet IPInterfacec B` sG e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( c C` s= | | _ | j d | _ | j d | _ | j d | _ d S( Nt namet temporaryt state( t modulet paramsR
R R ( t selfR
( ( sL /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_if.pyt __init__O s c C` sh | j j d t � g } | j d � | j | j � | j j | � \ } } } | d k r` t St Sd S( Nt ipadms show-ifi ( R
t get_bin_patht Truet appendR
t run_commandt False( R t cmdt rct _( ( sL /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_if.pyt interface_existsV s
c C` s� | j j d t � g } | j d � | j d � | j d � | j | j � | j j | � \ } } } | d k r� | j j d | j d | d | � n d | k S(
NR s show-ifs -oR i R
R t msgt disabled( R
R R R R
R t fail_json( R R R t outt err( ( sL /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/ipadm_if.pyt interface_is_disabledb s
%c C` s^ | j j d t � g } | j d � | j r>