diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-interfaces-configuration.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-interfaces-configuration.md
index 2f713916991..6e995be4ed4 100644
--- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-interfaces-configuration.md
+++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-interfaces-configuration.md
@@ -39,10 +39,10 @@
| [ policies](## ".defaults.l3_interfaces.[].cv_pathfinder_internet_exit.policies") | List, items: Dictionary | | | | List of Internet-exit policies using this interface as exit. |
| [ - name](## ".defaults.l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].name") | String | Required, Unique | | | Internet-exit policy name. |
| [ tunnel_interface_numbers](## ".defaults.l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].tunnel_interface_numbers") | String | | | | Number range to use for Tunnel interfaces to an internet-exit service provider using this local interface.
Examples: '1-3' or '100,200,300' |
- | [ rx_queue](## ".defaults.l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".defaults.l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".defaults.l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".defaults.l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".defaults.l3_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".defaults.l3_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".defaults.l3_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ raw_eos_cli](## ".defaults.l3_interfaces.[].raw_eos_cli") | String | | | | EOS CLI rendered directly on the interface in the final EOS configuration. |
| [ flow_tracking](## ".defaults.l3_interfaces.[].flow_tracking") | Dictionary | | | | Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting. |
| [ enabled](## ".defaults.l3_interfaces.[].flow_tracking.enabled") | Boolean | | | | |
@@ -82,10 +82,10 @@
| [ policies](## ".node_groups.[].nodes.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies") | List, items: Dictionary | | | | List of Internet-exit policies using this interface as exit. |
| [ - name](## ".node_groups.[].nodes.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].name") | String | Required, Unique | | | Internet-exit policy name. |
| [ tunnel_interface_numbers](## ".node_groups.[].nodes.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].tunnel_interface_numbers") | String | | | | Number range to use for Tunnel interfaces to an internet-exit service provider using this local interface.
Examples: '1-3' or '100,200,300' |
- | [ rx_queue](## ".node_groups.[].nodes.[].l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".node_groups.[].nodes.[].l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".node_groups.[].nodes.[].l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".node_groups.[].nodes.[].l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".node_groups.[].nodes.[].l3_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".node_groups.[].nodes.[].l3_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".node_groups.[].nodes.[].l3_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ raw_eos_cli](## ".node_groups.[].nodes.[].l3_interfaces.[].raw_eos_cli") | String | | | | EOS CLI rendered directly on the interface in the final EOS configuration. |
| [ flow_tracking](## ".node_groups.[].nodes.[].l3_interfaces.[].flow_tracking") | Dictionary | | | | Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting. |
| [ enabled](## ".node_groups.[].nodes.[].l3_interfaces.[].flow_tracking.enabled") | Boolean | | | | |
@@ -121,10 +121,10 @@
| [ policies](## ".node_groups.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies") | List, items: Dictionary | | | | List of Internet-exit policies using this interface as exit. |
| [ - name](## ".node_groups.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].name") | String | Required, Unique | | | Internet-exit policy name. |
| [ tunnel_interface_numbers](## ".node_groups.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].tunnel_interface_numbers") | String | | | | Number range to use for Tunnel interfaces to an internet-exit service provider using this local interface.
Examples: '1-3' or '100,200,300' |
- | [ rx_queue](## ".node_groups.[].l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".node_groups.[].l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".node_groups.[].l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".node_groups.[].l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".node_groups.[].l3_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".node_groups.[].l3_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".node_groups.[].l3_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ raw_eos_cli](## ".node_groups.[].l3_interfaces.[].raw_eos_cli") | String | | | | EOS CLI rendered directly on the interface in the final EOS configuration. |
| [ flow_tracking](## ".node_groups.[].l3_interfaces.[].flow_tracking") | Dictionary | | | | Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting. |
| [ enabled](## ".node_groups.[].l3_interfaces.[].flow_tracking.enabled") | Boolean | | | | |
@@ -162,10 +162,10 @@
| [ policies](## ".nodes.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies") | List, items: Dictionary | | | | List of Internet-exit policies using this interface as exit. |
| [ - name](## ".nodes.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].name") | String | Required, Unique | | | Internet-exit policy name. |
| [ tunnel_interface_numbers](## ".nodes.[].l3_interfaces.[].cv_pathfinder_internet_exit.policies.[].tunnel_interface_numbers") | String | | | | Number range to use for Tunnel interfaces to an internet-exit service provider using this local interface.
Examples: '1-3' or '100,200,300' |
- | [ rx_queue](## ".nodes.[].l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".nodes.[].l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".nodes.[].l3_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".nodes.[].l3_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".nodes.[].l3_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".nodes.[].l3_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".nodes.[].l3_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ raw_eos_cli](## ".nodes.[].l3_interfaces.[].raw_eos_cli") | String | | | | EOS CLI rendered directly on the interface in the final EOS configuration. |
| [ flow_tracking](## ".nodes.[].l3_interfaces.[].flow_tracking") | Dictionary | | | | Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting. |
| [ enabled](## ".nodes.[].l3_interfaces.[].flow_tracking.enabled") | Boolean | | | | |
@@ -201,10 +201,10 @@
| [ policies](## "l3_interface_profiles.[].cv_pathfinder_internet_exit.policies") | List, items: Dictionary | | | | List of Internet-exit policies using this interface as exit. |
| [ - name](## "l3_interface_profiles.[].cv_pathfinder_internet_exit.policies.[].name") | String | Required, Unique | | | Internet-exit policy name. |
| [ tunnel_interface_numbers](## "l3_interface_profiles.[].cv_pathfinder_internet_exit.policies.[].tunnel_interface_numbers") | String | | | | Number range to use for Tunnel interfaces to an internet-exit service provider using this local interface.
Examples: '1-3' or '100,200,300' |
- | [ rx_queue](## "l3_interface_profiles.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## "l3_interface_profiles.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## "l3_interface_profiles.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## "l3_interface_profiles.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## "l3_interface_profiles.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## "l3_interface_profiles.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## "l3_interface_profiles.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ raw_eos_cli](## "l3_interface_profiles.[].raw_eos_cli") | String | | | | EOS CLI rendered directly on the interface in the final EOS configuration. |
| [ flow_tracking](## "l3_interface_profiles.[].flow_tracking") | Dictionary | | | | Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting. |
| [ enabled](## "l3_interface_profiles.[].flow_tracking.enabled") | Boolean | | | | |
@@ -334,18 +334,19 @@
tunnel_interface_numbers:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# EOS CLI rendered directly on the interface in the final EOS configuration.
raw_eos_cli:
@@ -488,18 +489,19 @@
tunnel_interface_numbers:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# EOS CLI rendered directly on the interface in the final EOS configuration.
raw_eos_cli:
@@ -629,18 +631,19 @@
tunnel_interface_numbers:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# EOS CLI rendered directly on the interface in the final EOS configuration.
raw_eos_cli:
@@ -776,18 +779,19 @@
tunnel_interface_numbers:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# EOS CLI rendered directly on the interface in the final EOS configuration.
raw_eos_cli:
@@ -918,18 +922,19 @@
tunnel_interface_numbers:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# EOS CLI rendered directly on the interface in the final EOS configuration.
raw_eos_cli:
diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-port-channels-configuration.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-port-channels-configuration.md
index 91e930f7b92..925617ed7e1 100644
--- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-port-channels-configuration.md
+++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-l3-port-channels-configuration.md
@@ -19,10 +19,10 @@
| [ peer](## ".defaults.l3_port_channels.[].member_interfaces.[].peer") | String | | | | The peer device name. Used for description and documentation.
If not set, this inherits the peer setting on the port-channel interface. |
| [ peer_interface](## ".defaults.l3_port_channels.[].member_interfaces.[].peer_interface") | String | | | | The peer device interface. Used for description and documentation. |
| [ speed](## ".defaults.l3_port_channels.[].member_interfaces.[].speed") | String | | | | Speed should be set in the format `` or `forced ` or `auto `. |
- | [ rx_queue](## ".defaults.l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".defaults.l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".defaults.l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".defaults.l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".defaults.l3_port_channels.[].member_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".defaults.l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".defaults.l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ structured_config](## ".defaults.l3_port_channels.[].member_interfaces.[].structured_config") | Dictionary | | | | Custom structured config for the member ethernet interface. |
| [ ip_address](## ".defaults.l3_port_channels.[].ip_address") | String | | | | Node IPv4 address/Mask or 'dhcp'. |
| [ dhcp_ip](## ".defaults.l3_port_channels.[].dhcp_ip") | String | | | | When the `ip_address` is `dhcp`, this optional field allows to indicate the expected
IPv4 address (without mask) to be allocated on the interface if known.
This is not rendered in the configuration but can be used for substitution of 'interface_ip' in the Access-list
set under `ipv4_acl_in` and `ipv4_acl_out`. |
@@ -64,10 +64,10 @@
| [ peer](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].peer") | String | | | | The peer device name. Used for description and documentation.
If not set, this inherits the peer setting on the port-channel interface. |
| [ peer_interface](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].peer_interface") | String | | | | The peer device interface. Used for description and documentation. |
| [ speed](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].speed") | String | | | | Speed should be set in the format `` or `forced ` or `auto `. |
- | [ rx_queue](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ structured_config](## ".node_groups.[].nodes.[].l3_port_channels.[].member_interfaces.[].structured_config") | Dictionary | | | | Custom structured config for the member ethernet interface. |
| [ ip_address](## ".node_groups.[].nodes.[].l3_port_channels.[].ip_address") | String | | | | Node IPv4 address/Mask or 'dhcp'. |
| [ dhcp_ip](## ".node_groups.[].nodes.[].l3_port_channels.[].dhcp_ip") | String | | | | When the `ip_address` is `dhcp`, this optional field allows to indicate the expected
IPv4 address (without mask) to be allocated on the interface if known.
This is not rendered in the configuration but can be used for substitution of 'interface_ip' in the Access-list
set under `ipv4_acl_in` and `ipv4_acl_out`. |
@@ -105,10 +105,10 @@
| [ peer](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].peer") | String | | | | The peer device name. Used for description and documentation.
If not set, this inherits the peer setting on the port-channel interface. |
| [ peer_interface](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].peer_interface") | String | | | | The peer device interface. Used for description and documentation. |
| [ speed](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].speed") | String | | | | Speed should be set in the format `` or `forced ` or `auto `. |
- | [ rx_queue](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ structured_config](## ".node_groups.[].l3_port_channels.[].member_interfaces.[].structured_config") | Dictionary | | | | Custom structured config for the member ethernet interface. |
| [ ip_address](## ".node_groups.[].l3_port_channels.[].ip_address") | String | | | | Node IPv4 address/Mask or 'dhcp'. |
| [ dhcp_ip](## ".node_groups.[].l3_port_channels.[].dhcp_ip") | String | | | | When the `ip_address` is `dhcp`, this optional field allows to indicate the expected
IPv4 address (without mask) to be allocated on the interface if known.
This is not rendered in the configuration but can be used for substitution of 'interface_ip' in the Access-list
set under `ipv4_acl_in` and `ipv4_acl_out`. |
@@ -148,10 +148,10 @@
| [ peer](## ".nodes.[].l3_port_channels.[].member_interfaces.[].peer") | String | | | | The peer device name. Used for description and documentation.
If not set, this inherits the peer setting on the port-channel interface. |
| [ peer_interface](## ".nodes.[].l3_port_channels.[].member_interfaces.[].peer_interface") | String | | | | The peer device interface. Used for description and documentation. |
| [ speed](## ".nodes.[].l3_port_channels.[].member_interfaces.[].speed") | String | | | | Speed should be set in the format `` or `forced ` or `auto `. |
- | [ rx_queue](## ".nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface. |
- | [ count](## ".nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is platform dependent. |
+ | [ rx_queue](## ".nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue") | Dictionary | | | | Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device. |
+ | [ count](## ".nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.count") | Integer | | | Min: 1 | Number of receive queues.
The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device. |
| [ worker](## ".nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.worker") | String | | | | Worker ids specified as combination of range and/or comma separated values
such as 0-4,7. |
- | [ mode](## ".nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. Default mode is 'shared'. |
+ | [ mode](## ".nodes.[].l3_port_channels.[].member_interfaces.[].rx_queue.mode") | String | | `shared` | Valid Values:
- shared
- exclusive
| Mode applicable to the workers. |
| [ structured_config](## ".nodes.[].l3_port_channels.[].member_interfaces.[].structured_config") | Dictionary | | | | Custom structured config for the member ethernet interface. |
| [ ip_address](## ".nodes.[].l3_port_channels.[].ip_address") | String | | | | Node IPv4 address/Mask or 'dhcp'. |
| [ dhcp_ip](## ".nodes.[].l3_port_channels.[].dhcp_ip") | String | | | | When the `ip_address` is `dhcp`, this optional field allows to indicate the expected
IPv4 address (without mask) to be allocated on the interface if known.
This is not rendered in the configuration but can be used for substitution of 'interface_ip' in the Access-list
set under `ipv4_acl_in` and `ipv4_acl_out`. |
@@ -226,18 +226,19 @@
speed:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# Custom structured config for the member ethernet interface.
structured_config:
@@ -390,18 +391,19 @@
speed:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# Custom structured config for the member ethernet interface.
structured_config:
@@ -541,18 +543,19 @@
speed:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# Custom structured config for the member ethernet interface.
structured_config:
@@ -698,18 +701,19 @@
speed:
# Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ # This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
rx_queue:
# Number of receive queues.
- # The maximum value is platform dependent.
+ # The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
count: =1>
# Worker ids specified as combination of range and/or comma separated values
# such as 0-4,7.
worker:
- # Mode applicable to the workers. Default mode is 'shared'.
- mode:
+ # Mode applicable to the workers.
+ mode:
# Custom structured config for the member ethernet interface.
structured_config:
diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md
index 0f354da8f59..a27522ccaa6 100644
--- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md
+++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md
@@ -25,7 +25,9 @@
| [ per_interface_mtu](## "custom_platform_settings.[].feature_support.per_interface_mtu") | Boolean | | `True` | | Support for configuration of per interface MTU for p2p links, MLAG SVIs and Network Services.
Effectively this means that all settings regarding interface MTU will be ignored if this is false.
Platforms without support for per interface MTU can use a single default interface MTU setting. Set this via "default_interface_mtu"
|
| [ bgp_update_wait_install](## "custom_platform_settings.[].feature_support.bgp_update_wait_install") | Boolean | | `True` | | Disables FIB updates and route advertisement when the BGP instance is initiated until the BGP convergence state is reached.
Can be overridden by setting "bgp_update_wait_install" host/group_vars.
|
| [ bgp_update_wait_for_convergence](## "custom_platform_settings.[].feature_support.bgp_update_wait_for_convergence") | Boolean | | `True` | | Do not advertise reachability to a prefix until that prefix has been installed in hardware.
This will eliminate any temporary black holes due to a BGP speaker advertising reachability to a prefix that may not yet be installed into the forwarding plane.
Can be overridden by setting "bgp_update_wait_for_convergence" host/group_vars.
|
- | [ build_rss_profile](## "custom_platform_settings.[].feature_support.build_rss_profile") | Boolean | | `False` | | Build RSS interface profile for supported platforms. |
+ | [ platform_sfe_interface_profile](## "custom_platform_settings.[].feature_support.platform_sfe_interface_profile") | Dictionary | | | | Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS). |
+ | [ supported](## "custom_platform_settings.[].feature_support.platform_sfe_interface_profile.supported") | Boolean | | `False` | | Capability flag for generation of RSS profiles. |
+ | [ max_rx_queues](## "custom_platform_settings.[].feature_support.platform_sfe_interface_profile.max_rx_queues") | Integer | | `6` | | Maximum rx_queue count supported on any interface. |
| [ management_interface](## "custom_platform_settings.[].management_interface") | String | | `Management1` | | |
| [ security_entropy_sources](## "custom_platform_settings.[].security_entropy_sources") | Dictionary | | | | Entropy source improves the randomness of the numbers used to generate MACsec's cryptographic keys. |
| [ hardware](## "custom_platform_settings.[].security_entropy_sources.hardware") | Boolean | | | | Use a hardware based source. |
@@ -52,7 +54,9 @@
| [ per_interface_mtu](## "platform_settings.[].feature_support.per_interface_mtu") | Boolean | | `True` | | Support for configuration of per interface MTU for p2p links, MLAG SVIs and Network Services.
Effectively this means that all settings regarding interface MTU will be ignored if this is false.
Platforms without support for per interface MTU can use a single default interface MTU setting. Set this via "default_interface_mtu"
|
| [ bgp_update_wait_install](## "platform_settings.[].feature_support.bgp_update_wait_install") | Boolean | | `True` | | Disables FIB updates and route advertisement when the BGP instance is initiated until the BGP convergence state is reached.
Can be overridden by setting "bgp_update_wait_install" host/group_vars.
|
| [ bgp_update_wait_for_convergence](## "platform_settings.[].feature_support.bgp_update_wait_for_convergence") | Boolean | | `True` | | Do not advertise reachability to a prefix until that prefix has been installed in hardware.
This will eliminate any temporary black holes due to a BGP speaker advertising reachability to a prefix that may not yet be installed into the forwarding plane.
Can be overridden by setting "bgp_update_wait_for_convergence" host/group_vars.
|
- | [ build_rss_profile](## "platform_settings.[].feature_support.build_rss_profile") | Boolean | | `False` | | Build RSS interface profile for supported platforms. |
+ | [ platform_sfe_interface_profile](## "platform_settings.[].feature_support.platform_sfe_interface_profile") | Dictionary | | | | Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS). |
+ | [ supported](## "platform_settings.[].feature_support.platform_sfe_interface_profile.supported") | Boolean | | `False` | | Capability flag for generation of RSS profiles. |
+ | [ max_rx_queues](## "platform_settings.[].feature_support.platform_sfe_interface_profile.max_rx_queues") | Integer | | `6` | | Maximum rx_queue count supported on any interface. |
| [ management_interface](## "platform_settings.[].management_interface") | String | | `Management1` | | |
| [ security_entropy_sources](## "platform_settings.[].security_entropy_sources") | Dictionary | | | | Entropy source improves the randomness of the numbers used to generate MACsec's cryptographic keys. |
| [ hardware](## "platform_settings.[].security_entropy_sources.hardware") | Boolean | | | | Use a hardware based source. |
@@ -115,8 +119,14 @@
# Can be overridden by setting "bgp_update_wait_for_convergence" host/group_vars.
bgp_update_wait_for_convergence:
- # Build RSS interface profile for supported platforms.
- build_rss_profile:
+ # Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS).
+ platform_sfe_interface_profile:
+
+ # Capability flag for generation of RSS profiles.
+ supported:
+
+ # Maximum rx_queue count supported on any interface.
+ max_rx_queues:
management_interface:
# Entropy source improves the randomness of the numbers used to generate MACsec's cryptographic keys.
@@ -184,8 +194,14 @@
# Can be overridden by setting "bgp_update_wait_for_convergence" host/group_vars.
bgp_update_wait_for_convergence:
- # Build RSS interface profile for supported platforms.
- build_rss_profile:
+ # Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS).
+ platform_sfe_interface_profile:
+
+ # Capability flag for generation of RSS profiles.
+ supported:
+
+ # Maximum rx_queue count supported on any interface.
+ max_rx_queues:
management_interface:
# Entropy source improves the randomness of the numbers used to generate MACsec's cryptographic keys.
@@ -364,16 +380,29 @@
- feature_support:
bgp_update_wait_for_convergence: true
bgp_update_wait_install: false
- build_rss_profile: false
interface_storm_control: false
+ platform_sfe_interface_profile:
+ max_rx_queues: 6
+ supported: true
queue_monitor_length_notify: false
management_interface: Management1/1
p2p_uplinks_mtu: 9194
platforms:
- AWE-5310
+ - AWE-7230R
+ - feature_support:
+ bgp_update_wait_for_convergence: true
+ bgp_update_wait_install: false
+ interface_storm_control: false
+ platform_sfe_interface_profile:
+ max_rx_queues: 16
+ supported: true
+ queue_monitor_length_notify: false
+ management_interface: Management1/1
+ p2p_uplinks_mtu: 9194
+ platforms:
- AWE-5510
- AWE-7250R
- - AWE-7230R
- feature_support:
bgp_update_wait_for_convergence: true
bgp_update_wait_install: false
diff --git a/python-avd/pyavd/_eos_designs/schema/__init__.py b/python-avd/pyavd/_eos_designs/schema/__init__.py
index 4710447d7e2..64a81813840 100644
--- a/python-avd/pyavd/_eos_designs/schema/__init__.py
+++ b/python-avd/pyavd/_eos_designs/schema/__init__.py
@@ -6036,20 +6036,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str}, "_custom_data": {"type": dict}}
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -6058,8 +6063,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -6070,12 +6074,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -6268,9 +6273,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -6410,9 +6417,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -9598,6 +9607,38 @@ def __init__(self, *, mlag: int | None | UndefinedType = Undefined, non_mlag: in
class FeatureSupport(AvdModel):
"""Subclass of AvdModel."""
+ class PlatformSfeInterfaceProfile(AvdModel):
+ """Subclass of AvdModel."""
+
+ _fields: ClassVar[dict] = {"supported": {"type": bool, "default": False}, "max_rx_queues": {"type": int, "default": 6}}
+ supported: bool
+ """
+ Capability flag for generation of RSS profiles.
+
+ Default value: `False`
+ """
+ max_rx_queues: int
+ """
+ Maximum rx_queue count supported on any interface.
+
+ Default value: `6`
+ """
+
+ if TYPE_CHECKING:
+
+ def __init__(self, *, supported: bool | UndefinedType = Undefined, max_rx_queues: int | UndefinedType = Undefined) -> None:
+ """
+ PlatformSfeInterfaceProfile.
+
+
+ Subclass of AvdModel.
+
+ Args:
+ supported: Capability flag for generation of RSS profiles.
+ max_rx_queues: Maximum rx_queue count supported on any interface.
+
+ """
+
_fields: ClassVar[dict] = {
"queue_monitor_length_notify": {"type": bool, "default": True},
"interface_storm_control": {"type": bool, "default": True},
@@ -9605,6 +9646,7 @@ class FeatureSupport(AvdModel):
"per_interface_mtu": {"type": bool, "default": True},
"bgp_update_wait_install": {"type": bool, "default": True},
"bgp_update_wait_for_convergence": {"type": bool, "default": True},
+ "platform_sfe_interface_profile": {"type": PlatformSfeInterfaceProfile},
}
queue_monitor_length_notify: bool
"""Default value: `True`"""
@@ -9641,11 +9683,12 @@ class FeatureSupport(AvdModel):
Default value: `True`
"""
- build_rss_profile: bool
+ platform_sfe_interface_profile: PlatformSfeInterfaceProfile
"""
- Build RSS interface profile for supported platforms.
+ Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS).
- Default value: `False`
+ Subclass of
+ AvdModel.
"""
if TYPE_CHECKING:
@@ -9659,8 +9702,7 @@ def __init__(
per_interface_mtu: bool | UndefinedType = Undefined,
bgp_update_wait_install: bool | UndefinedType = Undefined,
bgp_update_wait_for_convergence: bool | UndefinedType = Undefined,
- build_rss_profile: bool | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ platform_sfe_interface_profile: PlatformSfeInterfaceProfile | UndefinedType = Undefined,
) -> None:
"""
FeatureSupport.
@@ -9689,6 +9731,11 @@ def __init__(
that may not yet be installed into the forwarding plane.
Can be overridden by setting
"bgp_update_wait_for_convergence" host/group_vars.
+ platform_sfe_interface_profile:
+ Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS).
+
+ Subclass of
+ AvdModel.
"""
@@ -9880,6 +9927,38 @@ def __init__(self, *, mlag: int | None | UndefinedType = Undefined, non_mlag: in
class FeatureSupport(AvdModel):
"""Subclass of AvdModel."""
+ class PlatformSfeInterfaceProfile(AvdModel):
+ """Subclass of AvdModel."""
+
+ _fields: ClassVar[dict] = {"supported": {"type": bool, "default": False}, "max_rx_queues": {"type": int, "default": 6}}
+ supported: bool
+ """
+ Capability flag for generation of RSS profiles.
+
+ Default value: `False`
+ """
+ max_rx_queues: int
+ """
+ Maximum rx_queue count supported on any interface.
+
+ Default value: `6`
+ """
+
+ if TYPE_CHECKING:
+
+ def __init__(self, *, supported: bool | UndefinedType = Undefined, max_rx_queues: int | UndefinedType = Undefined) -> None:
+ """
+ PlatformSfeInterfaceProfile.
+
+
+ Subclass of AvdModel.
+
+ Args:
+ supported: Capability flag for generation of RSS profiles.
+ max_rx_queues: Maximum rx_queue count supported on any interface.
+
+ """
+
_fields: ClassVar[dict] = {
"queue_monitor_length_notify": {"type": bool, "default": True},
"interface_storm_control": {"type": bool, "default": True},
@@ -9887,6 +9966,7 @@ class FeatureSupport(AvdModel):
"per_interface_mtu": {"type": bool, "default": True},
"bgp_update_wait_install": {"type": bool, "default": True},
"bgp_update_wait_for_convergence": {"type": bool, "default": True},
+ "platform_sfe_interface_profile": {"type": PlatformSfeInterfaceProfile},
}
queue_monitor_length_notify: bool
"""Default value: `True`"""
@@ -9923,11 +10003,12 @@ class FeatureSupport(AvdModel):
Default value: `True`
"""
- build_rss_profile: bool
+ platform_sfe_interface_profile: PlatformSfeInterfaceProfile
"""
- Build RSS interface profile for supported platforms.
+ Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS).
- Default value: `False`
+ Subclass of
+ AvdModel.
"""
if TYPE_CHECKING:
@@ -9941,6 +10022,7 @@ def __init__(
per_interface_mtu: bool | UndefinedType = Undefined,
bgp_update_wait_install: bool | UndefinedType = Undefined,
bgp_update_wait_for_convergence: bool | UndefinedType = Undefined,
+ platform_sfe_interface_profile: PlatformSfeInterfaceProfile | UndefinedType = Undefined,
) -> None:
"""
FeatureSupport.
@@ -9969,6 +10051,11 @@ def __init__(
that may not yet be installed into the forwarding plane.
Can be overridden by setting
"bgp_update_wait_for_convergence" host/group_vars.
+ platform_sfe_interface_profile:
+ Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS).
+
+ Subclass of
+ AvdModel.
"""
@@ -19565,20 +19652,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str}, "_custom_data": {"type": dict}}
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -19587,8 +19679,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -19599,12 +19690,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -19794,9 +19886,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -19934,9 +20028,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -19964,25 +20060,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -19991,8 +20087,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -20003,12 +20098,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -20051,9 +20147,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -20099,9 +20197,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -23589,25 +23689,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -23616,8 +23716,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -23628,12 +23727,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -23825,9 +23925,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -23965,9 +24067,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -23995,25 +24099,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -24022,8 +24126,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -24034,12 +24137,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -24082,9 +24186,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -24130,9 +24236,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -27580,20 +27688,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str}, "_custom_data": {"type": dict}}
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -27602,8 +27715,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -27614,12 +27726,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -27809,9 +27922,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -27949,9 +28064,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -27979,25 +28096,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -28006,8 +28123,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -28018,12 +28134,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -28066,9 +28183,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -28114,9 +28233,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -31622,20 +31743,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str}, "_custom_data": {"type": dict}}
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -31644,8 +31770,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -31656,12 +31781,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -31851,9 +31977,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -31991,9 +32119,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -32021,25 +32151,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -32048,8 +32178,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -32060,12 +32189,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -32108,9 +32238,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -32156,9 +32288,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -42039,20 +42173,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str}, "_custom_data": {"type": dict}}
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -42061,8 +42200,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -42073,12 +42211,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -42268,9 +42407,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -42408,9 +42549,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -42438,25 +42581,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -42465,8 +42608,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -42477,12 +42619,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -42525,9 +42668,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -42573,9 +42718,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -46063,25 +46210,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -46090,8 +46237,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -46102,12 +46248,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -46299,9 +46446,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -46439,9 +46588,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -46469,25 +46620,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -46496,8 +46647,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -46508,12 +46658,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -46556,9 +46707,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -46604,9 +46757,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -50054,20 +50209,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str}, "_custom_data": {"type": dict}}
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -50076,8 +50236,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -50088,12 +50247,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -50283,9 +50443,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -50423,9 +50585,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -50453,25 +50617,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -50480,8 +50644,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -50492,12 +50655,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -50540,9 +50704,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -50588,9 +50754,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -54096,20 +54264,25 @@ def __init__(self, *, policies: Policies | UndefinedType = Undefined) -> None:
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str}, "_custom_data": {"type": dict}}
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -54118,8 +54291,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -54130,12 +54302,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -54325,9 +54498,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
raw_eos_cli: str | None
"""EOS CLI rendered directly on the interface in the final EOS configuration."""
@@ -54465,9 +54640,11 @@ def __init__(
Subclass of AvdModel.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
raw_eos_cli: EOS CLI rendered directly on the interface in the final EOS configuration.
flow_tracking:
Configures flow-tracking on the interface. Overrides `fabric_flow_tracking.l3_interfaces` setting.
@@ -54495,25 +54672,25 @@ class MemberInterfacesItem(AvdModel):
class RxQueue(AvdModel):
"""Subclass of AvdModel."""
- _fields: ClassVar[dict] = {
- "count": {"type": int},
- "worker": {"type": str},
- "mode": {"type": str},
- "_custom_data": {"type": dict},
- }
+ _fields: ClassVar[dict] = {"count": {"type": int}, "worker": {"type": str}, "mode": {"type": str, "default": "shared"}}
count: int | None
"""
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
"""
worker: str | None
"""
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
"""
- mode: Literal["shared", "exclusive"] | None
- """Mode applicable to the workers. Default mode is 'shared'."""
- _custom_data: dict[str, Any]
+ mode: Literal["shared", "exclusive"]
+ """
+ Mode applicable to the workers.
+
+ Default value: `"shared"`
+ """
if TYPE_CHECKING:
@@ -54522,8 +54699,7 @@ def __init__(
*,
count: int | None | UndefinedType = Undefined,
worker: str | None | UndefinedType = Undefined,
- mode: Literal["shared", "exclusive"] | None | UndefinedType = Undefined,
- _custom_data: dict[str, Any] | UndefinedType = Undefined,
+ mode: Literal["shared", "exclusive"] | UndefinedType = Undefined,
) -> None:
"""
RxQueue.
@@ -54534,12 +54710,13 @@ def __init__(
Args:
count:
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by
+ `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the
+ `platform` set on this device.
worker:
Worker ids specified as combination of range and/or comma separated values
such as 0-4,7.
- mode: Mode applicable to the workers. Default mode is 'shared'.
- _custom_data: _custom_data
+ mode: Mode applicable to the workers.
"""
@@ -54582,9 +54759,11 @@ class StructuredConfig(EosCliConfigGen.EthernetInterfacesItem):
rx_queue: RxQueue
"""
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
"""
structured_config: StructuredConfig
"""
@@ -54630,9 +54809,11 @@ def __init__(
`.
rx_queue:
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is
+ ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under
+ `platform_settings.feature_support` for the `platform` set on this device.
- Subclass of
- AvdModel.
+ Subclass of AvdModel.
structured_config:
Custom structured config for the member ethernet interface.
@@ -57061,13 +57242,25 @@ def __init__(
"reload_delay": {"mlag": 300, "non_mlag": 330},
},
{
- "platforms": ["AWE-5310", "AWE-5510", "AWE-7250R", "AWE-7230R"],
+ "platforms": ["AWE-5310", "AWE-7230R"],
+ "feature_support": {
+ "bgp_update_wait_for_convergence": True,
+ "bgp_update_wait_install": False,
+ "interface_storm_control": False,
+ "queue_monitor_length_notify": False,
+ "platform_sfe_interface_profile": {"supported": True, "max_rx_queues": 6},
+ },
+ "management_interface": "Management1/1",
+ "p2p_uplinks_mtu": 9194,
+ },
+ {
+ "platforms": ["AWE-5510", "AWE-7250R"],
"feature_support": {
"bgp_update_wait_for_convergence": True,
"bgp_update_wait_install": False,
"interface_storm_control": False,
"queue_monitor_length_notify": False,
- "build_rss_profile": False,
+ "platform_sfe_interface_profile": {"supported": True, "max_rx_queues": 16},
},
"management_interface": "Management1/1",
"p2p_uplinks_mtu": 9194,
@@ -58463,7 +58656,7 @@ def __init__(
`custom_platform_settings` will be matched before the equivalent entries from `platform_settings`.
Subclass of AvdList with `PlatformSettingsItem` items.
- Default value: `lambda cls: coerce_type([{"platforms": ["default"], "feature_support": {"queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7050X3"], "feature_support": {"queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}, "trident_forwarding_table_partition": "flexible exact-match 16384 l2-shared 98304 l3-shared 131072"}, {"platforms": ["720XP"], "feature_support": {"poe": True, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}, "trident_forwarding_table_partition": "flexible exact-match 16000 l2-shared 18000 l3-shared 22000"}, {"platforms": ["750", "755", "758"], "management_interface": "Management0", "feature_support": {"poe": True, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["720DP", "722XP", "710P"], "feature_support": {"poe": True, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7010TX"], "feature_support": {"queue_monitor_length_notify": False, "per_interface_mtu": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7280R", "7280R2", "7020R"], "lag_hardware_only": True, "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7280R3"], "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7500R", "7500R2"], "lag_hardware_only": True, "management_interface": "Management0", "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7500R3", "7800R3"], "management_interface": "Management0", "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7358X4"], "management_interface": "Management1/1", "reload_delay": {"mlag": 300, "non_mlag": 330}, "feature_support": {"queue_monitor_length_notify": False, "interface_storm_control": True, "bgp_update_wait_for_convergence": True, "bgp_update_wait_install": False}}, {"platforms": ["7368X4"], "management_interface": "Management0", "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7300X3"], "management_interface": "Management0", "reload_delay": {"mlag": 1200, "non_mlag": 1320}, "trident_forwarding_table_partition": "flexible exact-match 16384 l2-shared 98304 l3-shared 131072"}, {"platforms": ["VEOS", "VEOS-LAB", "vEOS", "vEOS-lab"], "feature_support": {"bgp_update_wait_for_convergence": False, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["CEOS", "cEOS", "ceos", "cEOSLab"], "feature_support": {"bgp_update_wait_for_convergence": False, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False}, "management_interface": "Management0", "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["AWE-5310", "AWE-5510", "AWE-7250R", "AWE-7230R"], "feature_support": {"bgp_update_wait_for_convergence": True, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False, "build_rss_profile": False}, "management_interface": "Management1/1", "p2p_uplinks_mtu": 9194}, {"platforms": ["AWE-7220R"], "feature_support": {"bgp_update_wait_for_convergence": True, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False, "poe": True}, "management_interface": "Management1", "p2p_uplinks_mtu": 9194}], target_type=cls)`
+ Default value: `lambda cls: coerce_type([{"platforms": ["default"], "feature_support": {"queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7050X3"], "feature_support": {"queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}, "trident_forwarding_table_partition": "flexible exact-match 16384 l2-shared 98304 l3-shared 131072"}, {"platforms": ["720XP"], "feature_support": {"poe": True, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}, "trident_forwarding_table_partition": "flexible exact-match 16000 l2-shared 18000 l3-shared 22000"}, {"platforms": ["750", "755", "758"], "management_interface": "Management0", "feature_support": {"poe": True, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["720DP", "722XP", "710P"], "feature_support": {"poe": True, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7010TX"], "feature_support": {"queue_monitor_length_notify": False, "per_interface_mtu": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7280R", "7280R2", "7020R"], "lag_hardware_only": True, "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7280R3"], "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7500R", "7500R2"], "lag_hardware_only": True, "management_interface": "Management0", "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7500R3", "7800R3"], "management_interface": "Management0", "reload_delay": {"mlag": 900, "non_mlag": 1020}, "tcam_profile": "vxlan-routing"}, {"platforms": ["7358X4"], "management_interface": "Management1/1", "reload_delay": {"mlag": 300, "non_mlag": 330}, "feature_support": {"queue_monitor_length_notify": False, "interface_storm_control": True, "bgp_update_wait_for_convergence": True, "bgp_update_wait_install": False}}, {"platforms": ["7368X4"], "management_interface": "Management0", "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["7300X3"], "management_interface": "Management0", "reload_delay": {"mlag": 1200, "non_mlag": 1320}, "trident_forwarding_table_partition": "flexible exact-match 16384 l2-shared 98304 l3-shared 131072"}, {"platforms": ["VEOS", "VEOS-LAB", "vEOS", "vEOS-lab"], "feature_support": {"bgp_update_wait_for_convergence": False, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False}, "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["CEOS", "cEOS", "ceos", "cEOSLab"], "feature_support": {"bgp_update_wait_for_convergence": False, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False}, "management_interface": "Management0", "reload_delay": {"mlag": 300, "non_mlag": 330}}, {"platforms": ["AWE-5310", "AWE-7230R"], "feature_support": {"bgp_update_wait_for_convergence": True, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False, "platform_sfe_interface_profile": {"supported": True, "max_rx_queues": 6}}, "management_interface": "Management1/1", "p2p_uplinks_mtu": 9194}, {"platforms": ["AWE-5510", "AWE-7250R"], "feature_support": {"bgp_update_wait_for_convergence": True, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False, "platform_sfe_interface_profile": {"supported": True, "max_rx_queues": 16}}, "management_interface": "Management1/1", "p2p_uplinks_mtu": 9194}, {"platforms": ["AWE-7220R"], "feature_support": {"bgp_update_wait_for_convergence": True, "bgp_update_wait_install": False, "interface_storm_control": False, "queue_monitor_length_notify": False, "poe": True}, "management_interface": "Management1", "p2p_uplinks_mtu": 9194}], target_type=cls)`
"""
platform_speed_groups: PlatformSpeedGroups
"""
diff --git a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml
index 454c2226dbf..efef172a4a4 100644
--- a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml
+++ b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml
@@ -3354,10 +3354,21 @@ keys:
Can be overridden by setting "bgp_update_wait_for_convergence" host/group_vars.
'
- build_rss_profile:
- type: bool
- default: false
- description: Build RSS interface profile for supported platforms.
+ platform_sfe_interface_profile:
+ type: dict
+ description: Support for Platform SFE Interface Profiles used for Receive
+ Side Scaling (RSS).
+ keys:
+ supported:
+ type: bool
+ default: false
+ description: Capability flag for generation of RSS profiles.
+ max_rx_queues:
+ type: int
+ default: 6
+ convert_types:
+ - str
+ description: Maximum rx_queue count supported on any interface.
management_interface:
type: str
default: Management1
@@ -3531,15 +3542,28 @@ keys:
non_mlag: 330
- platforms:
- AWE-5310
+ - AWE-7230R
+ feature_support:
+ bgp_update_wait_for_convergence: true
+ bgp_update_wait_install: false
+ interface_storm_control: false
+ queue_monitor_length_notify: false
+ platform_sfe_interface_profile:
+ supported: true
+ max_rx_queues: 6
+ management_interface: Management1/1
+ p2p_uplinks_mtu: 9194
+ - platforms:
- AWE-5510
- AWE-7250R
- - AWE-7230R
feature_support:
bgp_update_wait_for_convergence: true
bgp_update_wait_install: false
interface_storm_control: false
queue_monitor_length_notify: false
- build_rss_profile: false
+ platform_sfe_interface_profile:
+ supported: true
+ max_rx_queues: 16
management_interface: Management1/1
p2p_uplinks_mtu: 9194
- platforms:
@@ -9746,8 +9770,12 @@ $defs:
Examples: ''1-3'' or ''100,200,300'''
rx_queue:
type: dict
- description: Receive queue parameters for Receive Side Scaling (RSS) profile
+ description: 'Receive queue parameters for Receive Side Scaling (RSS) profile
for this interface.
+
+ This setting is ignored unless the `platform_sfe_interface_profile.supported`
+ is set as `true` under `platform_settings.feature_support` for the `platform`
+ set on this device.'
keys:
count:
type: int
@@ -9756,7 +9784,9 @@ $defs:
- str
description: 'Number of receive queues.
- The maximum value is platform dependent.'
+ The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues`
+ under `platform_settings.feature_support` for the `platform` set on
+ this device.'
worker:
type: str
description: 'Worker ids specified as combination of range and/or comma
@@ -9765,7 +9795,8 @@ $defs:
such as 0-4,7.'
mode:
type: str
- description: Mode applicable to the workers. Default mode is 'shared'.
+ description: Mode applicable to the workers.
+ default: shared
valid_values:
- shared
- exclusive
@@ -9851,8 +9882,12 @@ $defs:
or `forced ` or `auto `.
rx_queue:
type: dict
- description: Receive queue parameters for Receive Side Scaling (RSS)
+ description: 'Receive queue parameters for Receive Side Scaling (RSS)
profile for this interface.
+
+ This setting is ignored unless the `platform_sfe_interface_profile.supported`
+ is set as `true` under `platform_settings.feature_support` for the
+ `platform` set on this device.'
keys:
count:
type: int
@@ -9861,7 +9896,9 @@ $defs:
- str
description: 'Number of receive queues.
- The maximum value is platform dependent.'
+ The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues`
+ under `platform_settings.feature_support` for the `platform`
+ set on this device.'
worker:
type: str
description: 'Worker ids specified as combination of range and/or
@@ -9870,7 +9907,8 @@ $defs:
such as 0-4,7.'
mode:
type: str
- description: Mode applicable to the workers. Default mode is 'shared'.
+ description: Mode applicable to the workers.
+ default: shared
valid_values:
- shared
- exclusive
diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_interfaces.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_interfaces.schema.yml
index 369e61d0a45..7e9ce651f90 100644
--- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_interfaces.schema.yml
+++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_interfaces.schema.yml
@@ -173,6 +173,7 @@ $defs:
type: dict
description: |-
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
keys:
count:
type: int
@@ -181,7 +182,7 @@ $defs:
- str
description: |-
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
worker:
type: str
description: |-
@@ -189,7 +190,8 @@ $defs:
such as 0-4,7.
mode:
type: str
- description: Mode applicable to the workers. Default mode is 'shared'.
+ description: Mode applicable to the workers.
+ default: shared
valid_values:
- shared
- exclusive
diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_port_channels.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_port_channels.schema.yml
index b04cf9d03c2..04c0cd2b865 100644
--- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_port_channels.schema.yml
+++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type_l3_port_channels.schema.yml
@@ -72,6 +72,7 @@ $defs:
type: dict
description: |-
Receive queue parameters for Receive Side Scaling (RSS) profile for this interface.
+ This setting is ignored unless the `platform_sfe_interface_profile.supported` is set as `true` under `platform_settings.feature_support` for the `platform` set on this device.
keys:
count:
type: int
@@ -80,7 +81,7 @@ $defs:
- str
description: |-
Number of receive queues.
- The maximum value is platform dependent.
+ The maximum value is determined by `platform_sfe_interface_profile.max_rx_queues` under `platform_settings.feature_support` for the `platform` set on this device.
worker:
type: str
description: |-
@@ -88,7 +89,8 @@ $defs:
such as 0-4,7.
mode:
type: str
- description: Mode applicable to the workers. Default mode is 'shared'.
+ description: Mode applicable to the workers.
+ default: shared
valid_values:
- shared
- exclusive
diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml
index ca5eab358e2..d0ae4909b66 100644
--- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml
+++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml
@@ -113,10 +113,20 @@ keys:
Do not advertise reachability to a prefix until that prefix has been installed in hardware.
This will eliminate any temporary black holes due to a BGP speaker advertising reachability to a prefix that may not yet be installed into the forwarding plane.
Can be overridden by setting "bgp_update_wait_for_convergence" host/group_vars.
- build_rss_profile:
- type: bool
- default: false
- description: Build RSS interface profile for supported platforms.
+ platform_sfe_interface_profile:
+ type: dict
+ description: Support for Platform SFE Interface Profiles used for Receive Side Scaling (RSS).
+ keys:
+ supported:
+ type: bool
+ default: false
+ description: Capability flag for generation of RSS profiles.
+ max_rx_queues:
+ type: int
+ default: 6
+ convert_types:
+ - str
+ description: Maximum rx_queue count supported on any interface.
management_interface:
type: str
default: Management1
@@ -290,15 +300,28 @@ keys:
non_mlag: 330
- platforms:
- AWE-5310
+ - AWE-7230R
+ feature_support:
+ bgp_update_wait_for_convergence: true
+ bgp_update_wait_install: false
+ interface_storm_control: false
+ queue_monitor_length_notify: false
+ platform_sfe_interface_profile:
+ supported: true
+ max_rx_queues: 6
+ management_interface: Management1/1
+ p2p_uplinks_mtu: 9194
+ - platforms:
- AWE-5510
- AWE-7250R
- - AWE-7230R
feature_support:
bgp_update_wait_for_convergence: true
bgp_update_wait_install: false
interface_storm_control: false
queue_monitor_length_notify: false
- build_rss_profile: false
+ platform_sfe_interface_profile:
+ supported: true
+ max_rx_queues: 16
management_interface: Management1/1
p2p_uplinks_mtu: 9194
- platforms: