From 7dc54ea1f5955110434c0001f80d2e90456a69cf Mon Sep 17 00:00:00 2001 From: Guillaume Mulocher Date: Wed, 25 Oct 2023 09:14:51 +0200 Subject: [PATCH] Feat(eos_cli_config_gen): Implement platform sfe cpu allocation maximum (#3287) --- .../documentation/devices/platform.md | 7 ++++ .../intended/configs/platform.cfg | 1 + .../inventory/host_vars/platform.yml | 2 + .../docs/tables/ethernet-interfaces.md | 8 ++-- .../docs/tables/platform.md | 8 +++- .../docs/tables/port-channel-interfaces.md | 8 ++-- .../eos_cli_config_gen.jsonschema.json | 37 ++++++++++++++----- .../schemas/eos_cli_config_gen.schema.yml | 30 ++++++++++----- .../ethernet_interfaces.schema.yml | 8 ++-- .../schema_fragments/platform.schema.yml | 15 +++++++- .../port_channel_interfaces.schema.yml | 8 ++-- .../templates/documentation/platform.j2 | 12 +++++- .../templates/eos/platform.j2 | 5 +++ .../schemas/eos_designs.jsonschema.json | 32 ++++++++-------- 14 files changed, 127 insertions(+), 54 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/platform.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/platform.md index b48b03cf314..fafe65feae5 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/platform.md +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/platform.md @@ -86,6 +86,12 @@ interface Management1 | 1 | 7 | | 2 | 15 | +#### Platform Software Forwarding Engine Summary + +| Settings | Value | +| -------- | ----- | +| Maximum CPU Allocation | 42 | + ### Platform Configuration ```eos @@ -98,4 +104,5 @@ platform sand lag hardware-only platform sand lag mode 512x32 platform sand forwarding mode arad platform sand multicast replication default ingress +platform sfe data-plane cpu allocation maximum 42 ``` diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/platform.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/platform.cfg index 348b9a26476..670b5d927ff 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/platform.cfg +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/platform.cfg @@ -33,6 +33,7 @@ platform sand lag hardware-only platform sand lag mode 512x32 platform sand forwarding mode arad platform sand multicast replication default ingress +platform sfe data-plane cpu allocation maximum 42 ! no enable password no aaa root diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/platform.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/platform.yml index ae4b5eca60f..cbca7b2e994 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/platform.yml +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/platform.yml @@ -65,3 +65,5 @@ platform: multicast_replication: default: ingress forwarding_mode: arad + sfe: + data_plane_cpu_allocation_max: 42 diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md index 3f7f550efbe..e089c891a80 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/ethernet-interfaces.md @@ -210,16 +210,16 @@ | [    storm_control](## "ethernet_interfaces.[].storm_control") | Dictionary | | | | | | [      all](## "ethernet_interfaces.[].storm_control.all") | Dictionary | | | | | | [        level](## "ethernet_interfaces.[].storm_control.all.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "ethernet_interfaces.[].storm_control.all.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "ethernet_interfaces.[].storm_control.all.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [      broadcast](## "ethernet_interfaces.[].storm_control.broadcast") | Dictionary | | | | | | [        level](## "ethernet_interfaces.[].storm_control.broadcast.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "ethernet_interfaces.[].storm_control.broadcast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "ethernet_interfaces.[].storm_control.broadcast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [      multicast](## "ethernet_interfaces.[].storm_control.multicast") | Dictionary | | | | | | [        level](## "ethernet_interfaces.[].storm_control.multicast.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "ethernet_interfaces.[].storm_control.multicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "ethernet_interfaces.[].storm_control.multicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [      unknown_unicast](## "ethernet_interfaces.[].storm_control.unknown_unicast") | Dictionary | | | | | | [        level](## "ethernet_interfaces.[].storm_control.unknown_unicast.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "ethernet_interfaces.[].storm_control.unknown_unicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "ethernet_interfaces.[].storm_control.unknown_unicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [    logging](## "ethernet_interfaces.[].logging") | Dictionary | | | | | | [      event](## "ethernet_interfaces.[].logging.event") | Dictionary | | | | | | [        link_status](## "ethernet_interfaces.[].logging.event.link_status") | Boolean | | | | | diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/platform.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/platform.md index af18b523f92..0492d11b96e 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/platform.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/platform.md @@ -7,7 +7,7 @@ | Variable | Type | Required | Default | Value Restrictions | Description | | -------- | ---- | -------- | ------- | ------------------ | ----------- | - | [platform](## "platform") | Dictionary | | | | | + | [platform](## "platform") | Dictionary | | | | Every key below this point is platform dependent. | | [  trident](## "platform.trident") | Dictionary | | | | | | [    forwarding_table_partition](## "platform.trident.forwarding_table_partition") | String | | | | | | [    mmu](## "platform.trident.mmu") | Dictionary | | | | Memory Management Unit settings.
| @@ -30,7 +30,7 @@ | [              drop](## "platform.trident.mmu.queue_profiles.[].unicast_queues.[].drop") | Dictionary | | | | | | [                precedence](## "platform.trident.mmu.queue_profiles.[].unicast_queues.[].drop.precedence") | Integer | Required | | Valid Values:
- 1
- 2 | | | [                threshold](## "platform.trident.mmu.queue_profiles.[].unicast_queues.[].drop.threshold") | String | Required | | | Drop Treshold. This value may also be fractions.
Example: 7/8 or 3/4 or 1/2
| - | [  sand](## "platform.sand") | Dictionary | | | | Most of the platform sand options are hardware dependant and optional | + | [  sand](## "platform.sand") | Dictionary | | | | Most of the platform sand options are hardware dependent and optional | | [    qos_maps](## "platform.sand.qos_maps") | List, items: Dictionary | | | | | | [      - traffic_class](## "platform.sand.qos_maps.[].traffic_class") | Integer | | | Min: 0
Max: 7 | | | [        to_network_qos](## "platform.sand.qos_maps.[].to_network_qos") | Integer | | | Min: 0
Max: 63 | | @@ -40,6 +40,8 @@ | [    forwarding_mode](## "platform.sand.forwarding_mode") | String | | | | | | [    multicast_replication](## "platform.sand.multicast_replication") | Dictionary | | | | | | [      default](## "platform.sand.multicast_replication.default") | String | | | Valid Values:
- ingress
- egress | | + | [  sfe](## "platform.sfe") | Dictionary | | | | Sfe (Software Forwarding Engine) settings. | + | [    data_plane_cpu_allocation_max](## "platform.sfe.data_plane_cpu_allocation_max") | Integer | | | Min: 1
Max: 128 | Maximum number of CPUs used for data plane traffic forwarding. | === "YAML" @@ -77,4 +79,6 @@ forwarding_mode: multicast_replication: default: + sfe: + data_plane_cpu_allocation_max: ``` diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/port-channel-interfaces.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/port-channel-interfaces.md index 20093aa8ffd..46e9468b372 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/port-channel-interfaces.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/port-channel-interfaces.md @@ -82,16 +82,16 @@ | [    storm_control](## "port_channel_interfaces.[].storm_control") | Dictionary | | | | | | [      all](## "port_channel_interfaces.[].storm_control.all") | Dictionary | | | | | | [        level](## "port_channel_interfaces.[].storm_control.all.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "port_channel_interfaces.[].storm_control.all.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "port_channel_interfaces.[].storm_control.all.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [      broadcast](## "port_channel_interfaces.[].storm_control.broadcast") | Dictionary | | | | | | [        level](## "port_channel_interfaces.[].storm_control.broadcast.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "port_channel_interfaces.[].storm_control.broadcast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "port_channel_interfaces.[].storm_control.broadcast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [      multicast](## "port_channel_interfaces.[].storm_control.multicast") | Dictionary | | | | | | [        level](## "port_channel_interfaces.[].storm_control.multicast.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "port_channel_interfaces.[].storm_control.multicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "port_channel_interfaces.[].storm_control.multicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [      unknown_unicast](## "port_channel_interfaces.[].storm_control.unknown_unicast") | Dictionary | | | | | | [        level](## "port_channel_interfaces.[].storm_control.unknown_unicast.level") | String | | | | Configure maximum storm-control level | - | [        unit](## "port_channel_interfaces.[].storm_control.unknown_unicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependant | + | [        unit](## "port_channel_interfaces.[].storm_control.unknown_unicast.unit") | String | | `percent` | Valid Values:
- percent
- pps | Optional field and is hardware dependent | | [    ip_proxy_arp](## "port_channel_interfaces.[].ip_proxy_arp") | Boolean | | | | | | [    isis_enable](## "port_channel_interfaces.[].isis_enable") | String | | | | ISIS instance | | [    isis_passive](## "port_channel_interfaces.[].isis_passive") | Boolean | | | | | diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json index 75e19bc6665..9a01706c084 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json @@ -3276,7 +3276,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -3301,7 +3301,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -3326,7 +3326,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -3351,7 +3351,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -9808,6 +9808,7 @@ }, "platform": { "type": "object", + "description": "Every key below this point is platform dependent.", "properties": { "trident": { "type": "object", @@ -9997,7 +9998,7 @@ }, "sand": { "type": "object", - "description": "Most of the platform sand options are hardware dependant and optional", + "description": "Most of the platform sand options are hardware dependent and optional", "properties": { "qos_maps": { "type": "array", @@ -10070,6 +10071,24 @@ "^_.+$": {} }, "title": "Sand" + }, + "sfe": { + "type": "object", + "description": "Sfe (Software Forwarding Engine) settings.", + "properties": { + "data_plane_cpu_allocation_max": { + "type": "integer", + "description": "Maximum number of CPUs used for data plane traffic forwarding.", + "minimum": 1, + "maximum": 128, + "title": "Data Plane CPU Allocation Max" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "title": "Sfe" } }, "additionalProperties": false, @@ -10797,7 +10816,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -10822,7 +10841,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -10847,7 +10866,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -10872,7 +10891,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml index 862ab4d12b6..85c0c459e80 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml @@ -1968,7 +1968,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent broadcast: type: dict keys: @@ -1984,7 +1984,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent multicast: type: dict keys: @@ -2000,7 +2000,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent unknown_unicast: type: dict keys: @@ -2016,7 +2016,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent logging: type: dict keys: @@ -5845,6 +5845,7 @@ keys: Example: "as-range 1-100 result accept"' platform: type: dict + description: Every key below this point is platform dependent. keys: trident: type: dict @@ -5998,7 +5999,7 @@ keys: ' sand: type: dict - description: Most of the platform sand options are hardware dependant and + description: Most of the platform sand options are hardware dependent and optional keys: qos_maps: @@ -6035,6 +6036,17 @@ keys: valid_values: - ingress - egress + sfe: + type: dict + description: Sfe (Software Forwarding Engine) settings. + keys: + data_plane_cpu_allocation_max: + type: int + description: Maximum number of CPUs used for data plane traffic forwarding. + convert_types: + - str + min: 1 + max: 128 poe: type: dict keys: @@ -6496,7 +6508,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent broadcast: type: dict keys: @@ -6512,7 +6524,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent multicast: type: dict keys: @@ -6528,7 +6540,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent unknown_unicast: type: dict keys: @@ -6544,7 +6556,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent ip_proxy_arp: type: bool isis_enable: diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/ethernet_interfaces.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/ethernet_interfaces.schema.yml index f79902e46d2..2c71d829076 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/ethernet_interfaces.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/ethernet_interfaces.schema.yml @@ -610,7 +610,7 @@ keys: type: str default: "percent" valid_values: [ "percent", "pps" ] - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent broadcast: type: dict keys: @@ -624,7 +624,7 @@ keys: type: str default: "percent" valid_values: ["percent", "pps"] - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent multicast: type: dict keys: @@ -638,7 +638,7 @@ keys: type: str default: "percent" valid_values: ["percent", "pps"] - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent unknown_unicast: type: dict keys: @@ -652,7 +652,7 @@ keys: type: str default: "percent" valid_values: [ "percent", "pps" ] - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent logging: type: dict keys: diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/platform.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/platform.schema.yml index 57dc618dfaf..2c2f2f64e5e 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/platform.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/platform.schema.yml @@ -8,6 +8,8 @@ type: dict keys: platform: type: dict + description: |- + Every key below this point is platform dependent. keys: trident: type: dict @@ -131,7 +133,7 @@ keys: Example: 7/8 or 3/4 or 1/2 sand: type: dict - description: Most of the platform sand options are hardware dependant and optional + description: Most of the platform sand options are hardware dependent and optional keys: qos_maps: type: list @@ -165,3 +167,14 @@ keys: default: type: str valid_values: ["ingress", "egress"] + sfe: + type: dict + description: Sfe (Software Forwarding Engine) settings. + keys: + data_plane_cpu_allocation_max: + type: int + description: Maximum number of CPUs used for data plane traffic forwarding. + convert_types: + - str + min: 1 + max: 128 diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/port_channel_interfaces.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/port_channel_interfaces.schema.yml index c871f5cdc33..9f1cba87ac1 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/port_channel_interfaces.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/port_channel_interfaces.schema.yml @@ -330,7 +330,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent broadcast: type: dict keys: @@ -346,7 +346,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent multicast: type: dict keys: @@ -362,7 +362,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent unknown_unicast: type: dict keys: @@ -378,7 +378,7 @@ keys: valid_values: - percent - pps - description: Optional field and is hardware dependant + description: Optional field and is hardware dependent ip_proxy_arp: type: bool isis_enable: diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/platform.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/platform.j2 index 00d7ce2677d..0f52a6067a2 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/platform.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/platform.j2 @@ -7,7 +7,7 @@ {% if platform is arista.avd.defined %} ## Platform -{% if platform.trident is arista.avd.defined or platform.sand is arista.avd.defined %} +{% if platform.trident is arista.avd.defined or platform.sand is arista.avd.defined or platform.sfe is arista.avd.defined %} ### Platform Summary {% if platform.trident is arista.avd.defined %} @@ -71,6 +71,16 @@ {% endfor %} {% endif %} {% endif %} +{% if platform.sfe is arista.avd.defined %} + +#### Platform Software Forwarding Engine Summary + +| Settings | Value | +| -------- | ----- | +{% if platform.sfe.data_plane_cpu_allocation_max is arista.avd.defined %} +| Maximum CPU Allocation | {{ platform.sfe.data_plane_cpu_allocation_max }} | +{% endif %} +{% endif %} {% endif %} ### Platform Configuration diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/platform.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/platform.j2 index 6f0c1717ced..fa504836c23 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/platform.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/platform.j2 @@ -28,4 +28,9 @@ platform sand forwarding mode {{ platform.sand.forwarding_mode }} platform sand multicast replication default {{ platform.sand.multicast_replication.default }} {% endif %} {% endif %} +{% if platform.sfe is arista.avd.defined %} +{% if platform.sfe.data_plane_cpu_allocation_max is arista.avd.defined %} +platform sfe data-plane cpu allocation maximum {{ platform.sfe.data_plane_cpu_allocation_max }} +{% endif %} +{% endif %} {% endif %} diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json index 08158ad08f9..44e343dcb13 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json @@ -5837,7 +5837,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -5862,7 +5862,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -5887,7 +5887,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -5912,7 +5912,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -8163,7 +8163,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -8188,7 +8188,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -8213,7 +8213,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -8238,7 +8238,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -11421,7 +11421,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -11446,7 +11446,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -11471,7 +11471,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -11496,7 +11496,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -13747,7 +13747,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -13772,7 +13772,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -13797,7 +13797,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } }, @@ -13822,7 +13822,7 @@ "percent", "pps" ], - "description": "Optional field and is hardware dependant", + "description": "Optional field and is hardware dependent", "title": "Unit" } },