dellemc / dellemc.enterprise_sonic / 2.4.0 / module / sonic_vlans Manage VLAN and its parameters | "added in version" 1.0.0 of dellemc.enterprise_sonic" Authors: Mohamed Javeed (@javeedf) This plugin has a corresponding action plugin.dellemc.enterprise_sonic.sonic_vlans (2.4.0) — module
Install with ansible-galaxy collection install dellemc.enterprise_sonic:==2.4.0
collections: - name: dellemc.enterprise_sonic version: 2.4.0
This module provides configuration management of VLANs parameters on devices running Enterprise SONiC Distribution by Dell Technologies.
# Using merged # Before state: # ------------- # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive #30 Inactive # #sonic# # - name: Merges given VLAN attributes with the device configuration dellemc.enterprise_sonic.sonic_vlans: config: - vlan_id: 10 description: "Internal" state: merged
# After state: # ------------ # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive #30 Inactive # #sonic# # #sonic# show interface Vlan 10 #Description: Internal #Vlan10 is up #Mode of IPV4 address assignment: not-set #Mode of IPV6 address assignment: not-set #IP MTU 6000 bytes #sonic# # # Using replaced # Before state: # ------------- # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive #30 Inactive # #sonic# - name: Replace all attributes of specified VLANs with provided configuration dellemc.enterprise_sonic.sonic_vlans: config: - vlan_id: 10 state: replaced
# After state: # ------------ # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive #30 Inactive # #sonic# # Using overridden # Before state: # ------------- # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive #30 Inactive # #sonic# - name: Override device configuration of all VLANs with provided configuration dellemc.enterprise_sonic.sonic_vlans: config: - vlan_id: 10 state: overridden
# After state: # ------------ # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive # #sonic# # Using deleted # Before state: # ------------- # #sonic# show interface Vlan 70 #Description: Internal #Vlan70 is up #Mode of IPV4 address assignment: not-set #Mode of IPV6 address assignment: not-set #IP MTU 6000 bytes - name: Deletes attributes of the given VLANs dellemc.enterprise_sonic.sonic_vlans: config: - vlan_id: 70 description: "Internal" state: deleted
# After state: # ------------ # #sonic# show interface Vlan 70 #Vlan70 is up #Mode of IPV4 address assignment: not-set #Mode of IPV6 address assignment: not-set #IP MTU 6000 bytes # Before state: # ------------- # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive #20 Inactive # #sonic# - name: Deletes attributes of the given VLANs dellemc.enterprise_sonic.sonic_vlans: config: - vlan_id: 20 state: deleted
# After state: # ------------ # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive # #sonic# # Using deleted # Before state: # ------------- # #sonic# show Vlan #Q: A - Access (Untagged), T - Tagged #NUM Status Q Ports #10 Inactive #20 Inactive #30 Inactive # #sonic# - name: Deletes all the VLANs on the switch dellemc.enterprise_sonic.sonic_vlans: config: state: deleted
state: choices: - merged - replaced - overridden - deleted default: merged description: - The state that the configuration should be left in. type: str config: description: A dictionary of VLAN options. elements: dict suboptions: description: description: - Description about the VLAN. type: str vlan_id: description: - ID of the VLAN - Range is 1 to 4094 required: true type: int type: list
after: description: The resulting configuration model invocation. returned: when changed sample: 'The configuration returned is always in the same format of the parameters above. ' type: list before: description: The configuration prior to the model invocation. returned: always sample: "The configuration that is returned is always in the same format\n of the\ \ parameters above.\n" type: list commands: description: The set of commands pushed to the remote device. returned: always sample: - command 1 - command 2 - command 3 type: list