Note
This plugin is part of the community.network collection.
To install it use: ansible-galaxy collection install community.network.
To use it in a playbook, specify: community.network.edgeswitch_vlan.
| Parameter | Choices/Defaults | Comments |
|---|---|---|
| aggregate string | List of VLANs definitions. | |
| auto_exclude boolean |
| Each of the switch interfaces will be excluded from vlan_id unless defined in *_interfaces. This is a default setting for all switch interfaces. |
| auto_tag boolean |
| Each of the switch interfaces will be set to accept and transmit untagged frames for vlan_id unless defined in *_interfaces. This is a default setting for all switch interfaces. |
| auto_untag boolean |
| Each of the switch interfaces will be set to accept untagged frames and transmit them tagged for vlan_id unless defined in *_interfaces. This is a default setting for all switch interfaces. |
| excluded_interfaces string | List of interfaces that should be excluded of the VLAN. Accept range of interfaces. | |
| name string | Name of the VLAN. | |
| purge boolean |
| Purge VLANs not defined in the aggregate parameter. |
| state string |
| action on the VLAN configuration. |
| tagged_interfaces string | List of interfaces that should accept and transmit tagged frames for the VLAN. Accept range of interfaces. | |
| untagged_interfaces string | List of interfaces that should accept untagged frames and transmit them tagged for the VLAN. Accept range of interfaces. | |
| vlan_id string | ID of the VLAN. Range 1-4093. |
Note
- name: Create vlan
community.network.edgeswitch_vlan:
vlan_id: 100
name: voice
action: present
- name: Add interfaces to VLAN
community.network.edgeswitch_vlan:
vlan_id: 100
tagged_interfaces:
- 0/1
- 0/4-0/6
- name: Setup three vlans and delete the rest
community.network.edgeswitch_vlan:
purge: true
aggregate:
- { vlan_id: 1, name: default, auto_untag: true, excluded_interfaces: 0/45-0/48 }
- { vlan_id: 100, name: voice, auto_tag: true }
- { vlan_id: 200, name: video, auto_exclude: true, untagged_interfaces: 0/45-0/48, tagged_interfaces: 0/49 }
- name: Delete vlan
community.network.edgeswitch_vlan:
vlan_id: 100
state: absent
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description |
|---|---|---|
| commands list / elements=string | always | The list of configuration mode commands to send to the device Sample: ['vlan database', 'vlan 100', 'vlan name 100 "test vlan"', 'exit', 'interface 0/1', 'vlan pvid 50', 'vlan participation include 50,100', 'vlan tagging 100', 'vlan participation exclude 200', 'no vlan tagging 200'] |
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/network/edgeswitch_vlan_module.html