On this page
mellanox.onyx.onyx_traffic_class – Configures Traffic Class
Note
This plugin is part of the mellanox.onyx collection (version 1.0.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install mellanox.onyx
.
To use it in a playbook, specify: mellanox.onyx.onyx_traffic_class
.
Synopsis
- This module provides declarative management of Traffic Class configuration on Mellanox ONYX network devices.
Parameters
Parameter | Choices/Defaults | Comments | |
---|---|---|---|
congestion_control
string
|
configure congestion control on interface.
|
||
control
string / required
|
|
congestion control type.
|
|
max_threshold
string / required
|
Set maximum-threshold value (in KBs) for marking traffic-class queue.
|
||
min_threshold
string / required
|
Set minimum-threshold value (in KBs) for marking traffic-class queue.
|
||
threshold_mode
string / required
|
|
congestion control threshold mode.
|
|
dcb
string
|
configure dcb control on interface.
|
||
mode
string / required
|
|
dcb control mode.
|
|
weight
string
|
Relevant only for wrr mode.
|
||
interfaces
string / required
|
list of interfaces name.
|
||
state
string
|
|
enable congestion control on interface.
|
|
tc
string / required
|
traffic class, range 0-7.
|
Examples
- name: Configure traffic class
onyx_traffic_class:
interfaces:
- Eth1/1
- Eth1/2
tc: 3
congestion_control:
control: ecn
threshold_mode: absolute
min_threshold: 500
max_threshold: 1500
dcb:
mode: strict
Return Values
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:
['interface ethernet 1/15 traffic-class 3 congestion-control ecn minimum-absolute 150 maximum-absolute 1500', 'interface ethernet 1/16 traffic-class 3 congestion-control ecn minimum-absolute 150 maximum-absolute 1500', 'interface mlag-port-channel 7 traffic-class 3 congestion-control ecn minimum-absolute 150 maximum-absolute 1500', 'interface port-channel 1 traffic-class 3 congestion-control ecn minimum-absolute 150 maximum-absolute 1500', 'interface ethernet 1/15 traffic-class 3 dcb ets strict', 'interface ethernet 1/16 traffic-class 3 dcb ets strict', 'interface mlag-port-channel 7 traffic-class 3 dcb ets strict', 'interface port-channel 1 traffic-class 3 dcb ets strict']
|
Authors
- Anas Badaha (@anasb)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/mellanox/onyx/onyx_traffic_class_module.html