�
�Udac @` s� d Z 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 d
l
m Z d d l m Z d � Z e d k r� e � n d S( s
The module file for nxos_vlans
i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust networkt supported_bysz
---
module: nxos_vlans
version_added: 2.9
short_description: Create VLAN and manage VLAN configurations on NX-OS Interfaces
description: This module creates and manages VLAN configurations on Cisco NX-OS Interfaces.
author: Trishna Guha (@trishnaguha)
notes:
- Tested against NXOS 7.3.(0)D1(1) on VIRL
options:
config:
description: A dictionary of Vlan options
type: list
suboptions:
vlan_id:
description:
- Vlan ID.
type: int
required: true
name:
description:
- Name of VLAN.
type: str
state:
description:
- Manage operational state of the vlan.
type: str
choices: ['active', 'suspend']
enabled:
description:
- Manage administrative state of the vlan.
type: bool
mode:
description:
- Set vlan mode to classical ethernet or fabricpath.
This is a valid option for Nexus 5000, 6000 and 7000 series.
type: str
choices: ['ce','fabricpath']
mapped_vni:
description:
- The Virtual Network Identifier (VNI) ID that is mapped to the
VLAN.
type: int
state:
description:
- The state of the configuration after module completion.
type: str
choices:
- merged
- replaced
- overridden
- deleted
default: merged
sR
# Using merged
# Before state:
# -------------
# vlan 1
- name: Merge provided configuration with device configuration.
nxos_vlans:
config:
- vlan_id: 5
name: test-vlan5
- vlan_id: 10
enabled: False
state: merged
# After state:
# ------------
# vlan 5
# name test-vlan5
# state active
# no shutdown
# vlan 10
# state active
# shutdown
# Using replaced
# Before state:
# -------------
# vlan 1
# vlan 5
# name test-vlan5
# vlan 10
# shutdown
- name: Replace device configuration of specified vlan with provided configuration.
nxos_vlans:
config:
- vlan_id: 5
name: test-vlan
enabled: False
- vlan_id: 10
enabled: False
state: replaced
# After state:
# ------------
# vlan 1
# vlan 5
# name test-vlan
# state active
# shutdown
# vlan 10
# state active
# shutdown
# Using overridden
# Before state:
# -------------
# vlan 1
# vlan 3
# name testing
# vlan 5
# name test-vlan5
# shutdown
# vlan 10
# shutdown
- name: Override device configuration of all vlans with provided configuration.
nxos_vlans:
config:
- vlan_id: 5
name: test-vlan
- vlan_id: 10
state: active
state: overridden
# After state:
# ------------
# vlan 1
# vlan 5
# name test-vlan
# state active
# no shutdown
# vlan 10
# state active
# no shutdown
# Using deleted
# Before state:
# -------------
# vlan 1
# vlan 5
# vlan 10
- name: Delete vlans.
nxos_vlans:
config:
- vlan_id: 5
- vlan_id: 10
state: deleted
# After state:
# ------------
# vlan 1
sl
before:
description: The configuration as structured data prior to module invocation.
returned: always
type: list
sample: >
The configuration returned will always be in the same format
of the parameters above.
after:
description: The configuration as structured data after module completion.
returned: when changed
type: list
sample: >
The configuration returned will always be in the same format
of the parameters above.
commands:
description: The set of commands pushed to the remote device.
returned: always
type: list
sample: ['vlan 5', 'name test-vlan5', 'state suspend']
( t
AnsibleModule( t VlansArgs( t Vlansc C` s; t d t j d t � } t | � j � } | j | � d S( s`
Main entry point for module execution
:returns: the result form module invocation
t
argument_spect supports_check_modeN( R R R t TrueR
t execute_modulet exit_json( t modulet result( ( sK /usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_vlans.pyt main� s t __main__N( t __doc__t
__future__R R R t typet
__metaclass__t ANSIBLE_METADATAt
DOCUMENTATIONt EXAMPLESt RETURNt ansible.module_utils.basicR t5 ansible.module_utils.network.nxos.argspec.vlans.vlansR t4 ansible.module_utils.network.nxos.config.vlans.vlansR
R t __name__( ( ( sK /usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_vlans.pyt <module> s
8r
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]