dellemc / dellemc.enterprise_sonic / 2.4.0 / module / sonic_port_group Manages port group configuration on SONiC. | "added in version" 2.1.0 of dellemc.enterprise_sonic" Authors: M. Zhang (@mingjunzhang2019)dellemc.enterprise_sonic.sonic_port_group (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 port group for devices running SONiC.
# # Using deleted # # Before state: # ------------- # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 10G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 25G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 10G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # - name: Configure port group speed sonic_port_group: config: - id: 1 - id: 10 state: deleted
# # # After state: # ------------ # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 25G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 25G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 10G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # # Using deleted # # Before state: # ------------- # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 10G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 25G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 10G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # - name: Configure port group speed sonic_port_group: config: - id: state: deleted
# # # After state: # ------------ # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 25G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 25G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 25G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # # Using merged # # Before state: # ------------- # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 25G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 25G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 25G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # - name: Configure port group speed sonic_port_group: config: - id: 1 speed: SPEED_10GB - id: 9 speed: SPEED_10GB state: merged
# # # After state: # ------------ # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 10G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 25G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 10G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # # Using replaced # # Before state: # ------------- # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 25G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 10G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 25G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # - name: Replace port group speed sonic_port_group: config: - id: 1 speed: SPEED_10GB - id: 9 speed: SPEED_10GB state: replaced
# # After state: # ------------ # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 10G #2 Ethernet4 - Ethernet7 10G, 25G 25G 25G #3 Ethernet8 - Ethernet11 10G, 25G 25G 25G #4 Ethernet12 - Ethernet15 10G, 25G 25G 10G #5 Ethernet16 - Ethernet19 10G, 25G 25G 25G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 25G #8 Ethernet28 - Ethernet31 10G, 25G 25G 25G #9 Ethernet32 - Ethernet35 10G, 25G 25G 10G #10 Ethernet36 - Ethernet39 10G, 25G 25G 25G # # Using overridden # # Before state: # ------------- # #sonic# show port-group #------------------------------------------------------------------------------------- #Port-group Interface range Valid speeds Default Speed Current Speed #------------------------------------------------------------------------------------- #1 Ethernet0 - Ethernet3 10G, 25G 25G 25G #2 Ethernet4 - Ethernet7 10G, 25G 25G 10G #3 Ethernet8 - Ethernet11 10G, 25G 25G 10G #4 Ethernet12 - Ethernet15 10G, 25G 25G 25G #5 Ethernet16 - Ethernet19 10G, 25G 25G 10G #6 Ethernet20 - Ethernet23 10G, 25G 25G 25G #7 Ethernet24 - Ethernet27 10G, 25G 25G 10G #8 Ethernet28 - Ethernet31 10G, 25G 25G 10G #9 Ethernet32 - Ethernet35 10G, 25G 25G 10G #10 Ethernet36 - Ethernet39 10G, 25G 25G 10G # - name: Override port group speed sonic_port_group: config: - id: 1 speed: SPEED_10GB - id: 9 speed: SPEED_10GB state: overridden
state: choices: - merged - replaced - overridden - deleted default: merged description: - The state of the configuration after module completion. type: str config: description: - A list of port group configurations. elements: dict suboptions: id: description: - The index of the port group. 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: - Speed for the port group. - This configures the speed for all the memebr ports of the prot group. - 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 will always be in the same format\n of the parameters\ \ above.\n" type: list after(generated): description: The generated configuration model invocation. returned: when C(check_mode) sample: "The configuration returned will always be in the same format\n of the parameters\ \ above.\n" type: list before: description: The configuration prior to the model invocation. returned: always sample: "The configuration returned will always be 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