�
�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_bys9
---
module: dladm_linkprop
short_description: Manage link properties on Solaris/illumos systems.
description:
- Set / reset link properties on Solaris/illumos systems.
version_added: "2.3"
author: Adam Števko (@xen0l)
options:
link:
description:
- Link interface name.
required: true
aliases: [ "nic", "interface" ]
property:
description:
- Specifies the name of the property we want to manage.
required: true
aliases: [ "name" ]
value:
description:
- Specifies the value we want to set for the link property.
required: false
temporary:
description:
- Specifies that lin property configuration is temporary. Temporary
link property configuration does not persist across reboots.
required: false
type: bool
default: false
state:
description:
- Set or reset the property value.
required: false
default: "present"
choices: [ "present", "absent", "reset" ]
s-
- name: Set 'maxbw' to 100M on e1000g1
dladm_linkprop: name=e1000g1 property=maxbw value=100M state=present
- name: Set 'mtu' to 9000 on e1000g1
dladm_linkprop: name=e1000g1 property=mtu value=9000
- name: Reset 'mtu' property on e1000g1
dladm_linkprop: name=e1000g1 property=mtu state=reset
s�
property:
description: property name
returned: always
type: str
sample: mtu
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: link name
returned: always
type: str
sample: e100g0
value:
description: property value
returned: always
type: str
sample: 9000
( t
AnsibleModulet LinkPropc B` sG e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( c C` su | | _ | j d | _ | j d | _ | j d | _ | j d | _ | j d | _ | j j d t � | _ d S( Nt linkt propertyt valuet temporaryt statet dladm(
t modulet paramsR
R R R
R t get_bin_patht Truet dladm_bin( t selfR ( ( sR /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_linkprop.pyt __init__b s c C` s� | j g } | j d � | j d � | j | j � | j | j � | j j | � \ } } } | d k rq t S| j j d d | j | j f d | j d | j � d S( Ns
show-linkprops -pi t msgs Unknown property "%s" on link %sR R
( R t appendR R
R t run_commandR t fail_json( R t cmdt rct _( ( sR /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_linkprop.pyt property_existsm s
c C` s� | j g } | j d � | j d � | j d � | j d � | j d � | j | j � | j | j � | j j | � \ } } } | j � } | j d � \ } } | d k r� | | k r� t St Sd S( Ns
show-linkprops -cs -os
value,defaults -pt :i (
R R R R
R R t rstript splitR t False( R R R t outR R t default( ( sR /usr/lib/python2.7/site-packages/ansible/modules/network/illumos/dladm_linkprop.pyt property_is_modified s
c C` s� | j g } | j d � | j d � | j d � | j d � | j d � | j | j � | j | j � | j j | � \ } } } | j � } | d k r� | d k r� t St Sd S( Ns
show-linkprops -cs -ot perms -pi s r-( R R R R
R R R R R"