�
�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
Z
d d l m Z d d
l
m Z d d l m Z d d l m Z m Z d d l m Z m Z m Z m Z d d l m Z m Z m Z e Z d � Z d d � Z d � Z e! d k re � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont
deprecatedt statust networkt supported_bys
---
module: junos_vlan
version_added: "2.4"
author: "Ganesh Nalawade (@ganeshrn)"
short_description: Manage VLANs on Juniper JUNOS network devices
description:
- This module provides declarative management of VLANs
on Juniper JUNOS network devices.
deprecated:
removed_in: "2.13"
why: Updated modules released with more functionality
alternative: Use M(junos_vlans) instead.
options:
name:
description:
- Name of the VLAN.
required: true
vlan_id:
description:
- ID of the VLAN. Range 1-4094.
required: true
l3_interface:
description:
- Name of logical layer 3 interface.
version_added: "2.7"
filter_input:
description:
- The name of input filter.
version_added: "2.8"
filter_output:
description:
- The name of output filter.
version_added: "2.8"
description:
description:
- Text description of VLANs.
interfaces:
description:
- List of interfaces to check the VLAN has been
configured correctly.
aggregate:
description: List of VLANs definitions.
state:
description:
- State of the VLAN configuration.
default: present
choices: ['present', 'absent']
active:
description:
- Specifies whether or not the configuration is active or deactivated
default: True
type: bool
requirements:
- ncclient (>=v0.5.2)
notes:
- This module requires the netconf system service be enabled on
the remote device being managed.
- Tested against vSRX JUNOS version 15.1X49-D15.4, vqfx-10000 JUNOS Version 15.1X53-D60.4.
- Recommended connection is C(netconf). See L(the Junos OS Platform Options,../network/user_guide/platform_junos.html).
- This module also works with C(local) connections for legacy playbooks.
extends_documentation_fragment: junos
sx
- name: configure VLAN ID and name
junos_vlan:
name: test
vlan_id: 20
- name: Link to logical layer 3 interface
junos_vlan:
name: test
vlan_id: 20
l3-interface: vlan.20
- name: remove VLAN configuration
junos_vlan:
name: test
state: absent
- name: deactive VLAN configuration
junos_vlan:
name: test
state: present
active: False
- name: activate VLAN configuration
junos_vlan:
name: test
state: present
active: True
- name: Create vlan configuration using aggregate
junos_vlan:
aggregate:
- { vlan_id: 159, name: test_vlan_1, description: test vlan-1 }
- { vlan_id: 160, name: test_vlan_2, description: test vlan-2 }
- name: Delete vlan configuration using aggregate
junos_vlan:
aggregate:
- { vlan_id: 159, name: test_vlan_1 }
- { vlan_id: 160, name: test_vlan_2 }
state: absent
s
diff.prepared:
description: Configuration difference before and after applying change.
returned: when configuration is changed and diff option is enabled.
type: str
sample: >
[edit vlans]
+ test-vlan-1 {
+ vlan-id 60;
+ }
N( t deepcopy( t
AnsibleModule( t remove_default_spec( t junos_argument_spect tostring( t load_configt map_params_to_objt map_obj_to_elet
to_param_list( t commit_configurationt discard_changest
locked_configc C` s: | r6 d | k o d k n r6 | j d d � n d S( Ni i� t msgs"