dellemc / dellemc.enterprise_sonic / 2.4.0 / module / sonic_interfaces Configure Interface attributes on interfaces such as, Eth, LAG, VLAN, and loopback. (create a loopback interface if it does not exist.) | "added in version" 1.0.0 of dellemc.enterprise_sonic" Authors: Niraimadaiselvam M(@niraimadaiselvamm) This plugin has a corresponding action plugin.dellemc.enterprise_sonic.sonic_interfaces (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
Configure Interface attributes such as, MTU, admin statu, and so on, on interfaces such as, Eth, LAG, VLAN, and loopback. (create a loopback interface if it does not exist.)
# Using deleted # # Before state: # ------------- # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 Ethernet-8 down 100000 9100 #Ethernet12 Ethernet-12 down on - 5000 #Ethernet16 - down 40000 9100 # # show running-configuration interface Ethernet 8 #! #interface Ethernet8 # mtu 9100 # speed 100000 # fec AUTO # shutdown # - name: Configure interfaces sonic_interfaces: config: - name: Ethernet8 - name: Ethernet12 - name: Ethernet16 state: deleted
# # After state: # ------------- # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 - up 100000 9100 #Ethernet12 - up 100000 9100 #Ethernet16 - up 100000 9100 # # show running-configuration interface Ethernet 8 #! #interface Ethernet8 # mtu 9100 # speed 100000 # shutdown # # Using deleted # # Before state: # ------------- # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 - down 100000 9100 #Ethernet12 - down 1000 9100 #Ethernet16 - down 100000 9100 # - name: Configure interfaces sonic_interfaces: config: state: deleted
# # After state: # ------------- # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 - up 100000 9100 #Ethernet12 - up 100000 9100 #Ethernet16 - up 100000 9100 # # # # Using merged # # Before state: # ------------- # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 - down 100000 9100 #Ethernet12 - down 100000 9100 #Ethernet16 - down 100000 9100 # # show running-configuration interface Ethernet 8 #! #interface Ethernet8 # mtu 9100 # speed 100000 # shutdown # - name: Configure interfaces sonic_interfaces: config: - name: Ethernet8 fec: FEC_AUTO - name: Ethernet12 description: 'Ethernet Twelve' auto_negotiate: True - name: Ethernet16 description: 'Ethernet Sixteen' enabled: True mtu: 3500 speed: SPEED_40GB state: merged
# # After state: # ------------ # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 - down 100000 9100 #Ethernet12 Ethernet Twelve down on 100000 9100 #Ethernet16 Ethernet Sixteen up 40000 3500 # # show running-configuration interface Ethernet 8 #! #interface Ethernet8 # mtu 9100 # speed 100000 # fec AUTO # shutdown # # Using overridden # # Before state: # ------------- # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 E0 up 100000 9100 #Ethernet4 E4 up 100000 9100 #Ethernet8 E8 down 100000 9100 #Ethernet12 - down 1000 9100 #Ethernet16 - down 100000 9100 # # show running-configuration interface Ethernet 8 #! #interface Ethernet8 # mtu 9100 # speed 100000 # shutdown # - name: Configure interfaces sonic_interfaces: config: - name: Ethernet8 fec: FEC_AUTO - name: Ethernet12 description: 'Ethernet Twelve' mtu: 3500 enabled: True auto_negotiate: True - name: Ethernet16 description: 'Ethernet Sixteen' mtu: 3000 enabled: False speed: SPEED_40GB state: overridden
# # After state: # ------------ # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 - up 100000 9100 #Ethernet12 Ethernet Twelve up on 100000 3500 #Ethernet16 Ethernet Sixteen down 40000 3000 # # show running-configuration interface Ethernet 8 #! #interface Ethernet8 # mtu 9100 # speed 100000 # fec AUTO # no shutdown # # Using replaced # # Before state: # ------------- # # show interface status | no-more #------------------------------------------------------------------------------------------ #Name Description Admin Oper AutoNeg Speed MTU #------------------------------------------------------------------------------------------ #Ethernet0 - up 100000 9100 #Ethernet4 - up 100000 9100 #Ethernet8 - down on 100000 9100 #Ethernet12 - down 1000 9100 #Ethernet16 - down 100000 9100 # # show running-configuration interface Ethernet 8 #! #interface Ethernet8 # mtu 9100 # speed auto 40000 # shutdown # - name: Configure interfaces sonic_interfaces: config: - name: Ethernet8 advertised_speed: - "100000" - name: Ethernet12 description: 'Ethernet Twelve' mtu: 3500 enabled: True auto_negotiate: True - name: Ethernet16 description: 'Ethernet Sixteen' mtu: 3000 enabled: False speed: SPEED_40GB state: replaced
state: choices: - merged - replaced - overridden - deleted default: merged description: - The state the configuration should be left in. type: str config: description: A list of interface configurations. elements: dict suboptions: advertised_speed: description: - Advertised speeds of the interface. - Supported speeds are dependent on the type of switch. - Speeds may be 10, 100, 1000, 2500, 5000, 10000, 20000, 25000, 40000, 50000, 100000 or 400000. elements: str type: list auto_negotiate: description: - auto-negotiate transmission parameters with peer interface. type: bool description: description: - Description about the interface. type: str enabled: description: - Administrative state of the interface. type: bool fec: choices: - FEC_RS - FEC_FC - FEC_DISABLED - FEC_DEFAULT - FEC_AUTO description: - Interface FEC (Forward Error Correction). type: str mtu: description: - MTU of the interface. type: int name: description: The name of the interface, for example, 'Eth1/15'. required: true type: str speed: choices: - SPEED_10MB - SPEED_100MB - SPEED_1GB - SPEED_2500MB - SPEED_5GB - SPEED_10GB - SPEED_20GB - SPEED_25GB - SPEED_40GB - SPEED_50GB - SPEED_100GB - SPEED_400GB description: - Interface speed. - Supported speeds are dependent on the type of switch. type: str 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 returned is always in the same format of the parameters above. ' type: list commands: description: The set of commands pushed to the remote device. returned: always sample: - command 1 - command 2 - command 3 type: list