From 4a3411e3e80e1c683d2b694ec3b82907f4a974f1 Mon Sep 17 00:00:00 2001 From: amitsagar Date: Wed, 15 Nov 2023 21:10:57 +0530 Subject: [PATCH 01/21] Feat(eos-cli-config-gen): Adding application traffic recognition model --- .../tables/application-traffic-recognition.md | 135 ++++++++++ .../eos_cli_config_gen.jsonschema.json | 241 ++++++++++++++++++ .../schemas/eos_cli_config_gen.schema.yml | 127 +++++++++ ...application_traffic_recognition.schema.yml | 129 ++++++++++ .../eos/application-traffic-recognition.j2 | 93 +++++++ 5 files changed, 725 insertions(+) create mode 100644 ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md create mode 100644 ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml create mode 100644 ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md new file mode 100644 index 00000000000..6bfb7ed5150 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md @@ -0,0 +1,135 @@ + +=== "Table" + + | Variable | Type | Required | Default | Value Restrictions | Description | + | -------- | ---- | -------- | ------- | ------------------ | ----------- | + | [application_traffic_recognition](## "application_traffic_recognition") | Dictionary | | | | Application traffic recognition configuration. | + | [  categories](## "application_traffic_recognition.categories") | List, items: Dictionary | | | | Space to add new categories or modify existing categories. | + | [    - name](## "application_traffic_recognition.categories.[].name") | String | Required, Unique | | | Name of the category. | + | [      applications_and_services](## "application_traffic_recognition.categories.[].applications_and_services") | List, items: Dictionary | | | | Application and service pair. | + | [        - name](## "application_traffic_recognition.categories.[].applications_and_services.[].name") | String | | | | Name of the application. | + | [          service](## "application_traffic_recognition.categories.[].applications_and_services.[].service") | String | | | | Supported service of the application. | + | [  port_range_sets](## "application_traffic_recognition.port_range_sets") | List, items: Dictionary | | | | Define range of ports. | + | [    - name](## "application_traffic_recognition.port_range_sets.[].name") | String | Required, Unique | | | Name of the port set. | + | [      ports](## "application_traffic_recognition.port_range_sets.[].ports") | List, items: String | | | | Set of port ranges. | + | [        - <str>](## "application_traffic_recognition.port_range_sets.[].ports.[]") | String | | | | Port range formatted as start-end ( ex - 2400-2500 ). | + | [  prefix_sets](## "application_traffic_recognition.prefix_sets") | List, items: Dictionary | | | | Define prefix sets. | + | [    - name](## "application_traffic_recognition.prefix_sets.[].name") | String | Required, Unique | | | Name of the prefix set. | + | [      prefixes](## "application_traffic_recognition.prefix_sets.[].prefixes") | List, items: String | | | | | + | [        - <str>](## "application_traffic_recognition.prefix_sets.[].prefixes.[]") | String | | | | Ip prefix to match against the source/destination IP in packets (ex- 1.2.3.0/24). | + | [  user_defined_ipv4_applications](## "application_traffic_recognition.user_defined_ipv4_applications") | List, items: Dictionary | | | | List of user defined ipv4 applications. | + | [    - name](## "application_traffic_recognition.user_defined_ipv4_applications.[].name") | String | Required, Unique | | | Name of the application. | + | [      src_prefix_set_name](## "application_traffic_recognition.user_defined_ipv4_applications.[].src_prefix_set_name") | String | | | | Specify a defined prefix set name. | + | [      dest_prefix_set_name](## "application_traffic_recognition.user_defined_ipv4_applications.[].dest_prefix_set_name") | String | | | | Specify a defined prefix set name. | + | [      protocol](## "application_traffic_recognition.user_defined_ipv4_applications.[].protocol") | String | | | | Protocol to match the packets against. | + | [      src_port_set_name](## "application_traffic_recognition.user_defined_ipv4_applications.[].src_port_set_name") | String | | | | Specify a defined port range name. Used to match against the src port in packets. | + | [      dest_port_set_name](## "application_traffic_recognition.user_defined_ipv4_applications.[].dest_port_set_name") | String | | | | Specify a defined port range name. Used to match against the dest port in packets. | + | [  application_profiles](## "application_traffic_recognition.application_profiles") | List, items: Dictionary | | | | Profiles is a collection of applications and categories with/without services. | + | [    - name](## "application_traffic_recognition.application_profiles.[].name") | String | | | | Name of the application profile. | + | [      applications](## "application_traffic_recognition.application_profiles.[].applications") | List, items: Dictionary | | | | Specify list of application and service pair to be part of the application profile. | + | [        - name](## "application_traffic_recognition.application_profiles.[].applications.[].name") | String | | | | Name of an application. | + | [          service](## "application_traffic_recognition.application_profiles.[].applications.[].service") | String | | | | One of the supported services of the application. | + | [      transports](## "application_traffic_recognition.application_profiles.[].transports") | List, items: String | | | | List of transport protocols. | + | [        - <str>](## "application_traffic_recognition.application_profiles.[].transports.[]") | String | | | | Transport name. | + | [      categories](## "application_traffic_recognition.application_profiles.[].categories") | List, items: Dictionary | | | | Categories under this application profile. | + | [        - name](## "application_traffic_recognition.application_profiles.[].categories.[].name") | String | | | | Name of a category. | + | [          service](## "application_traffic_recognition.application_profiles.[].categories.[].service") | String | | | | Service name. Matches applications supporting the service. | + +=== "YAML" + + ```yaml + # Application traffic recognition configuration. + application_traffic_recognition: + + # Space to add new categories or modify existing categories. + categories: + + # Name of the category. + - name: + + # Application and service pair. + applications_and_services: + + # Name of the application. + - name: + + # Supported service of the application. + service: + + # Define range of ports. + port_range_sets: + + # Name of the port set. + - name: + + # Set of port ranges. + ports: + + # Port range formatted as start-end ( ex - 2400-2500 ). + - + + # Define prefix sets. + prefix_sets: + + # Name of the prefix set. + - name: + prefixes: + + # Ip prefix to match against the source/destination IP in packets (ex- 1.2.3.0/24). + - + + # List of user defined ipv4 applications. + user_defined_ipv4_applications: + + # Name of the application. + - name: + + # Specify a defined prefix set name. + src_prefix_set_name: + + # Specify a defined prefix set name. + dest_prefix_set_name: + + # Protocol to match the packets against. + protocol: + + # Specify a defined port range name. Used to match against the src port in packets. + src_port_set_name: + + # Specify a defined port range name. Used to match against the dest port in packets. + dest_port_set_name: + + # Profiles is a collection of applications and categories with/without services. + application_profiles: + + # Name of the application profile. + - name: + + # Specify list of application and service pair to be part of the application profile. + applications: + + # Name of an application. + - name: + + # One of the supported services of the application. + service: + + # List of transport protocols. + transports: + + # Transport name. + - + + # Categories under this application profile. + categories: + + # Name of a category. + - name: + + # Service name. Matches applications supporting the service. + service: + ``` 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 742013ed3d6..dca27d238de 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 @@ -709,6 +709,247 @@ "description": "Multi-line string with one or more alias commands.\n\nExample:\n\n```yaml\naliases: |\n alias wr copy running-config startup-config\n alias siib show ip interface brief\n```", "title": "Aliases" }, + "application_traffic_recognition": { + "type": "object", + "description": "Application traffic recognition configuration.", + "properties": { + "categories": { + "type": "array", + "description": "Space to add new categories or modify existing categories.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the category.", + "title": "Name" + }, + "applications_and_services": { + "type": "array", + "description": "Application and service pair.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the application.", + "title": "Name" + }, + "service": { + "type": "string", + "description": "Supported service of the application.", + "title": "Service" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Applications And Services" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "Categories" + }, + "port_range_sets": { + "type": "array", + "description": "Define range of ports.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the port set.", + "title": "Name" + }, + "ports": { + "type": "array", + "description": "Set of port ranges.", + "items": { + "type": "string", + "description": "Port range formatted as start-end ( ex - 2400-2500 )." + }, + "title": "Ports" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "Port Range Sets" + }, + "prefix_sets": { + "type": "array", + "description": "Define prefix sets.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the prefix set.", + "title": "Name" + }, + "prefixes": { + "type": "array", + "items": { + "type": "string", + "description": "Ip prefix to match against the source/destination IP in packets (ex- 1.2.3.0/24)." + }, + "title": "Prefixes" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "Prefix Sets" + }, + "user_defined_ipv4_applications": { + "type": "array", + "description": "List of user defined ipv4 applications.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the application.", + "title": "Name" + }, + "src_prefix_set_name": { + "type": "string", + "description": "Specify a defined prefix set name.", + "title": "Src Prefix Set Name" + }, + "dest_prefix_set_name": { + "type": "string", + "description": "Specify a defined prefix set name.", + "title": "Dest Prefix Set Name" + }, + "protocol": { + "type": "string", + "description": "Protocol to match the packets against.", + "title": "Protocol" + }, + "src_port_set_name": { + "type": "string", + "description": "Specify a defined port range name. Used to match against the src port in packets.", + "title": "Src Port Set Name" + }, + "dest_port_set_name": { + "type": "string", + "description": "Specify a defined port range name. Used to match against the dest port in packets.", + "title": "Dest Port Set Name" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "User Defined IPv4 Applications" + }, + "application_profiles": { + "type": "array", + "description": "Profiles is a collection of applications and categories with/without services.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the application profile.", + "title": "Name" + }, + "applications": { + "type": "array", + "description": "Specify list of application and service pair to be part of the application profile.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of an application.", + "title": "Name" + }, + "service": { + "type": "string", + "description": "One of the supported services of the application.", + "title": "Service" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Applications" + }, + "transports": { + "type": "array", + "description": "List of transport protocols.", + "items": { + "type": "string", + "description": "Transport name." + }, + "title": "Transports" + }, + "categories": { + "type": "array", + "description": "Categories under this application profile.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of a category.", + "title": "Name" + }, + "service": { + "type": "string", + "description": "Service name. Matches applications supporting the service.", + "title": "Service" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Categories" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Application Profiles" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "title": "Application Traffic Recognition" + }, "arp": { "type": "object", "properties": { 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 c7ae9988ef6..f51d19004a9 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 @@ -419,6 +419,133 @@ keys: description: "Multi-line string with one or more alias commands.\n\nExample:\n\n```yaml\naliases: |\n alias wr copy running-config startup-config\n alias siib show ip interface brief\n```" + application_traffic_recognition: + type: dict + description: Application traffic recognition configuration. + keys: + categories: + type: list + description: Space to add new categories or modify existing categories. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the category. + applications_and_services: + type: list + description: Application and service pair. + items: + type: dict + keys: + name: + type: str + description: Name of the application. + service: + type: str + description: Supported service of the application. + port_range_sets: + type: list + description: Define range of ports. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the port set. + ports: + type: list + description: Set of port ranges. + items: + type: str + description: Port range formatted as start-end ( ex - 2400-2500 ). + prefix_sets: + type: list + description: Define prefix sets. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the prefix set. + prefixes: + type: list + items: + type: str + description: Ip prefix to match against the source/destination IP + in packets (ex- 1.2.3.0/24). + user_defined_ipv4_applications: + type: list + description: List of user defined ipv4 applications. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the application. + src_prefix_set_name: + type: str + description: Specify a defined prefix set name. + dest_prefix_set_name: + type: str + description: Specify a defined prefix set name. + protocol: + type: str + description: Protocol to match the packets against. + src_port_set_name: + type: str + description: Specify a defined port range name. Used to match against + the src port in packets. + dest_port_set_name: + type: str + description: Specify a defined port range name. Used to match against + the dest port in packets. + application_profiles: + type: list + description: Profiles is a collection of applications and categories with/without + services. + items: + type: dict + keys: + name: + type: str + description: Name of the application profile. + applications: + type: list + description: Specify list of application and service pair to be part + of the application profile. + items: + type: dict + keys: + name: + type: str + description: Name of an application. + service: + type: str + description: One of the supported services of the application. + transports: + type: list + description: List of transport protocols. + items: + type: str + description: Transport name. + categories: + type: list + description: Categories under this application profile. + items: + type: dict + keys: + name: + type: str + description: Name of a category. + service: + type: str + description: Service name. Matches applications supporting the + service. arp: type: dict keys: diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml new file mode 100644 index 00000000000..eb934fb60ea --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml @@ -0,0 +1,129 @@ +# Copyright (c) 2023 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +# yaml-language-server: $schema=../../../../plugins/plugin_utils/schema/avd_meta_schema.json +# Line above is used by RedHat's YAML Schema vscode extension +# Use Ctrl + Space to get suggestions for every field. Autocomplete will pop up after typing 2 letters. +type: dict +keys: + application_traffic_recognition: + type: dict + description: Application traffic recognition configuration. + keys: + categories: + type: list + description: Space to add new categories or modify existing categories. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the category. + applications_and_services: + type: list + description: Application and service pair. + items: + type: dict + keys: + name: + type: str + description: Name of the application. + service: + type: str + description: Supported service of the application. + port_range_sets: + type: list + description: Define range of ports. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the port set. + ports: + type: list + description: Set of port ranges. + items: + type: str + description: Port range formatted as start-end ( ex - 2400-2500 ). + prefix_sets: + type: list + description: Define prefix sets. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the prefix set. + prefixes: + type: list + items: + type: str + description: Ip prefix to match against the source/destination IP in packets (ex- 1.2.3.0/24). + user_defined_ipv4_applications: + type: list + description: List of user defined ipv4 applications. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Name of the application. + src_prefix_set_name: + type: str + description: Specify a defined prefix set name. + dest_prefix_set_name: + type: str + description: Specify a defined prefix set name. + protocol: + type: str + description: Protocol to match the packets against. + src_port_set_name: + type: str + description: Specify a defined port range name. Used to match against the src port in packets. + dest_port_set_name: + type: str + description: Specify a defined port range name. Used to match against the dest port in packets. + application_profiles: + type: list + description: Profiles is a collection of applications and categories with/without services. + items: + type: dict + keys: + name: + type: str + description: Name of the application profile. + applications: + type: list + description: Specify list of application and service pair to be part of the application profile. + items: + type: dict + keys: + name: + type: str + description: Name of an application. + service: + type: str + description: One of the supported services of the application. + transports: + type: list + description: List of transport protocols. + items: + type: str + description: Transport name. + categories: + type: list + description: Categories under this application profile. + items: + type: dict + keys: + name: + type: str + description: Name of a category. + service: + type: str + description: Service name. Matches applications supporting the service. diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 new file mode 100644 index 00000000000..15260ba05fd --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 @@ -0,0 +1,93 @@ +{# + Copyright (c) 2023 Arista Networks, Inc. + Use of this source code is governed by the Apache License 2.0 + that can be found in the LICENSE file. + #} + {# eos - application traffic recognition #} + {% if application_traffic_recognition is arista.avd.defined %} + ! + application traffic recognition + {# categories #} + {% for category in application_traffic_recognition.categories | arista.avd.natural_sort('name') %} + {% if category.name is arista.avd.defined %} + category {{ category.name }} + {% for app_details in category.applications_and_services %} + {% if app_details.service is arista.avd.defined %} + application {{ app_details.name }} service {{ app_details.service }} + {% else %} + application {{ app_details.name }} + {% endif %} + {% endfor %} + ! + {% endif %} + {% endfor %} + {% if application_traffic_recognition.port_range_sets is arista.avd.defined %} + {% for port_range in application_traffic_recognition.port_range_sets %} + {% if port_range.name is arista.avd.defined %} + field-set l4-port {{ port_range.name }} + {% endif %} + {% for port in port_range.ports %} + {{ port }} + {% endfor %} + {% endfor %} + ! + {% endif %} + {% if application_traffic_recognition.prefix_sets is arista.avd.defined %} + {% for prefix_set in application_traffic_recognition.prefix_sets %} + {% if prefix_set.name is arista.avd.defined %} + field-set ipv4 prefix {{ prefix_set.name }} + {% endif %} + {% for prefix in prefix_set.prefixes %} + {{ prefix }} + {% endfor %} + {% endfor %} + ! + {% endif %} + {% if application_traffic_recognition.user_defined_ipv4_applications is arista.avd.defined %} + {% for application in application_traffic_recognition.user_defined_ipv4_applications %} + {% if application.name is arista.avd.defined %} + application ipv4 {{ application.name }} + {% endif %} + {% if application.src_prefix_set_name is arista.avd.defined %} + source prefix field-set {{ application.src_prefix_set_name }} + {% endif %} + {% if application.dest_prefix_set_name is arista.avd.defined %} + destination prefix field-set {{ application.dest_prefix_set_name }} + {% endif %} + {% if application.protocol is arista.avd.defined %} + {% set config = [application.protocol] %} + {% if application.src_port_set_name is arista.avd.defined %} + {% do config.append("source port field-set " + application.src_port_set_name) %} + {% endif %} + {% if application.dest_port_set_name is arista.avd.defined %} + {% do config.append("destination port field-set " + application.dest_port_set_name) %} + {% endif %} + protocol {{ config }} + {% endif %} + {% endfor %} + ! + {% endif %} + {% for application_profile in application_traffic_recognition.application_profiles %} + application-profile {{ application_profile.name }} + {% for application in application_profile.applications %} + {% if application.service is arista.avd.defined %} + application {{ application.name }} service {{ application.service }} + {% else %} + application {{ application.name }} + {% endif %} + {% endfor %} + {% for transport in application_profile.transports %} + application {{ transport }} transport + {% endfor %} + {% for category in application_profile.categories %} + {% if category.service is arista.avd.defined %} + category {{ category.name }} service {{ category.service }} + {% else %} + category {{ category.name }} + {% endif %} + {% endfor %} + ! + {% endfor %} + ! + {% endif %} + From c4bc456df401a22c3421aa6fad4510ebff4db27e Mon Sep 17 00:00:00 2001 From: Guillaume Mulocher Date: Tue, 14 Nov 2023 13:19:20 +0100 Subject: [PATCH 02/21] Doc(eos_cli_config_gen): Fix table for router AVT (#3341) --- .../arista/avd/roles/eos_cli_config_gen/docs/input-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md index 2e9ba1f8aa9..403bf9312ec 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md @@ -808,7 +808,7 @@ roles/eos_cli_config_gen/docs/tables/mpls.md ### Router adaptive virtual topology --8<-- -router-adaptive-virtual-topology.md +roles/eos_cli_config_gen/docs/tables/router-adaptive-virtual-topology.md --8<-- ### Router BFD From 8e07fa22030212bede5d0ad225699a353d25b24d Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Wed, 15 Nov 2023 12:41:14 +0100 Subject: [PATCH 03/21] Fix(eos_designs): Include ISIS interfaces in fabric docs if any device uses ISIS (#3345) --- .../documentation/fabric/L2LS-documentation.md | 7 +++++++ .../templates/documentation/fabric-documentation.j2 | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-documentation.md b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-documentation.md index 6f43477dab6..0da6af80da4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-documentation.md +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-documentation.md @@ -10,6 +10,7 @@ - [Point-To-Point Links Node Allocation](#point-to-point-links-node-allocation) - [Loopback Interfaces (BGP EVPN Peering)](#loopback-interfaces-bgp-evpn-peering) - [Loopback0 Interfaces Node Allocation](#loopback0-interfaces-node-allocation) + - [ISIS CLNS interfaces](#isis-clns-interfaces) - [VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only)](#vtep-loopback-vxlan-tunnel-source-interfaces-vteps-only) - [VTEP Loopback Node allocation](#vtep-loopback-node-allocation) @@ -91,6 +92,12 @@ | L2LS_OSPF | OSPF-SPINE1 | 192.168.255.1/32 | | L2LS_OSPF | OSPF-SPINE2 | 192.168.255.2/32 | +### ISIS CLNS interfaces + +| POD | Node | CLNS Address | +| --- | ---- | ------------ | +| L2LS_ISIS | ISIS-SPINE1 | 49.0001.0001.0000.0001.00 | + ### VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only) | VTEP Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | diff --git a/ansible_collections/arista/avd/roles/eos_designs/templates/documentation/fabric-documentation.j2 b/ansible_collections/arista/avd/roles/eos_designs/templates/documentation/fabric-documentation.j2 index 2ed5c2dcb14..01b32bd646f 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/templates/documentation/fabric-documentation.j2 +++ b/ansible_collections/arista/avd/roles/eos_designs/templates/documentation/fabric-documentation.j2 @@ -20,6 +20,7 @@ {% set vtep_loopback_ipv4_pools = [] %} {% set assigned_ip_addresses = [] %} {% set interfaces_done = [] %} +{% set isis_nets = [] %} {% for node in groups[fabric_name] | arista.avd.natural_sort %} {% set node_hostvars = hostvars[node] %} {% set node_facts = avd_switch_facts[node] %} @@ -58,6 +59,7 @@ {% endif %} {% if node_hostvars.router_isis is arista.avd.defined and node_hostvars.router_isis.net is arista.avd.defined %} {% set fabric_switch.router_isis_net = node_hostvars.router_isis.net %} +{% do isis_nets.append(node_hostvars.router_isis.net) %} {% endif %} {% do fabric_switches.append(fabric_switch) %} {# Populate topology_links #} @@ -173,7 +175,7 @@ {% endif %} {% endfor %} -{% if avd_switch_facts[inventory_hostname].switch.underlay_routing_protocol | arista.avd.default in ["isis", "isis-sr", "isis-ldp", "isis-sr-ldp"] %} +{% if isis_nets %} ### ISIS CLNS interfaces | POD | Node | CLNS Address | From 8fa2d5881c19c383405947855f131beb139ebbcf Mon Sep 17 00:00:00 2001 From: Carl Baillargeon Date: Wed, 15 Nov 2023 08:22:25 -0500 Subject: [PATCH 04/21] Fix(eos_validate_state): ANTA Add conditions to skip tests if a device is not deployed (#3272) --- .../structured_configs/dc1-leaf1a.yml | 5 + .../structured_configs/dc1-leaf1b.yml | 5 + .../structured_configs/dc1-leaf2a.yml | 7 + .../structured_configs/dc1-leaf2b.yml | 7 + .../structured_configs/dc1-spine1.yml | 8 + .../structured_configs/dc1-spine2.yml | 8 + .../structured_configs/dc2-leaf1a.yml | 5 + .../structured_configs/dc2-leaf1b.yml | 5 + .../structured_configs/dc2-leaf2a.yml | 7 + .../structured_configs/dc2-leaf2b.yml | 7 + .../structured_configs/dc2-spine1.yml | 8 + .../structured_configs/dc2-spine2.yml | 8 + .../structured_configs/dc1-leaf1a.yml | 5 + .../structured_configs/dc1-leaf1b.yml | 5 + .../structured_configs/dc1-leaf2a.yml | 5 + .../structured_configs/dc1-leaf2b.yml | 5 + .../structured_configs/dc1-spine1.yml | 8 + .../structured_configs/dc1-spine2.yml | 8 + .../intended/structured_configs/DC1-BL1A.yml | 9 + .../intended/structured_configs/DC1-BL1B.yml | 9 + .../structured_configs/DC1-LEAF1A.yml | 8 + .../structured_configs/DC1-LEAF2A.yml | 9 + .../structured_configs/DC1-LEAF2B.yml | 9 + .../structured_configs/DC1-SPINE1.yml | 14 + .../structured_configs/DC1-SPINE2.yml | 14 + .../structured_configs/DC1-SPINE3.yml | 14 + .../structured_configs/DC1-SPINE4.yml | 14 + .../intended/structured_configs/DC1-SVC3A.yml | 9 + .../intended/structured_configs/DC1-SVC3B.yml | 9 + .../structured_configs/BGP-SPINE1.yml | 2 + .../structured_configs/BGP-SPINE2.yml | 2 + .../structured_configs/SITE1-LER1.yml | 2 + .../structured_configs/SITE1-LER2.yml | 4 + .../intended/structured_configs/SITE1-RR1.yml | 4 + .../structured_configs/SITE2-LER1.yml | 2 + .../intended/structured_configs/SITE2-RR1.yml | 4 + .../structured_configs/DC1-POD1-LEAF1A.yml | 9 + .../structured_configs/DC1-POD1-LEAF2B.yml | 10 + .../structured_configs/DC1-POD1-SPINE1.yml | 14 + .../structured_configs/DC1-POD1-SPINE2.yml | 7 + .../structured_configs/DC1-POD2-LEAF1A.yml | 5 + .../structured_configs/DC1-POD2-SPINE1.yml | 6 + .../structured_configs/DC1-POD2-SPINE2.yml | 5 + .../intended/structured_configs/DC1-RS1.yml | 9 + .../intended/structured_configs/DC1-RS2.yml | 7 + .../structured_configs/DC1-SUPER-SPINE1.yml | 6 + .../structured_configs/DC1-SUPER-SPINE2.yml | 6 + .../structured_configs/DC1.POD1.LEAF2A.yml | 10 + .../structured_configs/DC2-POD1-LEAF1A.yml | 9 + .../structured_configs/DC2-POD1-LEAF2A.yml | 3 + .../structured_configs/DC2-POD1-SPINE1.yml | 9 + .../structured_configs/DC2-POD1-SPINE2.yml | 5 + .../intended/structured_configs/DC2-RS1.yml | 6 + .../intended/structured_configs/DC2-RS2.yml | 2 + .../structured_configs/DC2-SUPER-SPINE1.yml | 11 + .../structured_configs/DC2-SUPER-SPINE2.yml | 3 + .../duplicate-ip-address-1.yml | 3 + .../duplicate-ip-address-2.yml | 3 + ...te-ip-address-uplink-switch-router-bgp.yml | 4 +- .../AUTO_BGP_ASN_LEAF3A.yml | 1 + .../AUTO_BGP_ASN_LEAF3B.yml | 1 + .../AUTO_BGP_ASN_LEAF4A.yml | 1 + .../AUTO_BGP_ASN_LEAF4B.yml | 1 + .../AUTO_BGP_ASN_LEAF7A.yml | 1 + .../AUTO_BGP_ASN_LEAF7B.yml | 1 + .../AUTO_NODE_TYPE_LEAF01.yml | 4 + .../AUTO_NODE_TYPE_SPINE01.yml | 4 + .../AUTO_NODE_TYPE_SPINE02.yml | 4 + .../AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml | 4 + .../CUSTOM-PYTHON_MODULES-L3LEAF1A.yml | 3 + .../CUSTOM-PYTHON_MODULES-L3LEAF1B.yml | 3 + .../CUSTOM-PYTHON_MODULES-SPINE1.yml | 4 + .../CUSTOM-TEMPLATES-L3LEAF1A.yml | 3 + .../CUSTOM-TEMPLATES-L3LEAF1B.yml | 3 + .../CUSTOM-TEMPLATES-SPINE1.yml | 4 + .../intended/structured_configs/DC1-BL1A.yml | 9 + .../intended/structured_configs/DC1-BL1B.yml | 10 + .../intended/structured_configs/DC1-BL2A.yml | 10 + .../intended/structured_configs/DC1-BL2B.yml | 10 + .../intended/structured_configs/DC1-CL1A.yml | 9 + .../intended/structured_configs/DC1-CL1B.yml | 9 + .../structured_configs/DC1-LEAF1A.yml | 8 + .../structured_configs/DC1-LEAF2A.yml | 12 + .../structured_configs/DC1-LEAF2B.yml | 12 + .../structured_configs/DC1-SPINE1.yml | 38 + .../structured_configs/DC1-SPINE2.yml | 28 + .../structured_configs/DC1-SPINE3.yml | 28 + .../structured_configs/DC1-SPINE4.yml | 28 + .../intended/structured_configs/DC1-SVC3A.yml | 9 + .../intended/structured_configs/DC1-SVC3B.yml | 9 + .../DC1_UNDEPLOYED_LEAF1A.yml | 9 + .../DC1_UNDEPLOYED_LEAF1B.yml | 9 + .../EVPN-MULTICAST-L3LEAF1A.yml | 3 + .../EVPN-MULTICAST-L3LEAF1B.yml | 3 + .../EVPN-MULTICAST-L3LEAF2A.yml | 2 + .../EVPN-MULTICAST-L3LEAF3A.yml | 2 + .../EVPN-MULTICAST-L3LEAF3B.yml | 2 + .../EVPN-MULTICAST-SPINE1.yml | 10 + .../intended/structured_configs/MH-LEAF1A.yml | 2 + .../intended/structured_configs/MH-LEAF1B.yml | 2 + .../intended/structured_configs/MH-LEAF2A.yml | 2 + .../structured_configs/MLAG-OSPF-L3LEAF1A.yml | 1 + .../structured_configs/MLAG-OSPF-L3LEAF1B.yml | 1 + .../MLAG_ODD_ID_L3LEAF1A.yml | 1 + .../MLAG_ODD_ID_L3LEAF1B.yml | 1 + .../MLAG_SAME_SUBNET_L3LEAF1A.yml | 1 + .../MLAG_SAME_SUBNET_L3LEAF1B.yml | 1 + .../MLAG_SAME_SUBNET_L3LEAF2A.yml | 1 + .../MLAG_SAME_SUBNET_L3LEAF2B.yml | 1 + .../OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3A.yml | 1 + .../OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3B.yml | 1 + .../OVERRIDE_VTEP_L3LEAF1A.yml | 1 + .../OVERRIDE_VTEP_L3LEAF1B.yml | 1 + .../UNDERLAY-MULTICAST-L3LEAF1A.yml | 5 + .../UNDERLAY-MULTICAST-L3LEAF1B.yml | 5 + .../UNDERLAY-MULTICAST-L3LEAF2A.yml | 5 + .../UNDERLAY-MULTICAST-L3LEAF2B.yml | 5 + .../UNDERLAY-MULTICAST-SPINE1.yml | 8 + .../UNDERLAY-MULTICAST-SPINE2.yml | 8 + .../UNDERLAY_FILTER_PEER_AS_L3LEAF1.yml | 2 + .../UNDERLAY_FILTER_PEER_AS_SPINE1.yml | 1 + .../UNDERLAY_FILTER_PEER_AS_SPINE2.yml | 1 + ...UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml | 3 + ...UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml | 3 + .../UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml | 4 + .../structured_configs/bgp-peer-groups-1.yml | 2 + .../structured_configs/bgp-peer-groups-2.yml | 2 + .../evpn-to-ipvpn-gateway.yml | 2 + .../structured_configs/l3_edge_bgp.yml | 5 + .../structured_configs/ptp-tests-leaf1.yml | 4 + .../structured_configs/ptp-tests-leaf2.yml | 4 + .../structured_configs/ptp-tests-spine1.yml | 6 + .../structured_configs/sflow-tests-leaf1.yml | 3 + .../structured_configs/sflow-tests-leaf2.yml | 3 + .../structured_configs/sflow-tests-leaf3.yml | 4 + .../structured_configs/sflow-tests-leaf4.yml | 4 + .../structured_configs/sflow-tests-spine1.yml | 12 + .../trunk-group-tests-l3leaf1a.yml | 1 + .../trunk-group-tests-l3leaf1b.yml | 1 + .../trunk-group-tests-l3leaf2a.yml | 1 + .../trunk-group-tests-l3leaf2b.yml | 1 + .../underlay_filter_peer_as_evpn_1.yml | 4 + .../underlay_filter_peer_as_evpn_2.yml | 2 + .../underlay_filter_peer_as_evpn_3.yml | 2 + .../structured_configs/dc1-leaf1a.yml | 5 + .../structured_configs/dc1-leaf1b.yml | 7 +- .../structured_configs/dc1-leaf1c.yml | 2 +- .../structured_configs/dc1-leaf2a.yml | 7 + .../structured_configs/dc1-leaf2b.yml | 9 +- .../structured_configs/dc1-leaf2c.yml | 2 +- .../structured_configs/dc1-spine1.yml | 12 +- .../structured_configs/dc1-spine2.yml | 12 +- .../structured_configs/dc2-leaf1a.yml | 5 + .../structured_configs/dc2-leaf1b.yml | 5 + .../structured_configs/dc2-leaf2a.yml | 7 + .../structured_configs/dc2-leaf2b.yml | 7 + .../structured_configs/dc2-spine1.yml | 8 + .../structured_configs/dc2-spine2.yml | 8 + .../test_catalogs/dc1-leaf1a-catalog.yml | 39 +- .../test_catalogs/dc1-leaf1b-catalog.yml | 19 - .../test_catalogs/dc1-leaf1c-catalog.yml | 16 +- .../test_catalogs/dc1-leaf2a-catalog.yml | 50 - .../test_catalogs/dc1-leaf2b-catalog.yml | 695 ---------- .../test_catalogs/dc1-leaf2c-catalog.yml | 16 +- .../test_catalogs/dc1-spine1-catalog.yml | 56 +- .../test_catalogs/dc1-spine2-catalog.yml | 56 +- .../test_catalogs/dc2-leaf1a-catalog.yml | 19 - .../test_catalogs/dc2-leaf1b-catalog.yml | 19 - .../test_catalogs/dc2-leaf2a-catalog.yml | 19 - .../test_catalogs/dc2-leaf2b-catalog.yml | 61 - .../inventory/inventory.yml | 2 +- .../reports/FABRIC-state.csv | 1187 ++++++++-------- .../reports/FABRIC-state.md | 1228 ++++++++--------- .../intended/structured_configs/DC1-BL1A.yml | 8 + .../intended/structured_configs/DC1-BL1B.yml | 8 + .../structured_configs/DC1-LEAF1A.yml | 8 + .../structured_configs/DC1-LEAF2A.yml | 8 + .../structured_configs/DC1-LEAF2B.yml | 8 + .../structured_configs/DC1-SPINE1.yml | 14 + .../structured_configs/DC1-SPINE2.yml | 14 + .../structured_configs/DC1-SPINE3.yml | 14 + .../structured_configs/DC1-SPINE4.yml | 14 + .../intended/structured_configs/DC1-SVC3A.yml | 9 + .../intended/structured_configs/DC1-SVC3B.yml | 9 + .../intended/structured_configs/DC1-BL1A.yml | 2 + .../intended/structured_configs/DC1-BL1B.yml | 2 + .../structured_configs/DC1-LEAF1A.yml | 2 + .../structured_configs/DC1-LEAF2A.yml | 2 + .../structured_configs/DC1-LEAF2B.yml | 2 + .../structured_configs/DC1-SPINE1.yml | 7 + .../structured_configs/DC1-SPINE4.yml | 7 + .../intended/structured_configs/DC1-SVC3A.yml | 2 + .../intended/structured_configs/DC1-SVC3B.yml | 2 + .../intended/structured_configs/DC1-BL1A.yml | 4 + .../intended/structured_configs/DC1-BL1B.yml | 4 + .../structured_configs/DC1-LEAF1A.yml | 4 + .../structured_configs/DC1-LEAF2A.yml | 4 + .../structured_configs/DC1-LEAF2B.yml | 4 + .../structured_configs/DC1-SPINE1.yml | 7 + .../structured_configs/DC1-SPINE2.yml | 7 + .../structured_configs/DC1-SPINE3.yml | 7 + .../structured_configs/DC1-SPINE4.yml | 7 + .../intended/structured_configs/DC1-SVC3A.yml | 4 + .../intended/structured_configs/DC1-SVC3B.yml | 4 + .../intended/structured_configs/DC1-BL1A.yml | 10 + .../intended/structured_configs/DC1-BL1B.yml | 10 + .../structured_configs/DC1-LEAF1A.yml | 8 + .../structured_configs/DC1-LEAF2A.yml | 9 + .../structured_configs/DC1-LEAF2B.yml | 9 + .../structured_configs/DC1-LEAF3A.yml | 4 + .../structured_configs/DC1-LEAF3B.yml | 4 + .../structured_configs/DC1-LEAF4A.yml | 3 + .../structured_configs/DC1-LEAF4B.yml | 3 + .../structured_configs/DC1-SPINE1.yml | 14 + .../structured_configs/DC1-SPINE2.yml | 14 + .../structured_configs/DC1-SPINE3.yml | 14 + .../structured_configs/DC1-SPINE4.yml | 14 + .../structured_configs/DC1-SPINE5.yml | 6 + .../structured_configs/DC1-SPINE6.yml | 4 + .../intended/structured_configs/DC1-SVC3A.yml | 9 + .../intended/structured_configs/DC1-SVC3B.yml | 9 + .../action/eos_validate_state_runner.py | 6 + .../eos_validate_state_utils/avdtestbase.py | 164 ++- .../docs/tables/router-bgp.md | 8 + .../eos_cli_config_gen.jsonschema.json | 10 + .../schemas/eos_cli_config_gen.schema.yml | 6 + .../schema_fragments/router_bgp.schema.yml | 6 + .../core_interfaces_and_l3_edge/router_bgp.py | 1 + .../mlag/avdstructuredconfig.py | 2 + .../python_modules/overlay/router_bgp.py | 2 +- .../python_modules/underlay/router_bgp.py | 2 + .../roles/eos_validate_state/ANTA-Preview.md | 1 + .../tests/avdtestconnectivity.py | 181 +-- .../python_modules/tests/avdtestinterfaces.py | 2 +- .../python_modules/tests/avdtestmlag.py | 27 +- .../python_modules/tests/avdtestrouting.py | 79 +- .../tests/test_avdtestconnectivity.py | 20 +- .../tests/test_avdtestrouting.py | 47 +- 238 files changed, 2788 insertions(+), 2544 deletions(-) delete mode 100644 ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2b-catalog.yml diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml index c7aa591ca2a..309186f6f92 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.97 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1b description: dc1-leaf1b - ip_address: 10.255.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet1 - ip_address: 10.255.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet1 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml index c12e378577e..ada6d281d73 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.96 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1a description: dc1-leaf1a - ip_address: 10.255.255.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet2 - ip_address: 10.255.255.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet2 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml index 1b2911c8be5..96dbdbf3b48 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.1.101 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2b description: dc1-leaf2b - ip_address: 10.255.255.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet3 - ip_address: 10.255.255.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet3 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' - ip_address: 10.255.128.15 peer_group: EVPN-OVERLAY-CORE + peer: dc2-leaf2a description: dc2-leaf2a remote_as: '65202' - ip_address: 172.100.100.1 remote_as: '65202' + peer: dc2-leaf2a description: dc2-leaf2a peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml index be1f137a6f0..2d47fb9c033 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.1.100 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2a description: dc1-leaf2a - ip_address: 10.255.255.12 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet4 - ip_address: 10.255.255.14 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet4 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' - ip_address: 10.255.128.16 peer_group: EVPN-OVERLAY-CORE + peer: dc2-leaf2b description: dc2-leaf2b remote_as: '65202' - ip_address: 172.100.100.3 remote_as: '65202' + peer: dc2-leaf2b description: dc2-leaf2b peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml index 8b521233e93..c2e8269f7de 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1a description: dc1-leaf1a_Ethernet1 - ip_address: 10.255.255.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1b description: dc1-leaf1b_Ethernet1 - ip_address: 10.255.255.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a_Ethernet1 - ip_address: 10.255.255.13 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b_Ethernet1 - ip_address: 10.255.0.3 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1a description: dc1-leaf1a remote_as: '65101' - ip_address: 10.255.0.4 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1b description: dc1-leaf1b remote_as: '65101' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml index 8ea2acc9c5c..556f6e87688 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1a description: dc1-leaf1a_Ethernet2 - ip_address: 10.255.255.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1b description: dc1-leaf1b_Ethernet2 - ip_address: 10.255.255.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a_Ethernet2 - ip_address: 10.255.255.15 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b_Ethernet2 - ip_address: 10.255.0.3 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1a description: dc1-leaf1a remote_as: '65101' - ip_address: 10.255.0.4 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1b description: dc1-leaf1b remote_as: '65101' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml index b7ad1480224..2497c9ef13c 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.129.117 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf1b description: dc2-leaf1b - ip_address: 10.255.255.104 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet1 - ip_address: 10.255.255.106 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet1 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml index 01cdd4ef74e..35127bf9721 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.129.116 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf1a description: dc2-leaf1a - ip_address: 10.255.255.108 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet2 - ip_address: 10.255.255.110 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet2 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml index a3203b1b9dd..5a50989890d 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.129.121 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf2b description: dc2-leaf2b - ip_address: 10.255.255.112 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet3 - ip_address: 10.255.255.114 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet3 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-CORE + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 172.100.100.0 remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml index d5df675049c..81f0eecb6e8 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.129.120 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf2a description: dc2-leaf2a - ip_address: 10.255.255.116 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet4 - ip_address: 10.255.255.118 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet4 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-CORE + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' - ip_address: 172.100.100.2 remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml index 62263f892a0..79adda91520 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.105 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1a description: dc2-leaf1a_Ethernet1 - ip_address: 10.255.255.109 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1b description: dc2-leaf1b_Ethernet1 - ip_address: 10.255.255.113 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2a description: dc2-leaf2a_Ethernet1 - ip_address: 10.255.255.117 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2b description: dc2-leaf2b_Ethernet1 - ip_address: 10.255.128.13 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1a description: dc2-leaf1a remote_as: '65201' - ip_address: 10.255.128.14 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1b description: dc2-leaf1b remote_as: '65201' - ip_address: 10.255.128.15 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2a description: dc2-leaf2a remote_as: '65202' - ip_address: 10.255.128.16 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2b description: dc2-leaf2b remote_as: '65202' address_family_evpn: diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml index fac14caa230..aaea7a6bc72 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.107 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1a description: dc2-leaf1a_Ethernet2 - ip_address: 10.255.255.111 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1b description: dc2-leaf1b_Ethernet2 - ip_address: 10.255.255.115 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2a description: dc2-leaf2a_Ethernet2 - ip_address: 10.255.255.119 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2b description: dc2-leaf2b_Ethernet2 - ip_address: 10.255.128.13 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1a description: dc2-leaf1a remote_as: '65201' - ip_address: 10.255.128.14 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1b description: dc2-leaf1b remote_as: '65201' - ip_address: 10.255.128.15 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2a description: dc2-leaf2a remote_as: '65202' - ip_address: 10.255.128.16 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2b description: dc2-leaf2b remote_as: '65202' address_family_evpn: diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml index d5bfd489a91..24b09e7331e 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.97 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1b description: dc1-leaf1b - ip_address: 10.255.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet1 - ip_address: 10.255.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet1 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml index a7428492324..5c3bd7d3e86 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.96 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1a description: dc1-leaf1a - ip_address: 10.255.255.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet2 - ip_address: 10.255.255.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet2 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml index 3b0626ed5c4..b62a91dff0d 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.101 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2b description: dc1-leaf2b - ip_address: 10.255.255.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet3 - ip_address: 10.255.255.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet3 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml index 54e2e6d72ce..5a934012b26 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.100 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2a description: dc1-leaf2a - ip_address: 10.255.255.12 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet4 - ip_address: 10.255.255.14 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet4 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml index 13bd0993ef0..50327134112 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1a description: dc1-leaf1a_Ethernet1 - ip_address: 10.255.255.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1b description: dc1-leaf1b_Ethernet1 - ip_address: 10.255.255.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a_Ethernet1 - ip_address: 10.255.255.13 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b_Ethernet1 - ip_address: 10.255.0.3 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1a description: dc1-leaf1a remote_as: '65101' - ip_address: 10.255.0.4 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1b description: dc1-leaf1b remote_as: '65101' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml index 88c8450681a..f27294b9ff6 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1a description: dc1-leaf1a_Ethernet2 - ip_address: 10.255.255.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1b description: dc1-leaf1b_Ethernet2 - ip_address: 10.255.255.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a_Ethernet2 - ip_address: 10.255.255.15 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b_Ethernet2 - ip_address: 10.255.0.3 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1a description: dc1-leaf1a remote_as: '65101' - ip_address: 10.255.0.4 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1b description: dc1-leaf1b remote_as: '65101' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml index ee0f0df1e2a..79ebd3564fe 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.11 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1-BL1B description: DC1-BL1B - ip_address: 172.31.255.40 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet6 - ip_address: 172.31.255.42 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet6 - ip_address: 172.31.255.44 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet6 - ip_address: 172.31.255.46 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet6 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml index a0784820cb3..3a91555a7ee 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.10 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1-BL1A description: DC1-BL1A - ip_address: 172.31.255.48 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet7 - ip_address: 172.31.255.50 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet7 - ip_address: 172.31.255.52 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet7 - ip_address: 172.31.255.54 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet7 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml index 1e0d3521271..2d41a33b33d 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml @@ -40,33 +40,41 @@ router_bgp: - ip_address: 172.31.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet1 - ip_address: 172.31.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1 - ip_address: 172.31.255.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1 - ip_address: 172.31.255.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml index 708d4b97d3f..583105f3ffb 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.3 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1-LEAF2B description: DC1-LEAF2B - ip_address: 172.31.255.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet2 - ip_address: 172.31.255.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet2 - ip_address: 172.31.255.12 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet2 - ip_address: 172.31.255.14 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml index b5fba2aca4e..c96afe43daa 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.2 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1-LEAF2A description: DC1-LEAF2A - ip_address: 172.31.255.16 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet3 - ip_address: 172.31.255.18 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet3 - ip_address: 172.31.255.20 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet3 - ip_address: 172.31.255.22 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet3 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml index 07c5dddda0c..af71c6d2d53 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet1 - ip_address: 172.31.255.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet1 - ip_address: 172.31.255.17 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet1 - ip_address: 172.31.255.25 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet1 - ip_address: 172.31.255.33 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet1 - ip_address: 172.31.255.41 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet1 - ip_address: 172.31.255.49 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1B description: DC1-BL1B_Ethernet1 - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml index ff72bc96852..6afa1ee1228 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet2 - ip_address: 172.31.255.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet2 - ip_address: 172.31.255.19 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet2 - ip_address: 172.31.255.27 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet2 - ip_address: 172.31.255.35 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet2 - ip_address: 172.31.255.43 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet2 - ip_address: 172.31.255.51 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1B description: DC1-BL1B_Ethernet2 - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml index eca9064d226..8a80eabf779 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet3 - ip_address: 172.31.255.13 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet3 - ip_address: 172.31.255.21 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet3 - ip_address: 172.31.255.29 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet3 - ip_address: 172.31.255.37 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet3 - ip_address: 172.31.255.45 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet3 - ip_address: 172.31.255.53 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1B description: DC1-BL1B_Ethernet3 - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml index f909f625866..7662498da41 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet4 - ip_address: 172.31.255.15 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet4 - ip_address: 172.31.255.23 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet4 - ip_address: 172.31.255.31 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet4 - ip_address: 172.31.255.39 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet4 - ip_address: 172.31.255.47 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet4 - ip_address: 172.31.255.55 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1B description: DC1-BL1B_Ethernet4 - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml index 6793c379c57..9853cddb86d 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.7 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1-SVC3B description: DC1-SVC3B - ip_address: 172.31.255.24 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet4 - ip_address: 172.31.255.26 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet4 - ip_address: 172.31.255.28 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet4 - ip_address: 172.31.255.30 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet4 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml index 10e7d0512a6..11f4fca1807 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.6 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1-SVC3A description: DC1-SVC3A - ip_address: 172.31.255.32 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet5 - ip_address: 172.31.255.34 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet5 - ip_address: 172.31.255.36 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet5 - ip_address: 172.31.255.38 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet5 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml index 6d5e4518638..93a0a5c9e8b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml @@ -33,9 +33,11 @@ router_bgp: neighbors: - ip_address: 192.168.254.1 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: BGP-SPINE2 description: BGP-SPINE2 - ip_address: 192.168.253.5 remote_as: '65000' + peer: DUMMY-CORE description: DUMMY-CORE peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml index 03d2097b88c..deece24dd01 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml @@ -33,9 +33,11 @@ router_bgp: neighbors: - ip_address: 192.168.254.0 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: BGP-SPINE1 description: BGP-SPINE1 - ip_address: 192.168.253.7 remote_as: '65000' + peer: DUMMY-CORE description: DUMMY-CORE peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml index 7a2a7d2f49d..3d38fe179de 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml @@ -36,9 +36,11 @@ router_bgp: neighbors: - ip_address: 100.70.0.8 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-RR1 description: SITE1-RR1 - ip_address: 100.70.0.9 peer_group: MPLS-OVERLAY-PEERS + peer: SITE2-RR1 description: SITE2-RR1 vrfs: - name: TENANT_B_INTRA diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml index 667fcecf98d..9f4041a14fd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml @@ -48,15 +48,19 @@ router_bgp: neighbors: - ip_address: 100.70.0.8 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-RR1 description: SITE1-RR1 - ip_address: 100.70.0.9 peer_group: MPLS-OVERLAY-PEERS + peer: SITE2-RR1 description: SITE2-RR1 - ip_address: 100.70.0.5 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-LER1 description: SITE1-LER1 - ip_address: 100.70.0.7 peer_group: MPLS-OVERLAY-PEERS + peer: SITE2-LER1 description: SITE2-LER1 vrfs: - name: TENANT_B_INTRA diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml index 8d6dde690a2..f120568c9bb 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml @@ -62,15 +62,19 @@ router_bgp: neighbors: - ip_address: 100.70.0.5 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-LER1 description: SITE1-LER1 - ip_address: 100.70.0.6 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-LER2 description: SITE1-LER2 - ip_address: 100.70.0.7 peer_group: MPLS-OVERLAY-PEERS + peer: SITE2-LER1 description: SITE2-LER1 - ip_address: 100.70.0.9 peer_group: RR-OVERLAY-PEERS + peer: SITE2-RR1 description: SITE2-RR1 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml index 091c19f09ff..565edd17a40 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml @@ -48,9 +48,11 @@ router_bgp: neighbors: - ip_address: 100.70.0.8 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-RR1 description: SITE1-RR1 - ip_address: 100.70.0.9 peer_group: MPLS-OVERLAY-PEERS + peer: SITE2-RR1 description: SITE2-RR1 vrfs: - name: TENANT_B_INTRA diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml index 00cbe384874..36da010170a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml @@ -62,15 +62,19 @@ router_bgp: neighbors: - ip_address: 100.70.0.5 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-LER1 description: SITE1-LER1 - ip_address: 100.70.0.6 peer_group: MPLS-OVERLAY-PEERS + peer: SITE1-LER2 description: SITE1-LER2 - ip_address: 100.70.0.7 peer_group: MPLS-OVERLAY-PEERS + peer: SITE2-LER1 description: SITE2-LER1 - ip_address: 100.70.0.8 peer_group: RR-OVERLAY-PEERS + peer: SITE1-RR1 description: SITE1-RR1 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml index a230526894a..fff54e12d75 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml @@ -41,42 +41,51 @@ router_bgp: - ip_address: 172.17.110.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet3 - ip_address: 172.17.110.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE2 description: DC1-POD1-SPINE2_Ethernet3 - ip_address: 172.17.10.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: DC1-RS1 description: DC1-RS1_Ethernet3 bfd: true - ip_address: 172.16.210.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A remote_as: '65211' route_map_out: RM-EVPN-FILTER-AS65211 - ip_address: 172.16.210.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1 remote_as: '65210' route_map_out: RM-EVPN-FILTER-AS65210 - ip_address: 172.16.20.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-RS1 description: DC2-RS1 remote_as: '65201' route_map_out: RM-EVPN-FILTER-AS65201 - ip_address: 172.16.200.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1 remote_as: '65200' route_map_out: RM-EVPN-FILTER-AS65200 - ip_address: 172.16.110.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B remote_as: '65112.100' - ip_address: 172.16.110.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A remote_as: '65112.100' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml index 665e58ab23a..1caed570e3f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml @@ -56,44 +56,54 @@ router_bgp: neighbors: - ip_address: 172.20.110.2 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A - ip_address: 172.17.110.16 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet5 - ip_address: 172.17.110.18 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE2 description: DC1-POD1-SPINE2_Ethernet5 - ip_address: 172.17.110.20 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet8 - ip_address: 172.17.110.22 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE2 description: DC1-POD1-SPINE2_Ethernet8 - ip_address: 172.16.110.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A remote_as: '65111.100' route_map_out: RM-EVPN-FILTER-AS65111.100 - ip_address: 172.16.110.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1 remote_as: '65110.100' route_map_out: RM-EVPN-FILTER-AS65110.100 - ip_address: 172.16.10.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS1 description: DC1-RS1 remote_as: '65101' route_map_out: RM-EVPN-FILTER-AS65101 - ip_address: 1.1.1.1 peer_group: EVPN-OVERLAY-CORE + peer: HOSTNAME_NOT_IN_ANSIBLE description: HOSTNAME_NOT_IN_ANSIBLE remote_as: '1111' - ip_address: 11.1.0.39 remote_as: '65211' + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A peer_group: IPv4-UNDERLAY-PEERS bfd: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml index 61ef3abd668..1d42ef32c5e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml @@ -40,62 +40,76 @@ router_bgp: - ip_address: 172.16.11.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE1 description: DC1-SUPER-SPINE1_Ethernet1 - ip_address: 172.16.11.64 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE2 description: DC1-SUPER-SPINE2_Ethernet1 - ip_address: 172.17.110.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65111.100' + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A_Ethernet1 - ip_address: 172.17.110.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A_Ethernet1 - ip_address: 172.17.110.17 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B_Ethernet1 - ip_address: 172.17.10.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: DC1-RS1 description: DC1-RS1_Ethernet2 bfd: true - ip_address: 172.17.110.13 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A_Ethernet11 - ip_address: 172.17.110.21 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B_Ethernet11 - ip_address: 172.16.210.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A remote_as: '65211' route_map_out: RM-EVPN-FILTER-AS65211 - ip_address: 172.16.210.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1 remote_as: '65210' route_map_out: RM-EVPN-FILTER-AS65210 - ip_address: 172.16.20.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-RS1 description: DC2-RS1 remote_as: '65201' route_map_out: RM-EVPN-FILTER-AS65201 - ip_address: 172.16.200.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1 remote_as: '65200' route_map_out: RM-EVPN-FILTER-AS65200 - ip_address: 172.16.110.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B remote_as: '65112.100' - ip_address: 172.16.110.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A remote_as: '65112.100' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml index 3b218247c4a..b344f1cd87c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml @@ -30,30 +30,37 @@ router_bgp: - ip_address: 172.16.11.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE1 description: DC1-SUPER-SPINE1_Ethernet2 - ip_address: 172.16.11.66 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE2 description: DC1-SUPER-SPINE2_Ethernet2 - ip_address: 172.17.110.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65111.100' + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A_Ethernet2 - ip_address: 172.17.110.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A_Ethernet2 - ip_address: 172.17.110.19 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B_Ethernet2 - ip_address: 172.17.110.15 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A_Ethernet12 - ip_address: 172.17.110.23 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65112.100' + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B_Ethernet12 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml index 21fb8af7f80..0128a1f1849 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml @@ -40,23 +40,28 @@ router_bgp: - ip_address: 172.17.120.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65120' + peer: DC1-POD2-SPINE1 description: DC1-POD2-SPINE1_Ethernet3 - ip_address: 172.17.120.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65120' + peer: DC1-POD2-SPINE2 description: DC1-POD2-SPINE2_Ethernet3 - ip_address: 172.17.10.13 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-RS2 description: DC1-RS2_Ethernet3 bfd: true - ip_address: 172.16.120.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD2-SPINE1 description: DC1-POD2-SPINE1 remote_as: '65120' route_map_out: RM-EVPN-FILTER-AS65120 - ip_address: 172.16.120.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD2-SPINE2 description: DC1-POD2-SPINE2 remote_as: '65120' route_map_out: RM-EVPN-FILTER-AS65120 diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml index 903cf8b2526..a1ad712b01c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml @@ -41,26 +41,32 @@ router_bgp: - ip_address: 172.16.12.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE1 description: DC1-SUPER-SPINE1_Ethernet3 - ip_address: 172.16.12.64 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE2 description: DC1-SUPER-SPINE2_Ethernet3 - ip_address: 172.17.120.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65121' + peer: DC1-POD2-LEAF1A description: DC1-POD2-LEAF1A_Ethernet1 - ip_address: 172.17.10.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-RS2 description: DC1-RS2_Ethernet2 bfd: true - ip_address: 172.16.120.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD2-LEAF1A description: DC1-POD2-LEAF1A remote_as: '65121' - ip_address: 11.1.1.19 remote_as: '65210' + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1 peer_group: IPv4-UNDERLAY-PEERS address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml index 3d52dfa51b9..da811bced92 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml @@ -41,21 +41,26 @@ router_bgp: - ip_address: 172.16.12.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE1 description: DC1-SUPER-SPINE1_Ethernet4 - ip_address: 172.16.12.66 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE2 description: DC1-SUPER-SPINE2_Ethernet4 - ip_address: 172.17.120.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65121' + peer: DC1-POD2-LEAF1A description: DC1-POD2-LEAF1A_Ethernet2 - ip_address: 172.16.120.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD2-LEAF1A description: DC1-POD2-LEAF1A remote_as: '65121' - ip_address: 200.200.200.201 remote_as: '65210' + peer: DC2-POD1-SPINE2 description: DC2-POD1-SPINE2 peer_group: IPv4-UNDERLAY-PEERS bfd: false diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml index 0773e93c820..d6f04aa96e1 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml @@ -41,44 +41,53 @@ router_bgp: - ip_address: 172.17.10.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE1 description: DC1-SUPER-SPINE1_Ethernet5 bfd: true - ip_address: 172.17.10.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet6 bfd: true - ip_address: 172.17.10.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65111.100' + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A_Ethernet4 bfd: true - ip_address: 172.16.210.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A remote_as: '65211' route_map_out: RM-EVPN-FILTER-AS65211 - ip_address: 172.16.210.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1 remote_as: '65210' route_map_out: RM-EVPN-FILTER-AS65210 - ip_address: 172.16.20.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-RS1 description: DC2-RS1 remote_as: '65201' route_map_out: RM-EVPN-FILTER-AS65201 - ip_address: 172.16.200.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1 remote_as: '65200' route_map_out: RM-EVPN-FILTER-AS65200 - ip_address: 172.16.110.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B remote_as: '65112.100' - ip_address: 172.16.110.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A remote_as: '65112.100' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml index 192d2889f43..f369d38edb6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml @@ -41,35 +41,42 @@ router_bgp: - ip_address: 172.17.10.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: DC1-SUPER-SPINE2 description: DC1-SUPER-SPINE2_Ethernet5 bfd: true - ip_address: 172.17.10.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65120' + peer: DC1-POD2-SPINE1 description: DC1-POD2-SPINE1_Ethernet4 bfd: true - ip_address: 172.17.10.12 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65121' + peer: DC1-POD2-LEAF1A description: DC1-POD2-LEAF1A_Ethernet3 bfd: true - ip_address: 172.16.210.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A remote_as: '65211' route_map_out: RM-EVPN-FILTER-AS65211 - ip_address: 172.16.210.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1 remote_as: '65210' route_map_out: RM-EVPN-FILTER-AS65210 - ip_address: 172.16.20.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-RS1 description: DC2-RS1 remote_as: '65201' route_map_out: RM-EVPN-FILTER-AS65201 - ip_address: 172.16.200.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1 remote_as: '65200' route_map_out: RM-EVPN-FILTER-AS65200 diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml index e4fb97ba5e8..b037cf13106 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml @@ -30,26 +30,32 @@ router_bgp: - ip_address: 172.16.11.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet1 - ip_address: 172.16.11.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE2 description: DC1-POD1-SPINE2_Ethernet1 - ip_address: 172.16.12.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65120' + peer: DC1-POD2-SPINE1 description: DC1-POD2-SPINE1_Ethernet1 - ip_address: 172.16.12.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65120' + peer: DC1-POD2-SPINE2 description: DC1-POD2-SPINE2_Ethernet1 - ip_address: 172.17.10.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: DC1-RS1 description: DC1-RS1_Ethernet1 bfd: true - ip_address: 11.1.2.1 remote_as: '65200' + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1 peer_group: IPv4-UNDERLAY-PEERS bfd: false diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml index 2effb6d937a..cdad6cd1d45 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml @@ -30,26 +30,32 @@ router_bgp: - ip_address: 172.16.11.65 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet2 - ip_address: 172.16.11.67 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE2 description: DC1-POD1-SPINE2_Ethernet2 - ip_address: 172.16.12.65 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65120' + peer: DC1-POD2-SPINE1 description: DC1-POD2-SPINE1_Ethernet2 - ip_address: 172.16.12.67 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65120' + peer: DC1-POD2-SPINE2 description: DC1-POD2-SPINE2_Ethernet2 - ip_address: 172.17.10.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: DC1-RS2 description: DC1-RS2_Ethernet1 bfd: true - ip_address: 11.1.2.3 remote_as: '65200' + peer: DC2-SUPER-SPINE2 description: DC2-SUPER-SPINE2 peer_group: IPv4-UNDERLAY-PEERS static_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml index b34ca5be70c..aaca9cb9658 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml @@ -56,44 +56,54 @@ router_bgp: neighbors: - ip_address: 172.20.110.3 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B - ip_address: 172.17.110.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet4 - ip_address: 172.17.110.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE2 description: DC1-POD1-SPINE2_Ethernet4 - ip_address: 172.17.110.12 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1_Ethernet7 - ip_address: 172.17.110.14 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65110.100' + peer: DC1-POD1-SPINE2 description: DC1-POD1-SPINE2_Ethernet7 - ip_address: 172.16.110.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A remote_as: '65111.100' route_map_out: RM-EVPN-FILTER-AS65111.100 - ip_address: 172.16.110.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1 remote_as: '65110.100' route_map_out: RM-EVPN-FILTER-AS65110.100 - ip_address: 172.16.10.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS1 description: DC1-RS1 remote_as: '65101' route_map_out: RM-EVPN-FILTER-AS65101 - ip_address: 172.16.120.3 peer_group: EVPN-OVERLAY-CORE + peer: DC1-POD2-LEAF1A description: DC1-POD2-LEAF1A remote_as: '65121' - ip_address: 100.100.100.201 remote_as: '65211' + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml index ed2c51ae422..6e09702e333 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml @@ -40,37 +40,46 @@ router_bgp: - ip_address: 172.17.210.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1_Ethernet3 - ip_address: 172.17.210.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE2 description: DC2-POD1-SPINE2_Ethernet3 - ip_address: 172.16.110.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A remote_as: '65111.100' - ip_address: 172.16.110.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1 remote_as: '65110.100' - ip_address: 172.16.10.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS1 description: DC1-RS1 remote_as: '65101' - ip_address: 172.16.10.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS2 description: DC1-RS2 remote_as: '65102' - ip_address: 172.16.210.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-LEAF2A description: DC2-POD1-LEAF2A remote_as: '65212' - ip_address: 100.100.100.101 remote_as: '65112.100' + peer: DC1.POD1.LEAF2A description: DC1.POD1.LEAF2A peer_group: IPv4-UNDERLAY-PEERS - ip_address: 11.1.0.38 remote_as: '65120' + peer: DC1-POD1-LEAF2B description: DC1-POD1-LEAF2B peer_group: IPv4-UNDERLAY-PEERS bfd: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml index 6bc74fb8d8f..d9607667640 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml @@ -39,13 +39,16 @@ router_bgp: - ip_address: 172.17.210.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1_Ethernet4 - ip_address: 172.17.210.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE2 description: DC2-POD1-SPINE2_Ethernet4 - ip_address: 172.16.210.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A remote_as: '65211' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml index 0f4883da011..3741fbcecc7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml @@ -39,37 +39,46 @@ router_bgp: - ip_address: 172.16.21.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1_Ethernet1 - ip_address: 172.16.21.64 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE2 description: DC2-SUPER-SPINE2_Ethernet1 - ip_address: 172.17.210.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65211' + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A_Ethernet1 - ip_address: 172.17.210.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65212' + peer: DC2-POD1-LEAF2A description: DC2-POD1-LEAF2A_Ethernet1 - ip_address: 172.16.110.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A remote_as: '65111.100' - ip_address: 172.16.110.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1 remote_as: '65110.100' - ip_address: 172.16.10.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS1 description: DC1-RS1 remote_as: '65101' - ip_address: 172.16.10.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS2 description: DC1-RS2 remote_as: '65102' - ip_address: 11.1.1.18 remote_as: '65120' + peer: DC1-POD2-SPINE1 description: DC1-POD2-SPINE1 peer_group: IPv4-UNDERLAY-PEERS address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml index cf4e65db8d9..7c71b56f0ae 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml @@ -29,21 +29,26 @@ router_bgp: - ip_address: 172.16.21.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1_Ethernet2 - ip_address: 172.16.21.66 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE2 description: DC2-SUPER-SPINE2_Ethernet2 - ip_address: 172.17.210.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65211' + peer: DC2-POD1-LEAF1A description: DC2-POD1-LEAF1A_Ethernet2 - ip_address: 172.17.210.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65212' + peer: DC2-POD1-LEAF2A description: DC2-POD1-LEAF2A_Ethernet2 - ip_address: 200.200.200.101 remote_as: '65112' + peer: DC1-POD2-SPINE2 description: DC1-POD2-SPINE2 peer_group: IPv4-UNDERLAY-PEERS bfd: false diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml index aaa7cb4966d..d351caea25d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml @@ -39,25 +39,31 @@ router_bgp: - ip_address: 172.17.20.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1_Ethernet3 - ip_address: 172.17.20.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1_Ethernet6 - ip_address: 172.16.110.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A remote_as: '65111.100' - ip_address: 172.16.110.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1 remote_as: '65110.100' - ip_address: 172.16.10.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS1 description: DC1-RS1 remote_as: '65101' - ip_address: 172.16.10.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS2 description: DC1-RS2 remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml index 671cd99937f..0be8ae51b4c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml @@ -29,10 +29,12 @@ router_bgp: - ip_address: 172.17.20.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1_Ethernet5 - ip_address: 172.17.20.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: DC2-SUPER-SPINE1 description: DC2-SUPER-SPINE1_Ethernet7 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml index 3f8cea81ffa..4d629282917 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml @@ -39,45 +39,56 @@ router_bgp: - ip_address: 172.16.21.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1_Ethernet1 - ip_address: 172.16.21.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE2 description: DC2-POD1-SPINE2_Ethernet1 - ip_address: 172.17.20.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: DC2-RS1 description: DC2-RS1_Ethernet1 - ip_address: 172.17.20.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: DC2-RS2 description: DC2-RS2_Ethernet1 - ip_address: 172.17.20.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: DC2-RS1 description: DC2-RS1_Ethernet2 - ip_address: 172.17.20.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: DC2-RS2 description: DC2-RS2_Ethernet2 - ip_address: 172.16.110.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-LEAF1A description: DC1-POD1-LEAF1A remote_as: '65111.100' - ip_address: 172.16.110.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-POD1-SPINE1 description: DC1-POD1-SPINE1 remote_as: '65110.100' - ip_address: 172.16.10.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS1 description: DC1-RS1 remote_as: '65101' - ip_address: 172.16.10.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-RS2 description: DC1-RS2 remote_as: '65102' - ip_address: 11.1.2.0 remote_as: '65100' + peer: DC1-SUPER-SPINE1 description: DC1-SUPER-SPINE1 peer_group: IPv4-UNDERLAY-PEERS bfd: false diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml index 4b678d3e2d5..65e5a939a16 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml @@ -29,13 +29,16 @@ router_bgp: - ip_address: 172.16.21.65 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE1 description: DC2-POD1-SPINE1_Ethernet2 - ip_address: 172.16.21.67 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65210' + peer: DC2-POD1-SPINE2 description: DC2-POD1-SPINE2_Ethernet2 - ip_address: 11.1.2.2 remote_as: '65100' + peer: DC1-SUPER-SPINE2 description: DC1-SUPER-SPINE2 peer_group: IPv4-UNDERLAY-PEERS static_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml index 1f9b8b6783c..64cd364552b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml @@ -40,13 +40,16 @@ router_bgp: neighbors: - ip_address: 10.255.1.99 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: duplicate-ip-address-2 description: duplicate-ip-address-2 - ip_address: 10.255.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: duplicate-ip-address-uplink-switch-router-bgp description: duplicate-ip-address-uplink-switch-router-bgp_Ethernet1 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: duplicate-ip-address-uplink-switch-router-bgp description: duplicate-ip-address-uplink-switch-router-bgp remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml index fdf8a79500c..a6ba5518673 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml @@ -40,13 +40,16 @@ router_bgp: neighbors: - ip_address: 10.255.1.98 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: duplicate-ip-address-1 description: duplicate-ip-address-1 - ip_address: 10.255.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: duplicate-ip-address-uplink-switch-router-bgp description: duplicate-ip-address-uplink-switch-router-bgp_Ethernet2 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: duplicate-ip-address-uplink-switch-router-bgp description: duplicate-ip-address-uplink-switch-router-bgp remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/duplicate-ip-address-uplink-switch-router-bgp.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/duplicate-ip-address-uplink-switch-router-bgp.yml index a65f524ac4f..5fa2df168a2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/duplicate-ip-address-uplink-switch-router-bgp.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/duplicate-ip-address-uplink-switch-router-bgp.yml @@ -20,5 +20,5 @@ spine: expected_error_message: >- Found duplicate objects with conflicting data while generating configuration for IP address defined under BGP neighbor for - underlay. {'ip_address': '10.255.255.3', 'peer_group': 'IPv4-UNDERLAY-PEERS', 'description': 'duplicate-ip-address-2_Ethernet1'} - conflicts with {'ip_address': '10.255.255.3', 'peer_group': 'IPv4-UNDERLAY-PEERS', 'description': 'duplicate-ip-address-1_Ethernet1'}. + underlay. {'ip_address': '10.255.255.3', 'peer_group': 'IPv4-UNDERLAY-PEERS', 'description': 'duplicate-ip-address-2_Ethernet1', 'peer': 'duplicate-ip-address-2'} + conflicts with {'ip_address': '10.255.255.3', 'peer_group': 'IPv4-UNDERLAY-PEERS', 'description': 'duplicate-ip-address-1_Ethernet1', 'peer': 'duplicate-ip-address-1'}. diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml index 37c629f40ca..c1721936250 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml @@ -44,6 +44,7 @@ router_bgp: neighbors: - ip_address: 10.255.251.9 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: AUTO_BGP_ASN_LEAF3B description: AUTO_BGP_ASN_LEAF3B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml index 0e9d450a8dc..2a020add0de 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml @@ -44,6 +44,7 @@ router_bgp: neighbors: - ip_address: 10.255.251.8 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: AUTO_BGP_ASN_LEAF3A description: AUTO_BGP_ASN_LEAF3A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml index c8ca05ff690..d86a50195af 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml @@ -44,6 +44,7 @@ router_bgp: neighbors: - ip_address: 10.255.251.13 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: AUTO_BGP_ASN_LEAF4B description: AUTO_BGP_ASN_LEAF4B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml index 0c8d38d8243..0d3da93d4e4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml @@ -44,6 +44,7 @@ router_bgp: neighbors: - ip_address: 10.255.251.12 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: AUTO_BGP_ASN_LEAF4A description: AUTO_BGP_ASN_LEAF4A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml index 6bd68f955a6..b802ddc2b0a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml @@ -44,6 +44,7 @@ router_bgp: neighbors: - ip_address: 10.255.251.21 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: AUTO_BGP_ASN_LEAF7B description: AUTO_BGP_ASN_LEAF7B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml index c5d5f7d96a7..a4967d37b75 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml @@ -44,6 +44,7 @@ router_bgp: neighbors: - ip_address: 10.255.251.20 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: AUTO_BGP_ASN_LEAF7A description: AUTO_BGP_ASN_LEAF7A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml index cc3d6ed633c..8394285a511 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml @@ -38,17 +38,21 @@ router_bgp: - ip_address: 172.31.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: AUTO_NODE_TYPE_SPINE01 description: AUTO_NODE_TYPE_SPINE01_Ethernet1 - ip_address: 172.31.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: AUTO_NODE_TYPE_SPINE02 description: AUTO_NODE_TYPE_SPINE02_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_SPINE01 description: AUTO_NODE_TYPE_SPINE01 remote_as: '65100' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_SPINE02 description: AUTO_NODE_TYPE_SPINE02 remote_as: '65100' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml index 43233ed0837..409e667732d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml @@ -39,17 +39,21 @@ router_bgp: - ip_address: 172.31.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: AUTO_NODE_TYPE_LEAF01 description: AUTO_NODE_TYPE_LEAF01_Ethernet1 - ip_address: 172.31.255.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: AUTO_NODE_TYPE_UNGROUPED_LEAF02 description: AUTO_NODE_TYPE_UNGROUPED_LEAF02_Ethernet1 - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_LEAF01 description: AUTO_NODE_TYPE_LEAF01 remote_as: '65101' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_UNGROUPED_LEAF02 description: AUTO_NODE_TYPE_UNGROUPED_LEAF02 remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml index bf01514822a..4854b3d38d8 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml @@ -39,17 +39,21 @@ router_bgp: - ip_address: 172.31.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: AUTO_NODE_TYPE_LEAF01 description: AUTO_NODE_TYPE_LEAF01_Ethernet2 - ip_address: 172.31.255.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: AUTO_NODE_TYPE_UNGROUPED_LEAF02 description: AUTO_NODE_TYPE_UNGROUPED_LEAF02_Ethernet2 - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_LEAF01 description: AUTO_NODE_TYPE_LEAF01 remote_as: '65101' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_UNGROUPED_LEAF02 description: AUTO_NODE_TYPE_UNGROUPED_LEAF02 remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml index e7999e72012..68dfd9f8df8 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml @@ -38,17 +38,21 @@ router_bgp: - ip_address: 172.31.255.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: AUTO_NODE_TYPE_SPINE01 description: AUTO_NODE_TYPE_SPINE01_Ethernet2 - ip_address: 172.31.255.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: AUTO_NODE_TYPE_SPINE02 description: AUTO_NODE_TYPE_SPINE02_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_SPINE01 description: AUTO_NODE_TYPE_SPINE01 remote_as: '65100' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: AUTO_NODE_TYPE_SPINE02 description: AUTO_NODE_TYPE_SPINE02 remote_as: '65100' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml index 3522064b668..97668934c3d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.11 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: CUSTOM-PYTHON_MODULES-L3LEAF1B description: CUSTOM-PYTHON_MODULES-L3LEAF1B - ip_address: 172.31.255.20 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: CUSTOM-PYTHON_MODULES-SPINE1 description: CUSTOM-PYTHON_MODULES-SPINE1_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-PYTHON_MODULES-SPINE1 description: CUSTOM-PYTHON_MODULES-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml index 3f9aeaa3c67..34c0e8b98d9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.10 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: CUSTOM-PYTHON_MODULES-L3LEAF1A description: CUSTOM-PYTHON_MODULES-L3LEAF1A - ip_address: 172.31.255.22 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: CUSTOM-PYTHON_MODULES-SPINE1 description: CUSTOM-PYTHON_MODULES-SPINE1_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-PYTHON_MODULES-SPINE1 description: CUSTOM-PYTHON_MODULES-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml index 08bbd58d324..55f2cd62aca 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml @@ -37,17 +37,21 @@ router_bgp: - ip_address: 172.31.255.21 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: CUSTOM-PYTHON_MODULES-L3LEAF1A description: CUSTOM-PYTHON_MODULES-L3LEAF1A_Ethernet1 - ip_address: 172.31.255.23 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: CUSTOM-PYTHON_MODULES-L3LEAF1B description: CUSTOM-PYTHON_MODULES-L3LEAF1B_Ethernet1 - ip_address: 192.168.255.21 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-PYTHON_MODULES-L3LEAF1A description: CUSTOM-PYTHON_MODULES-L3LEAF1A remote_as: '65101' - ip_address: 192.168.255.22 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-PYTHON_MODULES-L3LEAF1B description: CUSTOM-PYTHON_MODULES-L3LEAF1B remote_as: '65101' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml index e21eb884bba..7353ecc3013 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.11 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: CUSTOM-TEMPLATES-L3LEAF1B description: CUSTOM-TEMPLATES-L3LEAF1B - ip_address: 172.31.255.20 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: CUSTOM-TEMPLATES-SPINE1 description: CUSTOM-TEMPLATES-SPINE1_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-TEMPLATES-SPINE1 description: CUSTOM-TEMPLATES-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml index b307850b8fc..12efa70abfa 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.10 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: CUSTOM-TEMPLATES-L3LEAF1A description: CUSTOM-TEMPLATES-L3LEAF1A - ip_address: 172.31.255.22 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: CUSTOM-TEMPLATES-SPINE1 description: CUSTOM-TEMPLATES-SPINE1_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-TEMPLATES-SPINE1 description: CUSTOM-TEMPLATES-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml index aa6f3de0430..d78c3c17d0a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml @@ -37,17 +37,21 @@ router_bgp: - ip_address: 172.31.255.21 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: CUSTOM-TEMPLATES-L3LEAF1A description: CUSTOM-TEMPLATES-L3LEAF1A_Ethernet1 - ip_address: 172.31.255.23 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: CUSTOM-TEMPLATES-L3LEAF1B description: CUSTOM-TEMPLATES-L3LEAF1B_Ethernet1 - ip_address: 192.168.255.21 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-TEMPLATES-L3LEAF1A description: CUSTOM-TEMPLATES-L3LEAF1A remote_as: '65101' - ip_address: 192.168.255.22 peer_group: EVPN-OVERLAY-PEERS + peer: CUSTOM-TEMPLATES-L3LEAF1B description: CUSTOM-TEMPLATES-L3LEAF1B remote_as: '65101' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml index 03397ef6d08..9c985d1a2e6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml @@ -49,37 +49,46 @@ router_bgp: - ip_address: 172.31.254.160 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet22 - ip_address: 172.31.254.162 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet22 - ip_address: 172.31.254.164 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet22 - ip_address: 172.31.254.166 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet22 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' - ip_address: 192.168.255.16 peer_group: EVPN-OVERLAY-CORE + peer: DC1-BL2A description: DC1-BL2A remote_as: '65106' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml index a65c5ada464..196218c6baa 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml @@ -49,41 +49,51 @@ router_bgp: - ip_address: 172.31.254.192 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet23 - ip_address: 172.31.254.194 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet23 - ip_address: 172.31.254.196 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet23 - ip_address: 172.31.254.198 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet23 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' - ip_address: 1.1.1.1 peer_group: EVPN-OVERLAY-CORE + peer: MY_EVPN_GW1_USER_DEFINED description: MY_EVPN_GW1_USER_DEFINED remote_as: '65555' - ip_address: 2.2.2.2 peer_group: EVPN-OVERLAY-CORE + peer: MY_EVPN_GW2_USER_DEFINED description: MY_EVPN_GW2_USER_DEFINED remote_as: '65555' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml index 5f227572640..54b32437382 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml @@ -71,42 +71,52 @@ router_bgp: - ip_address: 172.31.254.224 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet24 - ip_address: 172.31.254.226 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet24 - ip_address: 172.31.254.228 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet24 - ip_address: 172.31.254.230 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet24 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' - ip_address: 100.70.0.1 peer_group: IPVPN-INTERWORKING-PEERS + peer: rr1 description: rr1 remote_as: '64512' ebgp_multihop: 15 - ip_address: 100.70.0.2 peer_group: IPVPN-INTERWORKING-PEERS + peer: rr2 description: rr2 remote_as: '64512' ebgp_multihop: 15 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml index e86d2241875..a6ec4c6b1fd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml @@ -67,42 +67,52 @@ router_bgp: - ip_address: 172.31.255.0 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet25 - ip_address: 172.31.255.2 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet25 - ip_address: 172.31.255.4 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet25 - ip_address: 172.31.255.6 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet25 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' - ip_address: 100.70.0.1 peer_group: IPVPN-INTERWORKING-PEERS + peer: rr1 description: rr1 remote_as: '64512' ebgp_multihop: 15 - ip_address: 100.70.0.2 peer_group: IPVPN-INTERWORKING-PEERS + peer: rr2 description: rr2 remote_as: '64512' ebgp_multihop: 15 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml index 7f11c4c42f2..85f049ace06 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml @@ -46,37 +46,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.19 peer_group: MLAG-PEERS + peer: DC1-CL1B description: DC1-CL1B - ip_address: 172.31.255.32 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet26 - ip_address: 172.31.255.34 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet26 - ip_address: 172.31.255.36 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet26 - ip_address: 172.31.255.38 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet26 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml index c24040336d2..58194a9f6e8 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.18 peer_group: MLAG-PEERS + peer: DC1-CL1A description: DC1-CL1A - ip_address: 172.31.255.64 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet27 - ip_address: 172.31.255.66 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet27 - ip_address: 172.31.255.68 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet27 - ip_address: 172.31.255.70 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet27 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml index 1b5c604400f..bec10992e89 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml @@ -41,33 +41,41 @@ router_bgp: - ip_address: 172.31.254.0 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet1/1 - ip_address: 172.31.254.2 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1/1/1 - ip_address: 172.31.254.4 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1/1/1 - ip_address: 172.31.254.6 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet1/1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml index 0a2158c5342..e3272822398 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml @@ -41,49 +41,61 @@ router_bgp: - ip_address: 172.31.254.32 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet3/1 - ip_address: 172.31.254.34 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1/3/1 - ip_address: 172.31.254.36 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1/4/1 - ip_address: 172.31.254.38 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet4/1 - ip_address: 172.31.254.40 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1/3/1 - ip_address: 172.31.254.42 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet3/1 - ip_address: 172.31.254.44 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet4/1 - ip_address: 172.31.254.46 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1/4/1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml index 8e633d5c2c7..2d7201d3733 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml @@ -41,49 +41,61 @@ router_bgp: - ip_address: 172.31.254.64 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet5/1 - ip_address: 172.31.254.66 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1/5/1 - ip_address: 172.31.254.68 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1/6/1 - ip_address: 172.31.254.70 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet6/1 - ip_address: 172.31.254.72 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1/5/1 - ip_address: 172.31.254.74 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet5/1 - ip_address: 172.31.254.76 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet6/1 - ip_address: 172.31.254.78 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1/6/1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml index 1bb8759399d..f02970eb610 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml @@ -41,153 +41,191 @@ router_bgp: - ip_address: 172.31.254.1 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet27 - ip_address: 172.31.254.33 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet49/1 - ip_address: 172.31.254.39 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet52/1 - ip_address: 172.31.254.65 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet49/1 - ip_address: 172.31.254.71 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet52/1 - ip_address: 172.31.254.97 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet49/1 - ip_address: 172.31.254.129 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet49/1 - ip_address: 10.10.101.7 peer_group: UNDERLAY-PEERS remote_as: '65161' + peer: MLAG-OSPF-L3LEAF1A description: MLAG-OSPF-L3LEAF1A_Ethernet1 - ip_address: 10.10.101.1 peer_group: UNDERLAY-PEERS remote_as: '65151' + peer: MH-LEAF1A description: MH-LEAF1A_Ethernet1 - ip_address: 10.10.101.3 peer_group: UNDERLAY-PEERS remote_as: '65152' + peer: MH-LEAF1B description: MH-LEAF1B_Ethernet1 - ip_address: 10.10.101.5 peer_group: UNDERLAY-PEERS remote_as: '65153' + peer: MH-LEAF2A description: MH-LEAF2A_Ethernet1 - ip_address: 172.31.254.161 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet1 - ip_address: 172.31.254.193 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet1 - ip_address: 172.31.254.225 peer_group: UNDERLAY-PEERS remote_as: '65106' + peer: DC1-BL2A description: DC1-BL2A_Ethernet1 - ip_address: 172.31.255.1 peer_group: UNDERLAY-PEERS remote_as: '65107' + peer: DC1-BL2B description: DC1-BL2B_Ethernet1 - ip_address: 172.31.255.33 peer_group: UNDERLAY-PEERS remote_as: '65108' + peer: DC1-CL1A description: DC1-CL1A_Ethernet1 - ip_address: 172.31.255.65 peer_group: UNDERLAY-PEERS remote_as: '65109' + peer: DC1-CL1B description: DC1-CL1B_Ethernet1 - ip_address: 172.31.255.129 peer_group: UNDERLAY-PEERS remote_as: '65110' + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A_Ethernet49/1 - ip_address: 172.31.255.161 peer_group: UNDERLAY-PEERS remote_as: '65111' + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B_Ethernet49/1 - ip_address: 10.10.101.9 peer_group: UNDERLAY-PEERS remote_as: '65161' + peer: MLAG-OSPF-L3LEAF1B description: MLAG-OSPF-L3LEAF1B_Ethernet1 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.16 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2A description: DC1-BL2A remote_as: '65106' - ip_address: 192.168.255.17 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2B description: DC1-BL2B remote_as: '65107' - ip_address: 192.168.255.18 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1A description: DC1-CL1A remote_as: '65108' - ip_address: 192.168.255.19 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1B description: DC1-CL1B remote_as: '65109' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' - ip_address: 192.168.255.21 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A remote_as: '65110' - ip_address: 192.168.255.22 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B remote_as: '65111' - ip_address: 192.168.255.33 peer_group: EVPN-OVERLAY-PEERS + peer: MH-LEAF1A description: MH-LEAF1A remote_as: '65151' - ip_address: 192.168.255.34 peer_group: EVPN-OVERLAY-PEERS + peer: MH-LEAF1B description: MH-LEAF1B remote_as: '65152' - ip_address: 192.168.255.35 peer_group: EVPN-OVERLAY-PEERS + peer: MH-LEAF2A description: MH-LEAF2A remote_as: '65153' - ip_address: 192.168.255.36 peer_group: EVPN-OVERLAY-PEERS + peer: MLAG-OSPF-L3LEAF1A description: MLAG-OSPF-L3LEAF1A remote_as: '65161' - ip_address: 192.168.255.37 peer_group: EVPN-OVERLAY-PEERS + peer: MLAG-OSPF-L3LEAF1B description: MLAG-OSPF-L3LEAF1B remote_as: '65161' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml index f7495452640..2bb55bf404e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml @@ -41,113 +41,141 @@ router_bgp: - ip_address: 172.31.254.3 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet28 - ip_address: 172.31.254.35 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet50/1 - ip_address: 172.31.254.37 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet51/1 - ip_address: 172.31.254.67 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet50/1 - ip_address: 172.31.254.69 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet51/1 - ip_address: 172.31.254.99 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet50/1 - ip_address: 172.31.254.131 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet50/1 - ip_address: 172.31.254.163 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet2 - ip_address: 172.31.254.195 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet2 - ip_address: 172.31.254.227 peer_group: UNDERLAY-PEERS remote_as: '65106' + peer: DC1-BL2A description: DC1-BL2A_Ethernet2 - ip_address: 172.31.255.3 peer_group: UNDERLAY-PEERS remote_as: '65107' + peer: DC1-BL2B description: DC1-BL2B_Ethernet2 - ip_address: 172.31.255.35 peer_group: UNDERLAY-PEERS remote_as: '65108' + peer: DC1-CL1A description: DC1-CL1A_Ethernet2 - ip_address: 172.31.255.67 peer_group: UNDERLAY-PEERS remote_as: '65109' + peer: DC1-CL1B description: DC1-CL1B_Ethernet2 - ip_address: 172.31.255.131 peer_group: UNDERLAY-PEERS remote_as: '65110' + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A_Ethernet50/1 - ip_address: 172.31.255.163 peer_group: UNDERLAY-PEERS remote_as: '65111' + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B_Ethernet50/1 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.16 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2A description: DC1-BL2A remote_as: '65106' - ip_address: 192.168.255.17 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2B description: DC1-BL2B remote_as: '65107' - ip_address: 192.168.255.18 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1A description: DC1-CL1A remote_as: '65108' - ip_address: 192.168.255.19 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1B description: DC1-CL1B remote_as: '65109' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' - ip_address: 192.168.255.21 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A remote_as: '65110' - ip_address: 192.168.255.22 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B remote_as: '65111' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml index 2fa50edcc0f..cf75b14480b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml @@ -41,113 +41,141 @@ router_bgp: - ip_address: 172.31.254.5 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet29 - ip_address: 172.31.254.41 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet53/1 - ip_address: 172.31.254.47 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet56/1 - ip_address: 172.31.254.73 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet53/1 - ip_address: 172.31.254.79 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet56/1 - ip_address: 172.31.254.101 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet51/1 - ip_address: 172.31.254.133 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet51/1 - ip_address: 172.31.254.165 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet3 - ip_address: 172.31.254.197 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet3 - ip_address: 172.31.254.229 peer_group: UNDERLAY-PEERS remote_as: '65106' + peer: DC1-BL2A description: DC1-BL2A_Ethernet3 - ip_address: 172.31.255.5 peer_group: UNDERLAY-PEERS remote_as: '65107' + peer: DC1-BL2B description: DC1-BL2B_Ethernet3 - ip_address: 172.31.255.37 peer_group: UNDERLAY-PEERS remote_as: '65108' + peer: DC1-CL1A description: DC1-CL1A_Ethernet3 - ip_address: 172.31.255.69 peer_group: UNDERLAY-PEERS remote_as: '65109' + peer: DC1-CL1B description: DC1-CL1B_Ethernet3 - ip_address: 172.31.255.133 peer_group: UNDERLAY-PEERS remote_as: '65110' + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A_Ethernet51/1 - ip_address: 172.31.255.165 peer_group: UNDERLAY-PEERS remote_as: '65111' + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B_Ethernet51/1 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.16 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2A description: DC1-BL2A remote_as: '65106' - ip_address: 192.168.255.17 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2B description: DC1-BL2B remote_as: '65107' - ip_address: 192.168.255.18 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1A description: DC1-CL1A remote_as: '65108' - ip_address: 192.168.255.19 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1B description: DC1-CL1B remote_as: '65109' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' - ip_address: 192.168.255.21 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A remote_as: '65110' - ip_address: 192.168.255.22 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B remote_as: '65111' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml index 635438f745e..d0e99eed9f0 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml @@ -41,113 +41,141 @@ router_bgp: - ip_address: 172.31.254.7 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet30 - ip_address: 172.31.254.43 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet54/1 - ip_address: 172.31.254.45 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet55/1 - ip_address: 172.31.254.75 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet54/1 - ip_address: 172.31.254.77 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet55/1 - ip_address: 172.31.254.103 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet52/1 - ip_address: 172.31.254.135 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet52/1 - ip_address: 172.31.254.167 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet4 - ip_address: 172.31.254.199 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet4 - ip_address: 172.31.254.231 peer_group: UNDERLAY-PEERS remote_as: '65106' + peer: DC1-BL2A description: DC1-BL2A_Ethernet4 - ip_address: 172.31.255.7 peer_group: UNDERLAY-PEERS remote_as: '65107' + peer: DC1-BL2B description: DC1-BL2B_Ethernet4 - ip_address: 172.31.255.39 peer_group: UNDERLAY-PEERS remote_as: '65108' + peer: DC1-CL1A description: DC1-CL1A_Ethernet4 - ip_address: 172.31.255.71 peer_group: UNDERLAY-PEERS remote_as: '65109' + peer: DC1-CL1B description: DC1-CL1B_Ethernet4 - ip_address: 172.31.255.135 peer_group: UNDERLAY-PEERS remote_as: '65110' + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A_Ethernet52/1 - ip_address: 172.31.255.167 peer_group: UNDERLAY-PEERS remote_as: '65111' + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B_Ethernet52/1 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.16 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2A description: DC1-BL2A remote_as: '65106' - ip_address: 192.168.255.17 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL2B description: DC1-BL2B remote_as: '65107' - ip_address: 192.168.255.18 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1A description: DC1-CL1A remote_as: '65108' - ip_address: 192.168.255.19 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-CL1B description: DC1-CL1B remote_as: '65109' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' - ip_address: 192.168.255.21 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A remote_as: '65110' - ip_address: 192.168.255.22 peer_group: EVPN-OVERLAY-PEERS + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B remote_as: '65111' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml index 39632a0de2d..92da40aa62e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.7 peer_group: MLAG-PEERS + peer: DC1-SVC3B description: DC1-SVC3B - ip_address: 172.31.254.96 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet7/1 - ip_address: 172.31.254.98 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1/7/1 - ip_address: 172.31.254.100 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1/7/1 - ip_address: 172.31.254.102 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet7/1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml index 2ef41a0053a..20736986414 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.6 peer_group: MLAG-PEERS + peer: DC1-SVC3A description: DC1-SVC3A - ip_address: 172.31.254.128 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet9/1 - ip_address: 172.31.254.130 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1/9/1 - ip_address: 172.31.254.132 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1/9/1 - ip_address: 172.31.254.134 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet9/1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml index 4ec59c9ca24..d8798970ef0 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.25 peer_group: MLAG-PEERS + peer: DC1_UNDEPLOYED_LEAF1B description: DC1_UNDEPLOYED_LEAF1B - ip_address: 172.31.255.128 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet28 - ip_address: 172.31.255.130 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet28 - ip_address: 172.31.255.132 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet28 - ip_address: 172.31.255.134 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet28 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml index 944c3edee8a..502b06c8c1f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.251.24 peer_group: MLAG-PEERS + peer: DC1_UNDEPLOYED_LEAF1A description: DC1_UNDEPLOYED_LEAF1A - ip_address: 172.31.255.160 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet29 - ip_address: 172.31.255.162 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet29 - ip_address: 172.31.255.164 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet29 - ip_address: 172.31.255.166 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet29 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml index 048b4929633..1e7042f7e6a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.1 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: EVPN-MULTICAST-L3LEAF1B description: EVPN-MULTICAST-L3LEAF1B - ip_address: 172.31.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml index cc31d89cedf..0083e43a6ad 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.0 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: EVPN-MULTICAST-L3LEAF1A description: EVPN-MULTICAST-L3LEAF1A - ip_address: 172.31.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml index 52816eef6ee..ba44e91b239 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml @@ -36,9 +36,11 @@ router_bgp: - ip_address: 172.31.255.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1_Ethernet3 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml index dc3cc6a4925..506327da114 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml @@ -36,9 +36,11 @@ router_bgp: - ip_address: 172.31.255.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1_Ethernet4 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml index 6c0e732d431..6bb88b706fa 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml @@ -36,9 +36,11 @@ router_bgp: - ip_address: 172.31.255.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1_Ethernet5 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-SPINE1 description: EVPN-MULTICAST-SPINE1 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml index 1d3fe414aa2..e172417f9ec 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml @@ -37,41 +37,51 @@ router_bgp: - ip_address: 172.31.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: EVPN-MULTICAST-L3LEAF1A description: EVPN-MULTICAST-L3LEAF1A_Ethernet1 - ip_address: 172.31.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: EVPN-MULTICAST-L3LEAF1B description: EVPN-MULTICAST-L3LEAF1B_Ethernet1 - ip_address: 172.31.255.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65103' + peer: EVPN-MULTICAST-L3LEAF2A description: EVPN-MULTICAST-L3LEAF2A_Ethernet1 - ip_address: 172.31.255.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65104' + peer: EVPN-MULTICAST-L3LEAF3A description: EVPN-MULTICAST-L3LEAF3A_Ethernet1 - ip_address: 172.31.255.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65105' + peer: EVPN-MULTICAST-L3LEAF3B description: EVPN-MULTICAST-L3LEAF3B_Ethernet1 - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-L3LEAF1A description: EVPN-MULTICAST-L3LEAF1A remote_as: '65101' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-L3LEAF1B description: EVPN-MULTICAST-L3LEAF1B remote_as: '65101' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-L3LEAF2A description: EVPN-MULTICAST-L3LEAF2A remote_as: '65103' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-L3LEAF3A description: EVPN-MULTICAST-L3LEAF3A remote_as: '65104' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: EVPN-MULTICAST-L3LEAF3B description: EVPN-MULTICAST-L3LEAF3B remote_as: '65105' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml index 7ba5fd3cb36..ac2fb989cb3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml @@ -38,9 +38,11 @@ router_bgp: - ip_address: 10.10.101.0 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet19 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml index c458f4945ce..f5fbd5afd33 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml @@ -38,9 +38,11 @@ router_bgp: - ip_address: 10.10.101.2 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet20 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml index 2a657c183d3..4fc510a2bed 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml @@ -40,9 +40,11 @@ router_bgp: - ip_address: 10.10.101.4 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet21 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml index ad7ddc743aa..bd3f410f8ff 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml @@ -36,6 +36,7 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' static_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml index b8f0728efc4..33d8147c633 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml @@ -36,6 +36,7 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' static_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml index f04ecb4b7b7..5fcaf1626ef 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.3 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: MLAG_ODD_ID_L3LEAF1B description: MLAG_ODD_ID_L3LEAF1B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml index 0f17287be46..0b15fe7a6d6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.2 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: MLAG_ODD_ID_L3LEAF1A description: MLAG_ODD_ID_L3LEAF1A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml index 520254c4275..f4eb0c92297 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.1 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: MLAG_SAME_SUBNET_L3LEAF1B description: MLAG_SAME_SUBNET_L3LEAF1B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml index 6a78fa9ea44..f3a8b310374 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.0 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: MLAG_SAME_SUBNET_L3LEAF1A description: MLAG_SAME_SUBNET_L3LEAF1A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml index 3abb971a379..dddecb64af3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.1 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: MLAG_SAME_SUBNET_L3LEAF2B description: MLAG_SAME_SUBNET_L3LEAF2B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml index b21b86d4253..d2fb0ad3e31 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.0 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: MLAG_SAME_SUBNET_L3LEAF2A description: MLAG_SAME_SUBNET_L3LEAF2A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3A.yml index f89a9892cf0..bb7b4e3e706 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3A.yml @@ -33,6 +33,7 @@ router_bgp: neighbors: - ip_address: 192.168.253.5 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3B description: OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3B.yml index 09d4e33c444..0b815097370 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3B.yml @@ -33,6 +33,7 @@ router_bgp: neighbors: - ip_address: 192.168.253.4 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3A description: OVERLAY_ROUTING_PROTOCOL_HER_L3LEAF3A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml index 3fb3638a1e8..7b81de3b066 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.5 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: OVERRIDE_VTEP_L3LEAF1B description: OVERRIDE_VTEP_L3LEAF1B redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml index 0897187d10f..ac1e9a5f8c0 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.10.224.4 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: OVERRIDE_VTEP_L3LEAF1A description: OVERRIDE_VTEP_L3LEAF1A redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml index b0287dae180..7da46dfaeb2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml @@ -42,21 +42,26 @@ router_bgp: neighbors: - ip_address: 10.255.251.1 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: UNDERLAY-MULTICAST-L3LEAF1B description: UNDERLAY-MULTICAST-L3LEAF1B - ip_address: 172.31.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1_Ethernet1 - ip_address: 172.31.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml index f61bcc07fe1..14ef4087d03 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml @@ -42,21 +42,26 @@ router_bgp: neighbors: - ip_address: 10.255.251.0 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: UNDERLAY-MULTICAST-L3LEAF1A description: UNDERLAY-MULTICAST-L3LEAF1A - ip_address: 172.31.255.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1_Ethernet2 - ip_address: 172.31.255.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml index 264e7c02a00..1a4eaef0996 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml @@ -42,21 +42,26 @@ router_bgp: neighbors: - ip_address: 10.255.252.5 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: UNDERLAY-MULTICAST-L3LEAF2B description: UNDERLAY-MULTICAST-L3LEAF2B - ip_address: 172.31.255.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1_Ethernet3 - ip_address: 172.31.255.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2_Ethernet3 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml index df50a2735be..245c62b159a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml @@ -42,21 +42,26 @@ router_bgp: neighbors: - ip_address: 10.255.252.4 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: UNDERLAY-MULTICAST-L3LEAF2A description: UNDERLAY-MULTICAST-L3LEAF2A - ip_address: 172.31.255.12 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1_Ethernet4 - ip_address: 172.31.255.14 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2_Ethernet4 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE1 description: UNDERLAY-MULTICAST-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-SPINE2 description: UNDERLAY-MULTICAST-SPINE2 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml index bc3bd53d49a..f3147586494 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 172.31.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: UNDERLAY-MULTICAST-L3LEAF1A description: UNDERLAY-MULTICAST-L3LEAF1A_Ethernet1 - ip_address: 172.31.255.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: UNDERLAY-MULTICAST-L3LEAF1B description: UNDERLAY-MULTICAST-L3LEAF1B_Ethernet1 - ip_address: 172.31.255.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: UNDERLAY-MULTICAST-L3LEAF2A description: UNDERLAY-MULTICAST-L3LEAF2A_Ethernet1 - ip_address: 172.31.255.13 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: UNDERLAY-MULTICAST-L3LEAF2B description: UNDERLAY-MULTICAST-L3LEAF2B_Ethernet1 - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF1A description: UNDERLAY-MULTICAST-L3LEAF1A remote_as: '65101' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF1B description: UNDERLAY-MULTICAST-L3LEAF1B remote_as: '65101' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF2A description: UNDERLAY-MULTICAST-L3LEAF2A remote_as: '65102' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF2B description: UNDERLAY-MULTICAST-L3LEAF2B remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml index 1fb6962b9d6..1faa0b8f37d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 172.31.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: UNDERLAY-MULTICAST-L3LEAF1A description: UNDERLAY-MULTICAST-L3LEAF1A_Ethernet2 - ip_address: 172.31.255.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: UNDERLAY-MULTICAST-L3LEAF1B description: UNDERLAY-MULTICAST-L3LEAF1B_Ethernet2 - ip_address: 172.31.255.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: UNDERLAY-MULTICAST-L3LEAF2A description: UNDERLAY-MULTICAST-L3LEAF2A_Ethernet2 - ip_address: 172.31.255.15 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: UNDERLAY-MULTICAST-L3LEAF2B description: UNDERLAY-MULTICAST-L3LEAF2B_Ethernet2 - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF1A description: UNDERLAY-MULTICAST-L3LEAF1A remote_as: '65101' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF1B description: UNDERLAY-MULTICAST-L3LEAF1B remote_as: '65101' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF2A description: UNDERLAY-MULTICAST-L3LEAF2A remote_as: '65102' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: UNDERLAY-MULTICAST-L3LEAF2B description: UNDERLAY-MULTICAST-L3LEAF2B remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_L3LEAF1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_L3LEAF1.yml index 0fa7c24465b..3a1cc874565 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_L3LEAF1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_L3LEAF1.yml @@ -26,11 +26,13 @@ router_bgp: - ip_address: 192.168.0.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65000' + peer: UNDERLAY_FILTER_PEER_AS_SPINE1 description: UNDERLAY_FILTER_PEER_AS_SPINE1_Ethernet1 route_map_out: RM-BGP-AS65000-OUT - ip_address: 192.168.0.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65000' + peer: UNDERLAY_FILTER_PEER_AS_SPINE2 description: UNDERLAY_FILTER_PEER_AS_SPINE2_Ethernet1 route_map_out: RM-BGP-AS65000-OUT service_routing_protocols_model: multi-agent diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE1.yml index 2119cf275d0..8eb11b34860 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE1.yml @@ -27,6 +27,7 @@ router_bgp: - ip_address: 192.168.0.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY_FILTER_PEER_AS_L3LEAF1 description: UNDERLAY_FILTER_PEER_AS_L3LEAF1_Ethernet1 route_map_out: RM-BGP-AS65001-OUT service_routing_protocols_model: multi-agent diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE2.yml index 99b97153351..40b6a985e10 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY_FILTER_PEER_AS_SPINE2.yml @@ -27,6 +27,7 @@ router_bgp: - ip_address: 192.168.0.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UNDERLAY_FILTER_PEER_AS_L3LEAF1 description: UNDERLAY_FILTER_PEER_AS_L3LEAF1_Ethernet2 route_map_out: RM-BGP-AS65001-OUT service_routing_protocols_model: multi-agent diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml index 2ba0ae0e5e8..df860562f50 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.1 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B description: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B - ip_address: 172.31.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 description: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 description: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml index 217f8906206..0ae82b089be 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml @@ -42,13 +42,16 @@ router_bgp: neighbors: - ip_address: 10.255.251.0 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A description: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A - ip_address: 172.31.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65001' + peer: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 description: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 description: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml index e5cc87320ea..8562d62dfd5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml @@ -37,17 +37,21 @@ router_bgp: - ip_address: 172.31.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A description: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A_Ethernet1 - ip_address: 172.31.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B description: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B_Ethernet1 - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A description: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A remote_as: '65101' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B description: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B remote_as: '65101' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-1.yml index 065aa1c1b63..1e2a340db45 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-1.yml @@ -46,9 +46,11 @@ router_bgp: neighbors: - ip_address: 192.168.253.205 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: bgp-peer-groups-2 description: bgp-peer-groups-2 - ip_address: 192.168.255.112 peer_group: EVPN-OVERLAY-PEERS + peer: bgp-peer-groups-2 description: bgp-peer-groups-2 redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-2.yml index 60fdd03470b..e06feed6735 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/bgp-peer-groups-2.yml @@ -57,9 +57,11 @@ router_bgp: neighbors: - ip_address: 192.168.253.204 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: bgp-peer-groups-1 description: bgp-peer-groups-1 - ip_address: 192.168.255.111 peer_group: EVPN-OVERLAY-PEERS + peer: bgp-peer-groups-1 description: bgp-peer-groups-1 redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/evpn-to-ipvpn-gateway.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/evpn-to-ipvpn-gateway.yml index cf830d2b8e0..ea8d2b4b753 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/evpn-to-ipvpn-gateway.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/evpn-to-ipvpn-gateway.yml @@ -58,11 +58,13 @@ router_bgp: neighbors: - ip_address: 10.90.90.90 peer_group: IPVPN-GATEWAY-PEERS + peer: SOME-EBGP-PEER description: SOME-EBGP-PEER remote_as: '65099.900' ebgp_multihop: 15 - ip_address: 10.80.80.80 peer_group: IPVPN-GATEWAY-PEERS + peer: SOME-IBGP-PEER description: SOME-IBGP-PEER remote_as: '65555.100' vrfs: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/l3_edge_bgp.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/l3_edge_bgp.yml index 4bffb9d08a2..1fbeb413e8f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/l3_edge_bgp.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/l3_edge_bgp.yml @@ -26,22 +26,27 @@ router_bgp: neighbors: - ip_address: 192.168.0.3 remote_as: '65002' + peer: peer2 description: peer2 peer_group: IPv4-UNDERLAY-PEERS - ip_address: 192.168.0.5 remote_as: '65003' + peer: peer3 description: peer3 peer_group: IPv4-UNDERLAY-PEERS - ip_address: 192.168.0.7 remote_as: '65004' + peer: peer4 description: peer4 peer_group: IPv4-UNDERLAY-PEERS - ip_address: 192.168.0.9 remote_as: '65005' + peer: peer5 description: peer5 peer_group: IPv4-UNDERLAY-PEERS - ip_address: 192.168.0.11 remote_as: '65006' + peer: peer6 description: peer6 peer_group: IPv4-UNDERLAY-PEERS service_routing_protocols_model: multi-agent diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml index 6f604d2774c..b3571b4c298 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml @@ -40,17 +40,21 @@ router_bgp: neighbors: - ip_address: 10.254.1.97 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: ptp-tests-leaf2 description: ptp-tests-leaf2 - ip_address: 10.254.2.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: ptp-tests-spine1 description: ptp-tests-spine1_Ethernet1 - ip_address: 10.254.2.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: ptp-tests-spine1 description: ptp-tests-spine1_Ethernet2 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: ptp-tests-spine1 description: ptp-tests-spine1 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml index 07cb5ace161..7d1ae441fb8 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml @@ -40,17 +40,21 @@ router_bgp: neighbors: - ip_address: 10.254.1.96 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: ptp-tests-leaf1 description: ptp-tests-leaf1 - ip_address: 10.254.2.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: ptp-tests-spine1 description: ptp-tests-spine1_Ethernet3 - ip_address: 10.254.2.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: ptp-tests-spine1 description: ptp-tests-spine1_Ethernet4 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: ptp-tests-spine1 description: ptp-tests-spine1 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml index d439f668cc2..98448cb276d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml @@ -37,25 +37,31 @@ router_bgp: - ip_address: 10.254.2.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: ptp-tests-leaf1 description: ptp-tests-leaf1_Ethernet1 - ip_address: 10.254.2.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: ptp-tests-leaf1 description: ptp-tests-leaf1_Ethernet2 - ip_address: 10.254.2.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: ptp-tests-leaf2 description: ptp-tests-leaf2_Ethernet1 - ip_address: 10.254.2.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: ptp-tests-leaf2 description: ptp-tests-leaf2_Ethernet2 - ip_address: 10.254.1.1 peer_group: EVPN-OVERLAY-PEERS + peer: ptp-tests-leaf1 description: ptp-tests-leaf1 remote_as: '65101' - ip_address: 10.254.1.2 peer_group: EVPN-OVERLAY-PEERS + peer: ptp-tests-leaf2 description: ptp-tests-leaf2 remote_as: '65102' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml index b3e04481aaa..014d2e139dc 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml @@ -34,13 +34,16 @@ router_bgp: - ip_address: 10.254.2.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet1 - ip_address: 10.254.2.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet2 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-spine1 description: sflow-tests-spine1 remote_as: '65200' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml index 4f91cb6b55e..96291353e3e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml @@ -34,13 +34,16 @@ router_bgp: - ip_address: 10.254.2.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet3 - ip_address: 10.254.2.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet4 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-spine1 description: sflow-tests-spine1 remote_as: '65200' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml index 0cfd3d16da9..764139611d5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml @@ -40,17 +40,21 @@ router_bgp: neighbors: - ip_address: 10.254.1.105 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: sflow-tests-leaf4 description: sflow-tests-leaf4 - ip_address: 10.254.2.16 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet5 - ip_address: 10.254.2.18 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet6 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-spine1 description: sflow-tests-spine1 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml index 43c9a10f074..8f0b9c8e261 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml @@ -40,17 +40,21 @@ router_bgp: neighbors: - ip_address: 10.254.1.104 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: sflow-tests-leaf3 description: sflow-tests-leaf3 - ip_address: 10.254.2.20 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet7 - ip_address: 10.254.2.22 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: sflow-tests-spine1 description: sflow-tests-spine1_Ethernet8 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-spine1 description: sflow-tests-spine1 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml index 5a04f221d32..61b2813ef87 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml @@ -37,49 +37,61 @@ router_bgp: - ip_address: 10.254.2.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: sflow-tests-leaf1 description: sflow-tests-leaf1_Ethernet1 - ip_address: 10.254.2.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: sflow-tests-leaf1 description: sflow-tests-leaf1_Ethernet2 - ip_address: 10.254.2.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: sflow-tests-leaf2 description: sflow-tests-leaf2_Ethernet1 - ip_address: 10.254.2.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: sflow-tests-leaf2 description: sflow-tests-leaf2_Ethernet2 - ip_address: 10.254.2.17 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65105' + peer: sflow-tests-leaf3 description: sflow-tests-leaf3_Ethernet1 - ip_address: 10.254.2.19 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65105' + peer: sflow-tests-leaf3 description: sflow-tests-leaf3_Ethernet2 - ip_address: 10.254.2.21 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65105' + peer: sflow-tests-leaf4 description: sflow-tests-leaf4_Ethernet1 - ip_address: 10.254.2.23 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65105' + peer: sflow-tests-leaf4 description: sflow-tests-leaf4_Ethernet2 - ip_address: 10.254.1.1 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-leaf1 description: sflow-tests-leaf1 remote_as: '65101' - ip_address: 10.254.1.2 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-leaf2 description: sflow-tests-leaf2 remote_as: '65102' - ip_address: 10.254.1.5 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-leaf3 description: sflow-tests-leaf3 remote_as: '65105' - ip_address: 10.254.1.6 peer_group: EVPN-OVERLAY-PEERS + peer: sflow-tests-leaf4 description: sflow-tests-leaf4 remote_as: '65105' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1a.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1a.yml index 08c18df9a62..2c3b0b8c8d2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1a.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1a.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.255.247.1 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: trunk-group-tests-l3leaf1b description: trunk-group-tests-l3leaf1b redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1b.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1b.yml index 527efa7cae1..9b19cbbf04b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1b.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf1b.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.255.247.0 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: trunk-group-tests-l3leaf1a description: trunk-group-tests-l3leaf1a redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2a.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2a.yml index 50c0fe0cf8f..7d4bf9c9516 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2a.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2a.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.255.247.5 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: trunk-group-tests-l3leaf2b description: trunk-group-tests-l3leaf2b redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2b.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2b.yml index 6d8ef91ab90..ea3ade94357 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2b.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/trunk-group-tests-l3leaf2b.yml @@ -42,6 +42,7 @@ router_bgp: neighbors: - ip_address: 10.255.247.4 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: trunk-group-tests-l3leaf2a description: trunk-group-tests-l3leaf2a redistribute_routes: - source_protocol: connected diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_1.yml index d11ae9bc8e0..b7684a0963a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_1.yml @@ -36,19 +36,23 @@ router_bgp: - ip_address: 192.168.153.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '64513' + peer: underlay_filter_peer_as_evpn_2 description: underlay_filter_peer_as_evpn_2_Ethernet1 route_map_out: RM-BGP-AS64513-OUT - ip_address: 192.168.153.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '64513' + peer: underlay_filter_peer_as_evpn_3 description: underlay_filter_peer_as_evpn_3_Ethernet1 route_map_out: RM-BGP-AS64513-OUT - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: underlay_filter_peer_as_evpn_2 description: underlay_filter_peer_as_evpn_2 remote_as: '64513' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: underlay_filter_peer_as_evpn_3 description: underlay_filter_peer_as_evpn_3 remote_as: '64513' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_2.yml index c2cee096d4e..1bc50393a4b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_2.yml @@ -37,10 +37,12 @@ router_bgp: - ip_address: 192.168.153.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '64512' + peer: underlay_filter_peer_as_evpn_1 description: underlay_filter_peer_as_evpn_1_Ethernet1 route_map_out: RM-BGP-AS64512-OUT - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: underlay_filter_peer_as_evpn_1 description: underlay_filter_peer_as_evpn_1 remote_as: '64512' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_3.yml index 00f0e0a2207..7ac6521daef 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/underlay_filter_peer_as_evpn_3.yml @@ -37,10 +37,12 @@ router_bgp: - ip_address: 192.168.153.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '64512' + peer: underlay_filter_peer_as_evpn_1 description: underlay_filter_peer_as_evpn_1_Ethernet2 route_map_out: RM-BGP-AS64512-OUT - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: underlay_filter_peer_as_evpn_1 description: underlay_filter_peer_as_evpn_1 remote_as: '64512' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml index bcd4dae1569..d4292402816 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.97 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1b description: dc1-leaf1b - ip_address: 10.255.255.0 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet1 - ip_address: 10.255.255.2 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet1 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml index 6cafcf76fbb..d95158c4f26 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml @@ -1,5 +1,5 @@ hostname: dc1-leaf1b -is_deployed: false +is_deployed: true router_bgp: as: '65101' router_id: 10.255.0.4 @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.1.96 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1a description: dc1-leaf1a - ip_address: 10.255.255.4 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet2 - ip_address: 10.255.255.6 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet2 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml index a6ea3892196..6cde9e2b924 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml @@ -55,7 +55,7 @@ ethernet_interfaces: peer_interface: Ethernet8 peer_type: l3leaf description: DC1-LEAF1B_Ethernet8 - shutdown: true + shutdown: false type: port-channel-member channel_group: id: 1 diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml index 0c035f31891..7a66da70562 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.1.101 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2b description: dc1-leaf2b - ip_address: 10.255.255.8 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet3 - ip_address: 10.255.255.10 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet3 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' - ip_address: 10.255.128.15 peer_group: EVPN-OVERLAY-CORE + peer: dc2-leaf2a description: dc2-leaf2a remote_as: '65202' - ip_address: 192.168.100.1 remote_as: '65202' + peer: dc2-leaf2a description: dc2-leaf2a peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml index 5b1d2892b69..95321d7d475 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml @@ -1,5 +1,5 @@ hostname: dc1-leaf2b -is_deployed: true +is_deployed: false router_bgp: as: '65102' router_id: 10.255.0.6 @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.1.100 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2a description: dc1-leaf2a - ip_address: 10.255.255.12 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine1 description: dc1-spine1_Ethernet4 - ip_address: 10.255.255.14 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65100' + peer: dc1-spine2 description: dc1-spine2_Ethernet4 - ip_address: 10.255.0.1 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine1 description: dc1-spine1 remote_as: '65100' - ip_address: 10.255.0.2 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-spine2 description: dc1-spine2 remote_as: '65100' - ip_address: 10.255.128.16 peer_group: EVPN-OVERLAY-CORE + peer: dc2-leaf2b description: dc2-leaf2b remote_as: '65202' - ip_address: 192.168.100.3 remote_as: '65202' + peer: dc2-leaf2b description: dc2-leaf2b peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml index fc7e4e3b3a4..cdfe59b5c68 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml @@ -55,7 +55,7 @@ ethernet_interfaces: peer_interface: Ethernet8 peer_type: l3leaf description: DC1-LEAF2B_Ethernet8 - shutdown: false + shutdown: true type: port-channel-member channel_group: id: 1 diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml index 260d9c30097..59bbc6cb475 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.1 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1a description: dc1-leaf1a_Ethernet1 - ip_address: 10.255.255.5 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1b description: dc1-leaf1b_Ethernet1 - ip_address: 10.255.255.9 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a_Ethernet1 - ip_address: 10.255.255.13 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b_Ethernet1 - ip_address: 10.255.0.3 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1a description: dc1-leaf1a remote_as: '65101' - ip_address: 10.255.0.4 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1b description: dc1-leaf1b remote_as: '65101' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' address_family_evpn: @@ -122,7 +130,7 @@ ethernet_interfaces: peer_interface: Ethernet1 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF1B_Ethernet1 - shutdown: true + shutdown: false mtu: 1500 type: routed ip_address: 10.255.255.4/31 @@ -140,7 +148,7 @@ ethernet_interfaces: peer_interface: Ethernet1 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF2B_Ethernet1 - shutdown: false + shutdown: true mtu: 1500 type: routed ip_address: 10.255.255.12/31 diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml index 6f215a220be..2cb792c8961 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.3 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1a description: dc1-leaf1a_Ethernet2 - ip_address: 10.255.255.7 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65101' + peer: dc1-leaf1b description: dc1-leaf1b_Ethernet2 - ip_address: 10.255.255.11 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a_Ethernet2 - ip_address: 10.255.255.15 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b_Ethernet2 - ip_address: 10.255.0.3 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1a description: dc1-leaf1a remote_as: '65101' - ip_address: 10.255.0.4 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf1b description: dc1-leaf1b remote_as: '65101' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-PEERS + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' address_family_evpn: @@ -122,7 +130,7 @@ ethernet_interfaces: peer_interface: Ethernet2 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF1B_Ethernet2 - shutdown: true + shutdown: false mtu: 1500 type: routed ip_address: 10.255.255.6/31 @@ -140,7 +148,7 @@ ethernet_interfaces: peer_interface: Ethernet2 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF2B_Ethernet2 - shutdown: false + shutdown: true mtu: 1500 type: routed ip_address: 10.255.255.14/31 diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml index b7ad1480224..2497c9ef13c 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.129.117 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf1b description: dc2-leaf1b - ip_address: 10.255.255.104 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet1 - ip_address: 10.255.255.106 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet1 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml index 01cdd4ef74e..35127bf9721 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml @@ -43,21 +43,26 @@ router_bgp: neighbors: - ip_address: 10.255.129.116 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf1a description: dc2-leaf1a - ip_address: 10.255.255.108 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet2 - ip_address: 10.255.255.110 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet2 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml index ce68a3741e5..68cdf4a9d9b 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.129.121 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf2b description: dc2-leaf2b - ip_address: 10.255.255.112 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet3 - ip_address: 10.255.255.114 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet3 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' - ip_address: 10.255.0.5 peer_group: EVPN-OVERLAY-CORE + peer: dc1-leaf2a description: dc1-leaf2a remote_as: '65102' - ip_address: 192.168.100.0 remote_as: '65102' + peer: dc1-leaf2a description: dc1-leaf2a peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml index 8db83ec73fc..427655738de 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml @@ -52,29 +52,36 @@ router_bgp: neighbors: - ip_address: 10.255.129.120 peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf2a description: dc2-leaf2a - ip_address: 10.255.255.116 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine1 description: dc2-spine1_Ethernet4 - ip_address: 10.255.255.118 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65200' + peer: dc2-spine2 description: dc2-spine2_Ethernet4 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine1 description: dc2-spine1 remote_as: '65200' - ip_address: 10.255.128.12 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-spine2 description: dc2-spine2 remote_as: '65200' - ip_address: 10.255.0.6 peer_group: EVPN-OVERLAY-CORE + peer: dc1-leaf2b description: dc1-leaf2b remote_as: '65102' - ip_address: 192.168.100.2 remote_as: '65102' + peer: dc1-leaf2b description: dc1-leaf2b peer_group: IPv4-UNDERLAY-PEERS redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml index 62263f892a0..79adda91520 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.105 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1a description: dc2-leaf1a_Ethernet1 - ip_address: 10.255.255.109 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1b description: dc2-leaf1b_Ethernet1 - ip_address: 10.255.255.113 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2a description: dc2-leaf2a_Ethernet1 - ip_address: 10.255.255.117 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2b description: dc2-leaf2b_Ethernet1 - ip_address: 10.255.128.13 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1a description: dc2-leaf1a remote_as: '65201' - ip_address: 10.255.128.14 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1b description: dc2-leaf1b remote_as: '65201' - ip_address: 10.255.128.15 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2a description: dc2-leaf2a remote_as: '65202' - ip_address: 10.255.128.16 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2b description: dc2-leaf2b remote_as: '65202' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml index fac14caa230..aaea7a6bc72 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml @@ -37,33 +37,41 @@ router_bgp: - ip_address: 10.255.255.107 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1a description: dc2-leaf1a_Ethernet2 - ip_address: 10.255.255.111 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65201' + peer: dc2-leaf1b description: dc2-leaf1b_Ethernet2 - ip_address: 10.255.255.115 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2a description: dc2-leaf2a_Ethernet2 - ip_address: 10.255.255.119 peer_group: IPv4-UNDERLAY-PEERS remote_as: '65202' + peer: dc2-leaf2b description: dc2-leaf2b_Ethernet2 - ip_address: 10.255.128.13 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1a description: dc2-leaf1a remote_as: '65201' - ip_address: 10.255.128.14 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf1b description: dc2-leaf1b remote_as: '65201' - ip_address: 10.255.128.15 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2a description: dc2-leaf2a remote_as: '65202' - ip_address: 10.255.128.16 peer_group: EVPN-OVERLAY-PEERS + peer: dc2-leaf2b description: dc2-leaf2b remote_as: '65202' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml index 69a72ae05a7..ec22ce15ca9 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml @@ -1,4 +1,24 @@ anta.tests.connectivity: +- VerifyLLDPNeighbors: + neighbors: + - neighbor_device: dc1-leaf1b.dc1.local + neighbor_port: Ethernet3 + port: Ethernet3 + result_overwrite: + categories: + - LLDP Topology + custom_field: 'local: Ethernet3 - remote: dc1-leaf1b_Ethernet3' + description: LLDP topology - validate peer and interface +- VerifyLLDPNeighbors: + neighbors: + - neighbor_device: dc1-leaf1b.dc1.local + neighbor_port: Ethernet4 + port: Ethernet4 + result_overwrite: + categories: + - LLDP Topology + custom_field: 'local: Ethernet4 - remote: dc1-leaf1b_Ethernet4' + description: LLDP topology - validate peer and interface - VerifyLLDPNeighbors: neighbors: - neighbor_device: dc1-spine1.dc1.local @@ -106,17 +126,6 @@ anta.tests.connectivity: - Loopback0 Reachability custom_field: 'Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5' description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.0.3 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.6' - description: Loopback0 Reachability - VerifyReachability: hosts: - destination: 10.255.128.11 @@ -526,14 +535,6 @@ anta.tests.routing.generic: description: Remote Lo0 address routes: - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 - VerifyRoutingTableEntry: result_overwrite: categories: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml index 7e903f54dbf..7c96b69579f 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml @@ -126,17 +126,6 @@ anta.tests.connectivity: - Loopback0 Reachability custom_field: 'Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5' description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.0.4 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.6' - description: Loopback0 Reachability - VerifyReachability: hosts: - destination: 10.255.128.11 @@ -546,14 +535,6 @@ anta.tests.routing.generic: description: Remote Lo0 address routes: - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 - VerifyRoutingTableEntry: result_overwrite: categories: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml index 89097723b81..59871891c44 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml @@ -9,6 +9,16 @@ anta.tests.connectivity: - LLDP Topology custom_field: 'local: Ethernet1 - remote: dc1-leaf1a_Ethernet8' description: LLDP topology - validate peer and interface +- VerifyLLDPNeighbors: + neighbors: + - neighbor_device: dc1-leaf1b.dc1.local + neighbor_port: Ethernet8 + port: Ethernet2 + result_overwrite: + categories: + - LLDP Topology + custom_field: 'local: Ethernet2 - remote: dc1-leaf1b_Ethernet8' + description: LLDP topology - validate peer and interface anta.tests.hardware: - VerifyEnvironmentPower: states: @@ -36,13 +46,13 @@ anta.tests.interfaces: - VerifyInterfacesStatus: interfaces: - interface: Ethernet2 - protocol_status: down - state: adminDown + protocol_status: up + state: up result_overwrite: categories: - Interface State custom_field: Ethernet2 - DC1-LEAF1B_Ethernet8 - description: Ethernet Interface & Line Protocol == \"adminDown\" + description: Ethernet Interface & Line Protocol == \"up\" - VerifyInterfacesStatus: interfaces: - interface: Ethernet5 diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml index 352730f515b..60a05384825 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml @@ -1,24 +1,4 @@ anta.tests.connectivity: -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-leaf2b.dc1.local - neighbor_port: Ethernet3 - port: Ethernet3 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet3 - remote: dc1-leaf2b_Ethernet3' - description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-leaf2b.dc1.local - neighbor_port: Ethernet4 - port: Ethernet4 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet4 - remote: dc1-leaf2b_Ethernet4' - description: LLDP topology - validate peer and interface - VerifyLLDPNeighbors: neighbors: - neighbor_device: dc1-spine1.dc1.local @@ -147,17 +127,6 @@ anta.tests.connectivity: - Loopback0 Reachability custom_field: 'Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5' description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.0.5 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.6' - description: Loopback0 Reachability - VerifyReachability: hosts: - destination: 10.255.128.11 @@ -476,17 +445,6 @@ anta.tests.mlag: custom_field: MLAG description: MLAG State active & Status connected anta.tests.routing.bgp: -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 10.255.1.101 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.1.101' - description: ip bgp peer state established (ipv4) - VerifyBGPSpecificPeers: address_families: - afi: ipv4 @@ -598,14 +556,6 @@ anta.tests.routing.generic: description: Remote Lo0 address routes: - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 - VerifyRoutingTableEntry: result_overwrite: categories: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2b-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2b-catalog.yml deleted file mode 100644 index f4d43a6308a..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2b-catalog.yml +++ /dev/null @@ -1,695 +0,0 @@ -anta.tests.connectivity: -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-leaf2a.dc1.local - neighbor_port: Ethernet3 - port: Ethernet3 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet3 - remote: dc1-leaf2a_Ethernet3' - description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-leaf2a.dc1.local - neighbor_port: Ethernet4 - port: Ethernet4 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet4 - remote: dc1-leaf2a_Ethernet4' - description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-spine1.dc1.local - neighbor_port: Ethernet4 - port: Ethernet1 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet1 - remote: dc1-spine1_Ethernet4' - description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-spine2.dc1.local - neighbor_port: Ethernet4 - port: Ethernet2 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet2 - remote: dc1-spine2_Ethernet4' - description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-leaf2c.dc1.local - neighbor_port: Ethernet2 - port: Ethernet8 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet8 - remote: dc1-leaf2c_Ethernet2' - description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc2-leaf2b - neighbor_port: Ethernet6 - port: Ethernet6 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet6 - remote: dc2-leaf2b_Ethernet6' - description: LLDP topology - validate peer and interface -- VerifyReachability: - hosts: - - destination: 10.255.255.12 - repeat: 1 - source: 10.255.255.13 - vrf: default - result_overwrite: - categories: - - IP Reachability - custom_field: 'Source: dc1-leaf2b_Ethernet1 - Destination: dc1-spine1_Ethernet4' - description: ip reachability test p2p links -- VerifyReachability: - hosts: - - destination: 10.255.255.14 - repeat: 1 - source: 10.255.255.15 - vrf: default - result_overwrite: - categories: - - IP Reachability - custom_field: 'Source: dc1-leaf2b_Ethernet2 - Destination: dc1-spine2_Ethernet4' - description: ip reachability test p2p links -- VerifyReachability: - hosts: - - destination: 192.168.100.3 - repeat: 1 - source: 192.168.100.2 - vrf: default - result_overwrite: - categories: - - IP Reachability - custom_field: 'Source: dc1-leaf2b_Ethernet6 - Destination: dc2-leaf2b_Ethernet6' - description: ip reachability test p2p links -- VerifyReachability: - hosts: - - destination: 10.255.0.3 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.3' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.1 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.1' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.2 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.2' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.4 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.4' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.5 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.5' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.6' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.128.11 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.11' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.128.12 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.12' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.128.13 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.13' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.128.14 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.14' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.128.15 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.15' - description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.128.16 - repeat: 1 - source: 10.255.0.6 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.16' - description: Loopback0 Reachability -anta.tests.hardware: -- VerifyEnvironmentPower: - states: - - ok -- VerifyEnvironmentCooling: - states: - - ok -- VerifyTemperature: {} -- VerifyTransceiversManufacturers: - manufacturers: - - Arista Networks - - Arastra, Inc. - - Not Present -anta.tests.interfaces: -- VerifyInterfacesStatus: - interfaces: - - interface: Ethernet3 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Ethernet3 - MLAG_PEER_dc1-leaf2a_Ethernet3 - description: Ethernet Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Ethernet4 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Ethernet4 - MLAG_PEER_dc1-leaf2a_Ethernet4 - description: Ethernet Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Ethernet1 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet4 - description: Ethernet Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Ethernet2 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet4 - description: Ethernet Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Ethernet8 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Ethernet8 - DC1-LEAF2C_Ethernet2 - description: Ethernet Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Ethernet6 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Ethernet6 - P2P_LINK_TO_dc2-leaf2b_Ethernet6 - description: Ethernet Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Ethernet5 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Ethernet5 - dc1-leaf2-server1_PCI2 - description: Ethernet Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Port-Channel3 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Port-Channel3 - MLAG_PEER_dc1-leaf2a_Po3 - description: Port-Channel Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Port-Channel8 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Port-Channel8 - DC1-LEAF2C_Po1 - description: Port-Channel Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Port-Channel5 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 - description: Port-Channel Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan4093 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Vlan4093 - MLAG_PEER_L3_PEERING - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan4094 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Vlan4094 - MLAG_PEER - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan11 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Vlan11 - VRF10_VLAN11 - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan12 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Vlan12 - VRF10_VLAN12 - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan3009 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10' - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan21 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Vlan21 - VRF11_VLAN21 - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan22 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Vlan22 - VRF11_VLAN22 - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vlan3010 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11' - description: Vlan Interface & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Loopback0 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Loopback0 - EVPN_Overlay_Peering - description: Loopback Interface Status & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Loopback1 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source - description: Loopback Interface Status & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Loopback10 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS - description: Loopback Interface Status & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Loopback11 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS - description: Loopback Interface Status & Line Protocol == \"up\" -- VerifyInterfacesStatus: - interfaces: - - interface: Vxlan1 - protocol_status: up - state: up - result_overwrite: - categories: - - Interface State - custom_field: Vxlan1 - description: Vxlan Interface Status & Line Protocol == \"up\" -anta.tests.mlag: -- VerifyMlagStatus: - result_overwrite: - categories: - - MLAG - custom_field: MLAG - description: MLAG State active & Status connected -anta.tests.routing.bgp: -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 10.255.1.100 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.1.100' - description: ip bgp peer state established (ipv4) -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 10.255.255.12 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.255.12' - description: ip bgp peer state established (ipv4) -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 10.255.255.14 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.255.14' - description: ip bgp peer state established (ipv4) -- VerifyBGPSpecificPeers: - address_families: - - afi: evpn - peers: - - 10.255.0.1 - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.0.1' - description: bgp evpn peer state established (evpn) -- VerifyBGPSpecificPeers: - address_families: - - afi: evpn - peers: - - 10.255.0.2 - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.0.2' - description: bgp evpn peer state established (evpn) -- VerifyBGPSpecificPeers: - address_families: - - afi: evpn - peers: - - 10.255.128.16 - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.128.16' - description: bgp evpn peer state established (evpn) -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 192.168.100.3 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 192.168.100.3' - description: ip bgp peer state established (ipv4) -anta.tests.routing.generic: -- VerifyRoutingProtocolModel: - model: multi-agent - result_overwrite: - categories: - - BGP - custom_field: ArBGP - description: ArBGP is configured and operating -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.3 - description: Remote Lo0 address - routes: - - 10.255.0.3 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.1 - description: Remote Lo0 address - routes: - - 10.255.0.1 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.2 - description: Remote Lo0 address - routes: - - 10.255.0.2 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.4 - description: Remote Lo0 address - routes: - - 10.255.0.4 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.5 - description: Remote Lo0 address - routes: - - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.128.11 - description: Remote Lo0 address - routes: - - 10.255.128.11 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.128.12 - description: Remote Lo0 address - routes: - - 10.255.128.12 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.128.13 - description: Remote Lo0 address - routes: - - 10.255.128.13 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.128.14 - description: Remote Lo0 address - routes: - - 10.255.128.14 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.128.15 - description: Remote Lo0 address - routes: - - 10.255.128.15 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.128.16 - description: Remote Lo0 address - routes: - - 10.255.128.16 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.1.3 - description: Remote VTEP address - routes: - - 10.255.1.3 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.1.5 - description: Remote VTEP address - routes: - - 10.255.1.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.129.13 - description: Remote VTEP address - routes: - - 10.255.129.13 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.129.15 - description: Remote VTEP address - routes: - - 10.255.129.15 -anta.tests.system: -- VerifyNTP: - result_overwrite: - categories: - - NTP - custom_field: NTP - description: Synchronised with NTP server diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml index 78a9920d4da..eb367b251cd 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml @@ -9,16 +9,6 @@ anta.tests.connectivity: - LLDP Topology custom_field: 'local: Ethernet1 - remote: dc1-leaf2a_Ethernet8' description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-leaf2b.dc1.local - neighbor_port: Ethernet8 - port: Ethernet2 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet2 - remote: dc1-leaf2b_Ethernet8' - description: LLDP topology - validate peer and interface anta.tests.hardware: - VerifyEnvironmentPower: states: @@ -46,13 +36,13 @@ anta.tests.interfaces: - VerifyInterfacesStatus: interfaces: - interface: Ethernet2 - protocol_status: up - state: up + protocol_status: down + state: adminDown result_overwrite: categories: - Interface State custom_field: Ethernet2 - DC1-LEAF2B_Ethernet8 - description: Ethernet Interface & Line Protocol == \"up\" + description: Ethernet Interface & Line Protocol == \"adminDown\" - VerifyInterfacesStatus: interfaces: - interface: Ethernet5 diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml index 1056ededa10..75281ac47b5 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml @@ -11,23 +11,23 @@ anta.tests.connectivity: description: LLDP topology - validate peer and interface - VerifyLLDPNeighbors: neighbors: - - neighbor_device: dc1-leaf2a.dc1.local + - neighbor_device: dc1-leaf1b.dc1.local neighbor_port: Ethernet1 - port: Ethernet3 + port: Ethernet2 result_overwrite: categories: - LLDP Topology - custom_field: 'local: Ethernet3 - remote: dc1-leaf2a_Ethernet1' + custom_field: 'local: Ethernet2 - remote: dc1-leaf1b_Ethernet1' description: LLDP topology - validate peer and interface - VerifyLLDPNeighbors: neighbors: - - neighbor_device: dc1-leaf2b.dc1.local + - neighbor_device: dc1-leaf2a.dc1.local neighbor_port: Ethernet1 - port: Ethernet4 + port: Ethernet3 result_overwrite: categories: - LLDP Topology - custom_field: 'local: Ethernet4 - remote: dc1-leaf2b_Ethernet1' + custom_field: 'local: Ethernet3 - remote: dc1-leaf2a_Ethernet1' description: LLDP topology - validate peer and interface - VerifyReachability: hosts: @@ -62,17 +62,6 @@ anta.tests.connectivity: - IP Reachability custom_field: 'Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1' description: ip reachability test p2p links -- VerifyReachability: - hosts: - - destination: 10.255.255.13 - repeat: 1 - source: 10.255.255.12 - vrf: default - result_overwrite: - categories: - - IP Reachability - custom_field: 'Source: dc1-spine1_Ethernet4 - Destination: dc1-leaf2b_Ethernet1' - description: ip reachability test p2p links anta.tests.hardware: - VerifyEnvironmentPower: states: @@ -100,13 +89,13 @@ anta.tests.interfaces: - VerifyInterfacesStatus: interfaces: - interface: Ethernet2 - protocol_status: down - state: adminDown + protocol_status: up + state: up result_overwrite: categories: - Interface State custom_field: Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1 - description: Ethernet Interface & Line Protocol == \"adminDown\" + description: Ethernet Interface & Line Protocol == \"up\" - VerifyInterfacesStatus: interfaces: - interface: Ethernet3 @@ -120,13 +109,13 @@ anta.tests.interfaces: - VerifyInterfacesStatus: interfaces: - interface: Ethernet4 - protocol_status: up - state: up + protocol_status: down + state: adminDown result_overwrite: categories: - Interface State custom_field: Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1 - description: Ethernet Interface & Line Protocol == \"up\" + description: Ethernet Interface & Line Protocol == \"adminDown\" - VerifyInterfacesStatus: interfaces: - interface: Loopback0 @@ -171,17 +160,6 @@ anta.tests.routing.bgp: - BGP custom_field: 'bgp_neighbor: 10.255.255.9' description: ip bgp peer state established (ipv4) -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 10.255.255.13 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.255.13' - description: ip bgp peer state established (ipv4) - VerifyBGPSpecificPeers: address_families: - afi: evpn @@ -212,16 +190,6 @@ anta.tests.routing.bgp: - BGP custom_field: 'bgp_neighbor: 10.255.0.5' description: bgp evpn peer state established (evpn) -- VerifyBGPSpecificPeers: - address_families: - - afi: evpn - peers: - - 10.255.0.6 - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.0.6' - description: bgp evpn peer state established (evpn) anta.tests.routing.generic: - VerifyRoutingProtocolModel: model: multi-agent diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml index b4a95823de7..feb128a9e14 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml @@ -11,23 +11,23 @@ anta.tests.connectivity: description: LLDP topology - validate peer and interface - VerifyLLDPNeighbors: neighbors: - - neighbor_device: dc1-leaf2a.dc1.local + - neighbor_device: dc1-leaf1b.dc1.local neighbor_port: Ethernet2 - port: Ethernet3 + port: Ethernet2 result_overwrite: categories: - LLDP Topology - custom_field: 'local: Ethernet3 - remote: dc1-leaf2a_Ethernet2' + custom_field: 'local: Ethernet2 - remote: dc1-leaf1b_Ethernet2' description: LLDP topology - validate peer and interface - VerifyLLDPNeighbors: neighbors: - - neighbor_device: dc1-leaf2b.dc1.local + - neighbor_device: dc1-leaf2a.dc1.local neighbor_port: Ethernet2 - port: Ethernet4 + port: Ethernet3 result_overwrite: categories: - LLDP Topology - custom_field: 'local: Ethernet4 - remote: dc1-leaf2b_Ethernet2' + custom_field: 'local: Ethernet3 - remote: dc1-leaf2a_Ethernet2' description: LLDP topology - validate peer and interface - VerifyReachability: hosts: @@ -62,17 +62,6 @@ anta.tests.connectivity: - IP Reachability custom_field: 'Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2' description: ip reachability test p2p links -- VerifyReachability: - hosts: - - destination: 10.255.255.15 - repeat: 1 - source: 10.255.255.14 - vrf: default - result_overwrite: - categories: - - IP Reachability - custom_field: 'Source: dc1-spine2_Ethernet4 - Destination: dc1-leaf2b_Ethernet2' - description: ip reachability test p2p links anta.tests.hardware: - VerifyEnvironmentPower: states: @@ -100,13 +89,13 @@ anta.tests.interfaces: - VerifyInterfacesStatus: interfaces: - interface: Ethernet2 - protocol_status: down - state: adminDown + protocol_status: up + state: up result_overwrite: categories: - Interface State custom_field: Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2 - description: Ethernet Interface & Line Protocol == \"adminDown\" + description: Ethernet Interface & Line Protocol == \"up\" - VerifyInterfacesStatus: interfaces: - interface: Ethernet3 @@ -120,13 +109,13 @@ anta.tests.interfaces: - VerifyInterfacesStatus: interfaces: - interface: Ethernet4 - protocol_status: up - state: up + protocol_status: down + state: adminDown result_overwrite: categories: - Interface State custom_field: Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2 - description: Ethernet Interface & Line Protocol == \"up\" + description: Ethernet Interface & Line Protocol == \"adminDown\" - VerifyInterfacesStatus: interfaces: - interface: Loopback0 @@ -171,17 +160,6 @@ anta.tests.routing.bgp: - BGP custom_field: 'bgp_neighbor: 10.255.255.11' description: ip bgp peer state established (ipv4) -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 10.255.255.15 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.255.15' - description: ip bgp peer state established (ipv4) - VerifyBGPSpecificPeers: address_families: - afi: evpn @@ -212,16 +190,6 @@ anta.tests.routing.bgp: - BGP custom_field: 'bgp_neighbor: 10.255.0.5' description: bgp evpn peer state established (evpn) -- VerifyBGPSpecificPeers: - address_families: - - afi: evpn - peers: - - 10.255.0.6 - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.0.6' - description: bgp evpn peer state established (evpn) anta.tests.routing.generic: - VerifyRoutingProtocolModel: model: multi-agent diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml index 74561801938..7ccacef7a57 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml @@ -126,17 +126,6 @@ anta.tests.connectivity: - Loopback0 Reachability custom_field: 'Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5' description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.128.13 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.6' - description: Loopback0 Reachability - VerifyReachability: hosts: - destination: 10.255.128.11 @@ -546,14 +535,6 @@ anta.tests.routing.generic: description: Remote Lo0 address routes: - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 - VerifyRoutingTableEntry: result_overwrite: categories: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml index e99090cbd06..e9d803db3c5 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml @@ -126,17 +126,6 @@ anta.tests.connectivity: - Loopback0 Reachability custom_field: 'Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5' description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.128.14 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.6' - description: Loopback0 Reachability - VerifyReachability: hosts: - destination: 10.255.128.11 @@ -546,14 +535,6 @@ anta.tests.routing.generic: description: Remote Lo0 address routes: - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 - VerifyRoutingTableEntry: result_overwrite: categories: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml index 6aa30844aca..8fe8263bca2 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml @@ -147,17 +147,6 @@ anta.tests.connectivity: - Loopback0 Reachability custom_field: 'Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5' description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.128.15 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.6' - description: Loopback0 Reachability - VerifyReachability: hosts: - destination: 10.255.128.11 @@ -598,14 +587,6 @@ anta.tests.routing.generic: description: Remote Lo0 address routes: - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 - VerifyRoutingTableEntry: result_overwrite: categories: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml index b5747c50507..f28c192c208 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml @@ -49,16 +49,6 @@ anta.tests.connectivity: - LLDP Topology custom_field: 'local: Ethernet8 - remote: dc2-leaf2c_Ethernet2' description: LLDP topology - validate peer and interface -- VerifyLLDPNeighbors: - neighbors: - - neighbor_device: dc1-leaf2b.dc1.local - neighbor_port: Ethernet6 - port: Ethernet6 - result_overwrite: - categories: - - LLDP Topology - custom_field: 'local: Ethernet6 - remote: dc1-leaf2b_Ethernet6' - description: LLDP topology - validate peer and interface - VerifyReachability: hosts: - destination: 10.255.255.116 @@ -81,17 +71,6 @@ anta.tests.connectivity: - IP Reachability custom_field: 'Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4' description: ip reachability test p2p links -- VerifyReachability: - hosts: - - destination: 192.168.100.2 - repeat: 1 - source: 192.168.100.3 - vrf: default - result_overwrite: - categories: - - IP Reachability - custom_field: 'Source: dc2-leaf2b_Ethernet6 - Destination: dc1-leaf2b_Ethernet6' - description: ip reachability test p2p links - VerifyReachability: hosts: - destination: 10.255.0.3 @@ -147,17 +126,6 @@ anta.tests.connectivity: - Loopback0 Reachability custom_field: 'Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5' description: Loopback0 Reachability -- VerifyReachability: - hosts: - - destination: 10.255.0.6 - repeat: 1 - source: 10.255.128.16 - vrf: default - result_overwrite: - categories: - - Loopback0 Reachability - custom_field: 'Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.6' - description: Loopback0 Reachability - VerifyReachability: hosts: - destination: 10.255.128.11 @@ -529,27 +497,6 @@ anta.tests.routing.bgp: - BGP custom_field: 'bgp_neighbor: 10.255.128.12' description: bgp evpn peer state established (evpn) -- VerifyBGPSpecificPeers: - address_families: - - afi: evpn - peers: - - 10.255.0.6 - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 10.255.0.6' - description: bgp evpn peer state established (evpn) -- VerifyBGPSpecificPeers: - address_families: - - afi: ipv4 - peers: - - 192.168.100.2 - safi: unicast - result_overwrite: - categories: - - BGP - custom_field: 'bgp_neighbor: 192.168.100.2' - description: ip bgp peer state established (ipv4) anta.tests.routing.generic: - VerifyRoutingProtocolModel: model: multi-agent @@ -598,14 +545,6 @@ anta.tests.routing.generic: description: Remote Lo0 address routes: - 10.255.0.5 -- VerifyRoutingTableEntry: - result_overwrite: - categories: - - Routing Table - custom_field: 10.255.0.6 - description: Remote Lo0 address - routes: - - 10.255.0.6 - VerifyRoutingTableEntry: result_overwrite: categories: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/inventory.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/inventory.yml index acf1d636b3d..003927d7c3f 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/inventory.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/inventory.yml @@ -18,11 +18,11 @@ all: ansible_host: 172.16.1.101 dc1-leaf1b: ansible_host: 172.16.1.102 - is_deployed: false dc1-leaf2a: ansible_host: 172.16.1.103 dc1-leaf2b: ansible_host: 172.16.1.104 + is_deployed: false DC1_L2_LEAVES: hosts: dc1-leaf1c: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv index 7c0ac078610..54ba3d55bfe 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv @@ -26,36 +26,36 @@ test_id,node,test_category,test_description,test,result,failure_reason 25,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, 26,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, 27,dc1-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -28,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet1,NOT RUN, -29,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet1,NOT RUN, -30,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf1c_Ethernet1,NOT RUN, -31,dc1-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1a_Ethernet1 - Destination: dc1-spine1_Ethernet1,NOT RUN, -32,dc1-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1a_Ethernet2 - Destination: dc1-spine2_Ethernet1,NOT RUN, -33,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3,NOT RUN, -34,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.1,NOT RUN, -35,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2,NOT RUN, -36,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.4,NOT RUN, -37,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5,NOT RUN, -38,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.6,NOT RUN, -39,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.11,NOT RUN, -40,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.12,NOT RUN, -41,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.13,NOT RUN, -42,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.14,NOT RUN, -43,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.15,NOT RUN, -44,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.16,NOT RUN, -45,dc1-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -46,dc1-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -47,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.97,NOT RUN, -48,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.0,NOT RUN, -49,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.2,NOT RUN, -50,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, -51,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, -52,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -53,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -54,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -55,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -56,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -57,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, +28,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf1b_Ethernet3,NOT RUN, +29,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf1b_Ethernet4,NOT RUN, +30,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet1,NOT RUN, +31,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet1,NOT RUN, +32,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf1c_Ethernet1,NOT RUN, +33,dc1-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1a_Ethernet1 - Destination: dc1-spine1_Ethernet1,NOT RUN, +34,dc1-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1a_Ethernet2 - Destination: dc1-spine2_Ethernet1,NOT RUN, +35,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3,NOT RUN, +36,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.1,NOT RUN, +37,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2,NOT RUN, +38,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.4,NOT RUN, +39,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5,NOT RUN, +40,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.11,NOT RUN, +41,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.12,NOT RUN, +42,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.13,NOT RUN, +43,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.14,NOT RUN, +44,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.15,NOT RUN, +45,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.16,NOT RUN, +46,dc1-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +47,dc1-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +48,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.97,NOT RUN, +49,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.0,NOT RUN, +50,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.2,NOT RUN, +51,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, +52,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, +53,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +54,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +55,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +56,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +57,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, 58,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, 59,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, 60,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, @@ -105,616 +105,517 @@ test_id,node,test_category,test_description,test,result,failure_reason 104,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2,NOT RUN, 105,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4,NOT RUN, 106,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5,NOT RUN, -107,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.6,NOT RUN, -108,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11,NOT RUN, -109,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12,NOT RUN, -110,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13,NOT RUN, -111,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14,NOT RUN, -112,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15,NOT RUN, -113,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16,NOT RUN, -114,dc1-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -115,dc1-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -116,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.96,NOT RUN, -117,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.4,NOT RUN, -118,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.6,NOT RUN, -119,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, -120,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, -121,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -122,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -123,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -124,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -125,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -126,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, -127,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -128,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -129,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -130,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -131,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -132,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -133,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -134,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -135,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -136,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -137,dc1-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -138,dc1-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -139,dc1-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -140,dc1-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -141,dc1-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, -142,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF1A_Ethernet8,NOT RUN, -143,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet2 - DC1-LEAF1B_Ethernet8,NOT RUN, -144,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_iLO,NOT RUN, -145,dc1-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF1_Po8,NOT RUN, -146,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet8,NOT RUN, -147,dc1-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -148,dc1-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -149,dc1-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -150,dc1-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -151,dc1-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, -152,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3,NOT RUN, -153,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4,NOT RUN, -154,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3,NOT RUN, -155,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3,NOT RUN, -156,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF2C_Ethernet1,NOT RUN, -157,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6,NOT RUN, -158,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_PCI1,NOT RUN, -159,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3,NOT RUN, -160,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF2C_Po1,NOT RUN, -161,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1,NOT RUN, -162,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -163,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -164,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -165,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -166,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -167,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -168,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -169,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -170,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -171,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -172,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -173,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -174,dc1-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -175,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2b_Ethernet3,NOT RUN, -176,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf2b_Ethernet4,NOT RUN, -177,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet3,NOT RUN, -178,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet3,NOT RUN, -179,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf2c_Ethernet1,NOT RUN, -180,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf2a_Ethernet6,NOT RUN, -181,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3,NOT RUN, -182,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3,NOT RUN, -183,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6,NOT RUN, -184,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3,NOT RUN, -185,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1,NOT RUN, -186,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2,NOT RUN, -187,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4,NOT RUN, -188,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5,NOT RUN, -189,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.6,NOT RUN, -190,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11,NOT RUN, -191,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12,NOT RUN, -192,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13,NOT RUN, -193,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14,NOT RUN, -194,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15,NOT RUN, -195,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16,NOT RUN, -196,dc1-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -197,dc1-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -198,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.101,NOT RUN, -199,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.8,NOT RUN, -200,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.10,NOT RUN, -201,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, -202,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, -203,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, -204,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.1,NOT RUN, -205,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -206,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -207,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -208,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -209,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -210,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, -211,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -212,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -213,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -214,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -215,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -216,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -217,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -218,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -219,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -220,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -221,dc1-leaf2b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -222,dc1-leaf2b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -223,dc1-leaf2b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -224,dc1-leaf2b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -225,dc1-leaf2b,NTP,Synchronised with NTP server,NTP,NOT RUN, -226,dc1-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf2a_Ethernet3,NOT RUN, -227,dc1-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf2a_Ethernet4,NOT RUN, -228,dc1-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet4,NOT RUN, -229,dc1-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet4,NOT RUN, -230,dc1-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF2C_Ethernet2,NOT RUN, -231,dc1-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc2-leaf2b_Ethernet6,NOT RUN, -232,dc1-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_PCI2,NOT RUN, -233,dc1-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf2a_Po3,NOT RUN, -234,dc1-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF2C_Po1,NOT RUN, -235,dc1-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1,NOT RUN, -236,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -237,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -238,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -239,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -240,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -241,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -242,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -243,dc1-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -244,dc1-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -245,dc1-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -246,dc1-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -247,dc1-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -248,dc1-leaf2b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -249,dc1-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet3,NOT RUN, -250,dc1-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf2a_Ethernet4,NOT RUN, -251,dc1-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet4,NOT RUN, -252,dc1-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet4,NOT RUN, -253,dc1-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf2c_Ethernet2,NOT RUN, -254,dc1-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf2b_Ethernet6,NOT RUN, -255,dc1-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2b_Ethernet1 - Destination: dc1-spine1_Ethernet4,NOT RUN, -256,dc1-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2b_Ethernet2 - Destination: dc1-spine2_Ethernet4,NOT RUN, -257,dc1-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2b_Ethernet6 - Destination: dc2-leaf2b_Ethernet6,NOT RUN, -258,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.3,NOT RUN, -259,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.1,NOT RUN, -260,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.2,NOT RUN, -261,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.4,NOT RUN, -262,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.5,NOT RUN, -263,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.6,NOT RUN, -264,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.11,NOT RUN, -265,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.12,NOT RUN, -266,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.13,NOT RUN, -267,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.14,NOT RUN, -268,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.15,NOT RUN, -269,dc1-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.16,NOT RUN, -270,dc1-leaf2b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -271,dc1-leaf2b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -272,dc1-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.100,NOT RUN, -273,dc1-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.12,NOT RUN, -274,dc1-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.14,NOT RUN, -275,dc1-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, -276,dc1-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, -277,dc1-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, -278,dc1-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.3,NOT RUN, -279,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -280,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -281,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -282,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -283,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -284,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, -285,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -286,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -287,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -288,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -289,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -290,dc1-leaf2b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -291,dc1-leaf2b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -292,dc1-leaf2b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -293,dc1-leaf2b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -294,dc1-leaf2b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -295,dc1-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -296,dc1-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -297,dc1-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -298,dc1-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -299,dc1-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, -300,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF2A_Ethernet8,NOT RUN, -301,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC1-LEAF2B_Ethernet8,NOT RUN, -302,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_iLO,NOT RUN, -303,dc1-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF2_Po8,NOT RUN, -304,dc1-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf2a_Ethernet8,NOT RUN, -305,dc1-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf2b_Ethernet8,NOT RUN, -306,dc1-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -307,dc1-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -308,dc1-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -309,dc1-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -310,dc1-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, -311,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1,NOT RUN, -312,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1,NOT RUN, -313,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1,NOT RUN, -314,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1,NOT RUN, -315,dc1-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -316,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet1,NOT RUN, -317,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet1,NOT RUN, -318,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf2b_Ethernet1,NOT RUN, -319,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1,NOT RUN, -320,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1,NOT RUN, -321,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1,NOT RUN, -322,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet4 - Destination: dc1-leaf2b_Ethernet1,NOT RUN, -323,dc1-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -324,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.1,NOT RUN, -325,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.5,NOT RUN, -326,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.9,NOT RUN, -327,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.13,NOT RUN, -328,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, -329,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, -330,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, -331,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.6,NOT RUN, -332,dc1-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -333,dc1-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -334,dc1-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -335,dc1-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -336,dc1-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, -337,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2,NOT RUN, -338,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2,NOT RUN, -339,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2,NOT RUN, -340,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2,NOT RUN, -341,dc1-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -342,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet2,NOT RUN, -343,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet2,NOT RUN, -344,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf2b_Ethernet2,NOT RUN, -345,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2,NOT RUN, -346,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2,NOT RUN, -347,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2,NOT RUN, -348,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet4 - Destination: dc1-leaf2b_Ethernet2,NOT RUN, -349,dc1-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -350,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.3,NOT RUN, -351,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.7,NOT RUN, -352,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.11,NOT RUN, -353,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.15,NOT RUN, -354,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, -355,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, -356,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, -357,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.6,NOT RUN, -358,dc2-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -359,dc2-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -360,dc2-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -361,dc2-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -362,dc2-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN, -363,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3,NOT RUN, -364,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4,NOT RUN, -365,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1,NOT RUN, -366,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1,NOT RUN, -367,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet1,NOT RUN, -368,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI1,NOT RUN, -369,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3,NOT RUN, -370,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, -371,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, -372,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -373,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -374,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -375,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -376,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -377,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -378,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -379,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -380,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -381,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -382,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -383,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -384,dc2-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -385,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1b_Ethernet3,NOT RUN, -386,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1b_Ethernet4,NOT RUN, -387,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet1,NOT RUN, -388,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet1,NOT RUN, -389,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet1,NOT RUN, -390,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1,NOT RUN, -391,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1,NOT RUN, -392,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3,NOT RUN, -393,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1,NOT RUN, -394,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2,NOT RUN, -395,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4,NOT RUN, -396,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5,NOT RUN, -397,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.6,NOT RUN, -398,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11,NOT RUN, -399,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12,NOT RUN, -400,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13,NOT RUN, -401,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14,NOT RUN, -402,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15,NOT RUN, -403,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16,NOT RUN, -404,dc2-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -405,dc2-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -406,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.117,NOT RUN, -407,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.104,NOT RUN, -408,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.106,NOT RUN, -409,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -410,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -411,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -412,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -413,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -414,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -415,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -416,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, -417,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -418,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -419,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -420,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -421,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -422,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -423,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -424,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -425,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -426,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -427,dc2-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -428,dc2-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -429,dc2-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -430,dc2-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -431,dc2-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN, -432,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3,NOT RUN, -433,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4,NOT RUN, -434,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2,NOT RUN, -435,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2,NOT RUN, -436,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet2,NOT RUN, -437,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI2,NOT RUN, -438,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3,NOT RUN, -439,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, -440,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, -441,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -442,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -443,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -444,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -445,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -446,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -447,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -448,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -449,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -450,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -451,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -452,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -453,dc2-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -454,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1a_Ethernet3,NOT RUN, -455,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1a_Ethernet4,NOT RUN, -456,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet2,NOT RUN, -457,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet2,NOT RUN, -458,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet2,NOT RUN, -459,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2,NOT RUN, -460,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2,NOT RUN, -461,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3,NOT RUN, -462,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1,NOT RUN, -463,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2,NOT RUN, -464,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4,NOT RUN, -465,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5,NOT RUN, -466,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.6,NOT RUN, -467,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11,NOT RUN, -468,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12,NOT RUN, -469,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13,NOT RUN, -470,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14,NOT RUN, -471,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15,NOT RUN, -472,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16,NOT RUN, -473,dc2-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -474,dc2-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -475,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.116,NOT RUN, -476,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.108,NOT RUN, -477,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.110,NOT RUN, -478,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -479,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -480,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -481,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -482,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -483,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -484,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -485,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, -486,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -487,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -488,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -489,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -490,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -491,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -492,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -493,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -494,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -495,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -496,dc2-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -497,dc2-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -498,dc2-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -499,dc2-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -500,dc2-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, -501,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF1A_Ethernet8,NOT RUN, -502,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF1B_Ethernet8,NOT RUN, -503,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_iLO,NOT RUN, -504,dc2-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF1_Po8,NOT RUN, -505,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet8,NOT RUN, -506,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet8,NOT RUN, -507,dc2-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -508,dc2-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -509,dc2-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -510,dc2-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -511,dc2-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, -512,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3,NOT RUN, -513,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4,NOT RUN, -514,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3,NOT RUN, -515,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3,NOT RUN, -516,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet1,NOT RUN, -517,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6,NOT RUN, -518,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI1,NOT RUN, -519,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3,NOT RUN, -520,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, -521,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, -522,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -523,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -524,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -525,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -526,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -527,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -528,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -529,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -530,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -531,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -532,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -533,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -534,dc2-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -535,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2b_Ethernet3,NOT RUN, -536,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet4,NOT RUN, -537,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet3,NOT RUN, -538,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet3,NOT RUN, -539,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet1,NOT RUN, -540,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc1-leaf2a_Ethernet6,NOT RUN, -541,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3,NOT RUN, -542,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3,NOT RUN, -543,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6,NOT RUN, -544,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3,NOT RUN, -545,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1,NOT RUN, -546,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2,NOT RUN, -547,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4,NOT RUN, -548,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5,NOT RUN, -549,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.6,NOT RUN, -550,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11,NOT RUN, -551,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12,NOT RUN, -552,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13,NOT RUN, -553,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14,NOT RUN, -554,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15,NOT RUN, -555,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16,NOT RUN, -556,dc2-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -557,dc2-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -558,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.121,NOT RUN, -559,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.112,NOT RUN, -560,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.114,NOT RUN, -561,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -562,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -563,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, -564,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.0,NOT RUN, -565,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -566,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -567,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -568,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -569,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -570,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, -571,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -572,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -573,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -574,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -575,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -576,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -577,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -578,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -579,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -580,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -581,dc2-leaf2b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -582,dc2-leaf2b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -583,dc2-leaf2b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -584,dc2-leaf2b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -585,dc2-leaf2b,NTP,Synchronised with NTP server,NTP,NOT RUN, -586,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3,NOT RUN, -587,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4,NOT RUN, -588,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4,NOT RUN, -589,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4,NOT RUN, -590,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet2,NOT RUN, -591,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6,NOT RUN, -592,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI2,NOT RUN, -593,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3,NOT RUN, -594,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, -595,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, -596,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -597,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -598,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -599,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -600,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -601,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -602,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -603,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -604,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -605,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -606,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -607,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -608,dc2-leaf2b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -609,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet3,NOT RUN, -610,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2a_Ethernet4,NOT RUN, -611,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet4,NOT RUN, -612,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet4,NOT RUN, -613,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet2,NOT RUN, -614,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc1-leaf2b_Ethernet6,NOT RUN, -615,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4,NOT RUN, -616,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4,NOT RUN, -617,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet6 - Destination: dc1-leaf2b_Ethernet6,NOT RUN, -618,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3,NOT RUN, -619,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1,NOT RUN, -620,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2,NOT RUN, -621,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4,NOT RUN, -622,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5,NOT RUN, -623,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.6,NOT RUN, -624,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11,NOT RUN, -625,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12,NOT RUN, -626,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13,NOT RUN, -627,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14,NOT RUN, -628,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15,NOT RUN, -629,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16,NOT RUN, -630,dc2-leaf2b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -631,dc2-leaf2b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -632,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.120,NOT RUN, -633,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.116,NOT RUN, -634,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.118,NOT RUN, -635,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -636,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -637,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.6,NOT RUN, -638,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.2,NOT RUN, -639,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -640,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -641,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -642,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -643,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -644,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.6,NOT RUN, -645,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -646,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -647,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -648,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -649,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -650,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -651,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -652,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -653,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -654,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -655,dc2-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -656,dc2-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -657,dc2-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -658,dc2-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -659,dc2-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, -660,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF2A_Ethernet8,NOT RUN, -661,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF2B_Ethernet8,NOT RUN, -662,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_iLO,NOT RUN, -663,dc2-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF2_Po8,NOT RUN, -664,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf2a_Ethernet8,NOT RUN, -665,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf2b_Ethernet8,NOT RUN, -666,dc2-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -667,dc2-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -668,dc2-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -669,dc2-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -670,dc2-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, -671,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1,NOT RUN, -672,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1,NOT RUN, -673,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1,NOT RUN, -674,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1,NOT RUN, -675,dc2-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -676,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet1,NOT RUN, -677,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet1,NOT RUN, -678,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet1,NOT RUN, -679,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet1,NOT RUN, -680,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1,NOT RUN, -681,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1,NOT RUN, -682,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1,NOT RUN, -683,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1,NOT RUN, -684,dc2-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -685,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.105,NOT RUN, -686,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.109,NOT RUN, -687,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.113,NOT RUN, -688,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.117,NOT RUN, -689,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, -690,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, -691,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, -692,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, -693,dc2-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -694,dc2-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -695,dc2-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -696,dc2-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -697,dc2-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, -698,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2,NOT RUN, -699,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2,NOT RUN, -700,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2,NOT RUN, -701,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2,NOT RUN, -702,dc2-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -703,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet2,NOT RUN, -704,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet2,NOT RUN, -705,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet2,NOT RUN, -706,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet2,NOT RUN, -707,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2,NOT RUN, -708,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2,NOT RUN, -709,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2,NOT RUN, -710,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2,NOT RUN, -711,dc2-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -712,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.107,NOT RUN, -713,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.111,NOT RUN, -714,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.115,NOT RUN, -715,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.119,NOT RUN, -716,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, -717,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, -718,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, -719,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, +107,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11,NOT RUN, +108,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12,NOT RUN, +109,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13,NOT RUN, +110,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14,NOT RUN, +111,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15,NOT RUN, +112,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16,NOT RUN, +113,dc1-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +114,dc1-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +115,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.96,NOT RUN, +116,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.4,NOT RUN, +117,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.6,NOT RUN, +118,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, +119,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, +120,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +121,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +122,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +123,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +124,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +125,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +126,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +127,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +128,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +129,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +130,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +131,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +132,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +133,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +134,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +135,dc1-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +136,dc1-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +137,dc1-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +138,dc1-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +139,dc1-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, +140,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF1A_Ethernet8,NOT RUN, +141,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC1-LEAF1B_Ethernet8,NOT RUN, +142,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_iLO,NOT RUN, +143,dc1-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF1_Po8,NOT RUN, +144,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet8,NOT RUN, +145,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet8,NOT RUN, +146,dc1-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +147,dc1-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +148,dc1-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +149,dc1-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +150,dc1-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, +151,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3,NOT RUN, +152,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4,NOT RUN, +153,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3,NOT RUN, +154,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3,NOT RUN, +155,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF2C_Ethernet1,NOT RUN, +156,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6,NOT RUN, +157,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_PCI1,NOT RUN, +158,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3,NOT RUN, +159,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF2C_Po1,NOT RUN, +160,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1,NOT RUN, +161,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +162,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +163,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +164,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +165,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +166,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +167,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +168,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +169,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +170,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +171,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +172,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +173,dc1-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +174,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet3,NOT RUN, +175,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet3,NOT RUN, +176,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf2c_Ethernet1,NOT RUN, +177,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf2a_Ethernet6,NOT RUN, +178,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3,NOT RUN, +179,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3,NOT RUN, +180,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6,NOT RUN, +181,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3,NOT RUN, +182,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1,NOT RUN, +183,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2,NOT RUN, +184,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4,NOT RUN, +185,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5,NOT RUN, +186,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11,NOT RUN, +187,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12,NOT RUN, +188,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13,NOT RUN, +189,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14,NOT RUN, +190,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15,NOT RUN, +191,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16,NOT RUN, +192,dc1-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +193,dc1-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +194,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.8,NOT RUN, +195,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.10,NOT RUN, +196,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, +197,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, +198,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, +199,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.1,NOT RUN, +200,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +201,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +202,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +203,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +204,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +205,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +206,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +207,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +208,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +209,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +210,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +211,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +212,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +213,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +214,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +215,dc1-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +216,dc1-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +217,dc1-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +218,dc1-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +219,dc1-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, +220,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF2A_Ethernet8,NOT RUN, +221,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet2 - DC1-LEAF2B_Ethernet8,NOT RUN, +222,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_iLO,NOT RUN, +223,dc1-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF2_Po8,NOT RUN, +224,dc1-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf2a_Ethernet8,NOT RUN, +225,dc1-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +226,dc1-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +227,dc1-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +228,dc1-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +229,dc1-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, +230,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1,NOT RUN, +231,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1,NOT RUN, +232,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1,NOT RUN, +233,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1,NOT RUN, +234,dc1-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +235,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet1,NOT RUN, +236,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet1,NOT RUN, +237,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet1,NOT RUN, +238,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1,NOT RUN, +239,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1,NOT RUN, +240,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1,NOT RUN, +241,dc1-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +242,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.1,NOT RUN, +243,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.5,NOT RUN, +244,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.9,NOT RUN, +245,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, +246,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, +247,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, +248,dc1-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +249,dc1-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +250,dc1-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +251,dc1-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +252,dc1-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, +253,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2,NOT RUN, +254,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2,NOT RUN, +255,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2,NOT RUN, +256,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2,NOT RUN, +257,dc1-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +258,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet2,NOT RUN, +259,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet2,NOT RUN, +260,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet2,NOT RUN, +261,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2,NOT RUN, +262,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2,NOT RUN, +263,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2,NOT RUN, +264,dc1-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +265,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.3,NOT RUN, +266,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.7,NOT RUN, +267,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.11,NOT RUN, +268,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, +269,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, +270,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, +271,dc2-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +272,dc2-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +273,dc2-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +274,dc2-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +275,dc2-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN, +276,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3,NOT RUN, +277,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4,NOT RUN, +278,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1,NOT RUN, +279,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1,NOT RUN, +280,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet1,NOT RUN, +281,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI1,NOT RUN, +282,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3,NOT RUN, +283,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, +284,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, +285,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +286,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +287,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +288,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +289,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +290,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +291,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +292,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +293,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +294,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +295,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +296,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +297,dc2-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +298,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1b_Ethernet3,NOT RUN, +299,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1b_Ethernet4,NOT RUN, +300,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet1,NOT RUN, +301,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet1,NOT RUN, +302,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet1,NOT RUN, +303,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1,NOT RUN, +304,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1,NOT RUN, +305,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3,NOT RUN, +306,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1,NOT RUN, +307,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2,NOT RUN, +308,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4,NOT RUN, +309,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5,NOT RUN, +310,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11,NOT RUN, +311,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12,NOT RUN, +312,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13,NOT RUN, +313,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14,NOT RUN, +314,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15,NOT RUN, +315,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16,NOT RUN, +316,dc2-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +317,dc2-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +318,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.117,NOT RUN, +319,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.104,NOT RUN, +320,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.106,NOT RUN, +321,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +322,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +323,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +324,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +325,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +326,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +327,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +328,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +329,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +330,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +331,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +332,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +333,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +334,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +335,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +336,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +337,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +338,dc2-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +339,dc2-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +340,dc2-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +341,dc2-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +342,dc2-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN, +343,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3,NOT RUN, +344,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4,NOT RUN, +345,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2,NOT RUN, +346,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2,NOT RUN, +347,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet2,NOT RUN, +348,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI2,NOT RUN, +349,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3,NOT RUN, +350,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, +351,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, +352,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +353,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +354,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +355,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +356,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +357,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +358,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +359,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +360,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +361,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +362,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +363,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +364,dc2-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +365,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1a_Ethernet3,NOT RUN, +366,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1a_Ethernet4,NOT RUN, +367,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet2,NOT RUN, +368,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet2,NOT RUN, +369,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet2,NOT RUN, +370,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2,NOT RUN, +371,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2,NOT RUN, +372,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3,NOT RUN, +373,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1,NOT RUN, +374,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2,NOT RUN, +375,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4,NOT RUN, +376,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5,NOT RUN, +377,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11,NOT RUN, +378,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12,NOT RUN, +379,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13,NOT RUN, +380,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14,NOT RUN, +381,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15,NOT RUN, +382,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16,NOT RUN, +383,dc2-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +384,dc2-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +385,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.116,NOT RUN, +386,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.108,NOT RUN, +387,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.110,NOT RUN, +388,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +389,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +390,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +391,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +392,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +393,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +394,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +395,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +396,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +397,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +398,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +399,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +400,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +401,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +402,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +403,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +404,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +405,dc2-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +406,dc2-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +407,dc2-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +408,dc2-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +409,dc2-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, +410,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF1A_Ethernet8,NOT RUN, +411,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF1B_Ethernet8,NOT RUN, +412,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_iLO,NOT RUN, +413,dc2-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF1_Po8,NOT RUN, +414,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet8,NOT RUN, +415,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet8,NOT RUN, +416,dc2-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +417,dc2-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +418,dc2-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +419,dc2-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +420,dc2-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, +421,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3,NOT RUN, +422,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4,NOT RUN, +423,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3,NOT RUN, +424,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3,NOT RUN, +425,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet1,NOT RUN, +426,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6,NOT RUN, +427,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI1,NOT RUN, +428,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3,NOT RUN, +429,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, +430,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, +431,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +432,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +433,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +434,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +435,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +436,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +437,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +438,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +439,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +440,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +441,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +442,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +443,dc2-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +444,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2b_Ethernet3,NOT RUN, +445,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet4,NOT RUN, +446,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet3,NOT RUN, +447,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet3,NOT RUN, +448,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet1,NOT RUN, +449,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc1-leaf2a_Ethernet6,NOT RUN, +450,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3,NOT RUN, +451,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3,NOT RUN, +452,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6,NOT RUN, +453,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3,NOT RUN, +454,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1,NOT RUN, +455,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2,NOT RUN, +456,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4,NOT RUN, +457,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5,NOT RUN, +458,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11,NOT RUN, +459,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12,NOT RUN, +460,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13,NOT RUN, +461,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14,NOT RUN, +462,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15,NOT RUN, +463,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16,NOT RUN, +464,dc2-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +465,dc2-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +466,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.121,NOT RUN, +467,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.112,NOT RUN, +468,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.114,NOT RUN, +469,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +470,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +471,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, +472,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.0,NOT RUN, +473,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +474,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +475,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +476,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +477,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +478,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +479,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +480,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +481,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +482,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +483,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +484,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +485,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +486,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +487,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +488,dc2-leaf2b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +489,dc2-leaf2b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +490,dc2-leaf2b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +491,dc2-leaf2b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +492,dc2-leaf2b,NTP,Synchronised with NTP server,NTP,NOT RUN, +493,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3,NOT RUN, +494,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4,NOT RUN, +495,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4,NOT RUN, +496,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4,NOT RUN, +497,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet2,NOT RUN, +498,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6,NOT RUN, +499,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI2,NOT RUN, +500,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3,NOT RUN, +501,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, +502,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, +503,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +504,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +505,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +506,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +507,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +508,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +509,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +510,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +511,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +512,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +513,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +514,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +515,dc2-leaf2b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +516,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet3,NOT RUN, +517,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2a_Ethernet4,NOT RUN, +518,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet4,NOT RUN, +519,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet4,NOT RUN, +520,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet2,NOT RUN, +521,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4,NOT RUN, +522,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4,NOT RUN, +523,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3,NOT RUN, +524,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1,NOT RUN, +525,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2,NOT RUN, +526,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4,NOT RUN, +527,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5,NOT RUN, +528,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11,NOT RUN, +529,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12,NOT RUN, +530,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13,NOT RUN, +531,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14,NOT RUN, +532,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15,NOT RUN, +533,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16,NOT RUN, +534,dc2-leaf2b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +535,dc2-leaf2b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +536,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.120,NOT RUN, +537,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.116,NOT RUN, +538,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.118,NOT RUN, +539,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +540,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +541,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +542,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +543,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +544,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +545,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +546,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +547,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +548,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +549,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +550,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +551,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +552,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +553,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +554,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +555,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +556,dc2-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +557,dc2-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +558,dc2-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +559,dc2-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +560,dc2-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, +561,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF2A_Ethernet8,NOT RUN, +562,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF2B_Ethernet8,NOT RUN, +563,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_iLO,NOT RUN, +564,dc2-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF2_Po8,NOT RUN, +565,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf2a_Ethernet8,NOT RUN, +566,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf2b_Ethernet8,NOT RUN, +567,dc2-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +568,dc2-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +569,dc2-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +570,dc2-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +571,dc2-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, +572,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1,NOT RUN, +573,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1,NOT RUN, +574,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1,NOT RUN, +575,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1,NOT RUN, +576,dc2-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +577,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet1,NOT RUN, +578,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet1,NOT RUN, +579,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet1,NOT RUN, +580,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet1,NOT RUN, +581,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1,NOT RUN, +582,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1,NOT RUN, +583,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1,NOT RUN, +584,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1,NOT RUN, +585,dc2-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +586,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.105,NOT RUN, +587,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.109,NOT RUN, +588,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.113,NOT RUN, +589,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.117,NOT RUN, +590,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, +591,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, +592,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, +593,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, +594,dc2-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +595,dc2-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +596,dc2-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +597,dc2-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +598,dc2-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, +599,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2,NOT RUN, +600,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2,NOT RUN, +601,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2,NOT RUN, +602,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2,NOT RUN, +603,dc2-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +604,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet2,NOT RUN, +605,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet2,NOT RUN, +606,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet2,NOT RUN, +607,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet2,NOT RUN, +608,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2,NOT RUN, +609,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2,NOT RUN, +610,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2,NOT RUN, +611,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2,NOT RUN, +612,dc2-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +613,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.107,NOT RUN, +614,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.111,NOT RUN, +615,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.115,NOT RUN, +616,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.119,NOT RUN, +617,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, +618,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, +619,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, +620,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md index 51c7f6fa89d..e397b01123d 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md @@ -13,25 +13,24 @@ | Total Tests | Total Tests Passed | Total Tests Failed | | ----------- | ------------------ | ------------------ | -| 719 | 0 | 0 | +| 620 | 0 | 0 | ### Summary Totals Devices Under Tests | DUT | Total Tests | Tests Passed | Tests Failed | Categories Failed | | --- | ----------- | ------------ | ------------ | ----------------- | | dc1-leaf1a | 67 | 0 | 0 | | -| dc1-leaf1b | 69 | 0 | 0 | | -| dc1-leaf1c | 10 | 0 | 0 | | -| dc1-leaf2a | 74 | 0 | 0 | | -| dc1-leaf2b | 74 | 0 | 0 | | -| dc1-leaf2c | 11 | 0 | 0 | | -| dc1-spine1 | 26 | 0 | 0 | | -| dc1-spine2 | 26 | 0 | 0 | | -| dc2-leaf1a | 69 | 0 | 0 | | -| dc2-leaf1b | 69 | 0 | 0 | | +| dc1-leaf1b | 67 | 0 | 0 | | +| dc1-leaf1c | 11 | 0 | 0 | | +| dc1-leaf2a | 69 | 0 | 0 | | +| dc1-leaf2c | 10 | 0 | 0 | | +| dc1-spine1 | 23 | 0 | 0 | | +| dc1-spine2 | 23 | 0 | 0 | | +| dc2-leaf1a | 67 | 0 | 0 | | +| dc2-leaf1b | 67 | 0 | 0 | | | dc2-leaf1c | 11 | 0 | 0 | | -| dc2-leaf2a | 74 | 0 | 0 | | -| dc2-leaf2b | 74 | 0 | 0 | | +| dc2-leaf2a | 72 | 0 | 0 | | +| dc2-leaf2b | 68 | 0 | 0 | | | dc2-leaf2c | 11 | 0 | 0 | | | dc2-spine1 | 27 | 0 | 0 | | | dc2-spine2 | 27 | 0 | 0 | | @@ -40,15 +39,15 @@ | Test Category | Total Tests | Tests Passed | Tests Failed | | ------------- | ----------- | ------------ | ------------ | -| Hardware | 64 | 0 | 0 | -| NTP | 16 | 0 | 0 | -| Interface State | 216 | 0 | 0 | -| LLDP Topology | 63 | 0 | 0 | -| IP Reachability | 36 | 0 | 0 | -| Loopback0 Reachability | 96 | 0 | 0 | -| MLAG | 8 | 0 | 0 | -| BGP | 92 | 0 | 0 | -| Routing Table | 128 | 0 | 0 | +| Hardware | 60 | 0 | 0 | +| NTP | 15 | 0 | 0 | +| Interface State | 193 | 0 | 0 | +| LLDP Topology | 56 | 0 | 0 | +| IP Reachability | 30 | 0 | 0 | +| Loopback0 Reachability | 77 | 0 | 0 | +| MLAG | 7 | 0 | 0 | +| BGP | 77 | 0 | 0 | +| Routing Table | 105 | 0 | 0 | ## Failed Test Results Summary @@ -86,36 +85,36 @@ | 25 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | | 26 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | | 27 | dc1-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 28 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet1 | NOT RUN | - | -| 29 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet1 | NOT RUN | - | -| 30 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf1c_Ethernet1 | NOT RUN | - | -| 31 | dc1-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1a_Ethernet1 - Destination: dc1-spine1_Ethernet1 | NOT RUN | - | -| 32 | dc1-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1a_Ethernet2 - Destination: dc1-spine2_Ethernet1 | NOT RUN | - | -| 33 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3 | NOT RUN | - | -| 34 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.1 | NOT RUN | - | -| 35 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2 | NOT RUN | - | -| 36 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.4 | NOT RUN | - | -| 37 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5 | NOT RUN | - | -| 38 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.6 | NOT RUN | - | -| 39 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.11 | NOT RUN | - | -| 40 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.12 | NOT RUN | - | -| 41 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.13 | NOT RUN | - | -| 42 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.14 | NOT RUN | - | -| 43 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.15 | NOT RUN | - | -| 44 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.16 | NOT RUN | - | -| 45 | dc1-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 46 | dc1-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 47 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.97 | NOT RUN | - | -| 48 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.0 | NOT RUN | - | -| 49 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.2 | NOT RUN | - | -| 50 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | -| 51 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | -| 52 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 53 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 54 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 55 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 56 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 57 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | +| 28 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf1b_Ethernet3 | NOT RUN | - | +| 29 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf1b_Ethernet4 | NOT RUN | - | +| 30 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet1 | NOT RUN | - | +| 31 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet1 | NOT RUN | - | +| 32 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf1c_Ethernet1 | NOT RUN | - | +| 33 | dc1-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1a_Ethernet1 - Destination: dc1-spine1_Ethernet1 | NOT RUN | - | +| 34 | dc1-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1a_Ethernet2 - Destination: dc1-spine2_Ethernet1 | NOT RUN | - | +| 35 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3 | NOT RUN | - | +| 36 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.1 | NOT RUN | - | +| 37 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2 | NOT RUN | - | +| 38 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.4 | NOT RUN | - | +| 39 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5 | NOT RUN | - | +| 40 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.11 | NOT RUN | - | +| 41 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.12 | NOT RUN | - | +| 42 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.13 | NOT RUN | - | +| 43 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.14 | NOT RUN | - | +| 44 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.15 | NOT RUN | - | +| 45 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.16 | NOT RUN | - | +| 46 | dc1-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 47 | dc1-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 48 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.97 | NOT RUN | - | +| 49 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.0 | NOT RUN | - | +| 50 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.2 | NOT RUN | - | +| 51 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | +| 52 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | +| 53 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 54 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 55 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 56 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 57 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | | 58 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | | 59 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | | 60 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | @@ -165,616 +164,517 @@ | 104 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2 | NOT RUN | - | | 105 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4 | NOT RUN | - | | 106 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5 | NOT RUN | - | -| 107 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.6 | NOT RUN | - | -| 108 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11 | NOT RUN | - | -| 109 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12 | NOT RUN | - | -| 110 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13 | NOT RUN | - | -| 111 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14 | NOT RUN | - | -| 112 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15 | NOT RUN | - | -| 113 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16 | NOT RUN | - | -| 114 | dc1-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 115 | dc1-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 116 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.96 | NOT RUN | - | -| 117 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.4 | NOT RUN | - | -| 118 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.6 | NOT RUN | - | -| 119 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | -| 120 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | -| 121 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 122 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 123 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 124 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 125 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 126 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | -| 127 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 128 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 129 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 130 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 131 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 132 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 133 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 134 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 135 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 136 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 137 | dc1-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 138 | dc1-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 139 | dc1-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 140 | dc1-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 141 | dc1-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 142 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF1A_Ethernet8 | NOT RUN | - | -| 143 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet2 - DC1-LEAF1B_Ethernet8 | NOT RUN | - | -| 144 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_iLO | NOT RUN | - | -| 145 | dc1-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF1_Po8 | NOT RUN | - | -| 146 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet8 | NOT RUN | - | -| 147 | dc1-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 148 | dc1-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 149 | dc1-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 150 | dc1-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 151 | dc1-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 152 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3 | NOT RUN | - | -| 153 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4 | NOT RUN | - | -| 154 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3 | NOT RUN | - | -| 155 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3 | NOT RUN | - | -| 156 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF2C_Ethernet1 | NOT RUN | - | -| 157 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6 | NOT RUN | - | -| 158 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_PCI1 | NOT RUN | - | -| 159 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3 | NOT RUN | - | -| 160 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF2C_Po1 | NOT RUN | - | -| 161 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 | NOT RUN | - | -| 162 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 163 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 164 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 165 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 166 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 167 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 168 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 169 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 170 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 171 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 172 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 173 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 174 | dc1-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 175 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2b_Ethernet3 | NOT RUN | - | -| 176 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf2b_Ethernet4 | NOT RUN | - | -| 177 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet3 | NOT RUN | - | -| 178 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet3 | NOT RUN | - | -| 179 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf2c_Ethernet1 | NOT RUN | - | -| 180 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf2a_Ethernet6 | NOT RUN | - | -| 181 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3 | NOT RUN | - | -| 182 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3 | NOT RUN | - | -| 183 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6 | NOT RUN | - | -| 184 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3 | NOT RUN | - | -| 185 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1 | NOT RUN | - | -| 186 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2 | NOT RUN | - | -| 187 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4 | NOT RUN | - | -| 188 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5 | NOT RUN | - | -| 189 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.6 | NOT RUN | - | -| 190 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11 | NOT RUN | - | -| 191 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12 | NOT RUN | - | -| 192 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13 | NOT RUN | - | -| 193 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14 | NOT RUN | - | -| 194 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15 | NOT RUN | - | -| 195 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16 | NOT RUN | - | -| 196 | dc1-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 197 | dc1-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 198 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.101 | NOT RUN | - | -| 199 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.8 | NOT RUN | - | -| 200 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.10 | NOT RUN | - | -| 201 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | -| 202 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | -| 203 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | -| 204 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.1 | NOT RUN | - | -| 205 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 206 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 207 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 208 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 209 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 210 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | -| 211 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 212 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 213 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 214 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 215 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 216 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 217 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 218 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 219 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 220 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 221 | dc1-leaf2b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 222 | dc1-leaf2b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 223 | dc1-leaf2b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 224 | dc1-leaf2b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 225 | dc1-leaf2b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 226 | dc1-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf2a_Ethernet3 | NOT RUN | - | -| 227 | dc1-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf2a_Ethernet4 | NOT RUN | - | -| 228 | dc1-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet4 | NOT RUN | - | -| 229 | dc1-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet4 | NOT RUN | - | -| 230 | dc1-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF2C_Ethernet2 | NOT RUN | - | -| 231 | dc1-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc2-leaf2b_Ethernet6 | NOT RUN | - | -| 232 | dc1-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_PCI2 | NOT RUN | - | -| 233 | dc1-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf2a_Po3 | NOT RUN | - | -| 234 | dc1-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF2C_Po1 | NOT RUN | - | -| 235 | dc1-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 | NOT RUN | - | -| 236 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 237 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 238 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 239 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 240 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 241 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 242 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 243 | dc1-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 244 | dc1-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 245 | dc1-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 246 | dc1-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 247 | dc1-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 248 | dc1-leaf2b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 249 | dc1-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet3 | NOT RUN | - | -| 250 | dc1-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf2a_Ethernet4 | NOT RUN | - | -| 251 | dc1-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet4 | NOT RUN | - | -| 252 | dc1-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet4 | NOT RUN | - | -| 253 | dc1-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf2c_Ethernet2 | NOT RUN | - | -| 254 | dc1-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf2b_Ethernet6 | NOT RUN | - | -| 255 | dc1-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2b_Ethernet1 - Destination: dc1-spine1_Ethernet4 | NOT RUN | - | -| 256 | dc1-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2b_Ethernet2 - Destination: dc1-spine2_Ethernet4 | NOT RUN | - | -| 257 | dc1-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2b_Ethernet6 - Destination: dc2-leaf2b_Ethernet6 | NOT RUN | - | -| 258 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.3 | NOT RUN | - | -| 259 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.1 | NOT RUN | - | -| 260 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.2 | NOT RUN | - | -| 261 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.4 | NOT RUN | - | -| 262 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.5 | NOT RUN | - | -| 263 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.0.6 | NOT RUN | - | -| 264 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.11 | NOT RUN | - | -| 265 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.12 | NOT RUN | - | -| 266 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.13 | NOT RUN | - | -| 267 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.14 | NOT RUN | - | -| 268 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.15 | NOT RUN | - | -| 269 | dc1-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2b - 10.255.0.6/32 Destination: 10.255.128.16 | NOT RUN | - | -| 270 | dc1-leaf2b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 271 | dc1-leaf2b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 272 | dc1-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.100 | NOT RUN | - | -| 273 | dc1-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.12 | NOT RUN | - | -| 274 | dc1-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.14 | NOT RUN | - | -| 275 | dc1-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | -| 276 | dc1-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | -| 277 | dc1-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | -| 278 | dc1-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.3 | NOT RUN | - | -| 279 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 280 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 281 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 282 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 283 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 284 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | -| 285 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 286 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 287 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 288 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 289 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 290 | dc1-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 291 | dc1-leaf2b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 292 | dc1-leaf2b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 293 | dc1-leaf2b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 294 | dc1-leaf2b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 295 | dc1-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 296 | dc1-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 297 | dc1-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 298 | dc1-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 299 | dc1-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 300 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF2A_Ethernet8 | NOT RUN | - | -| 301 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC1-LEAF2B_Ethernet8 | NOT RUN | - | -| 302 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_iLO | NOT RUN | - | -| 303 | dc1-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF2_Po8 | NOT RUN | - | -| 304 | dc1-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf2a_Ethernet8 | NOT RUN | - | -| 305 | dc1-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf2b_Ethernet8 | NOT RUN | - | -| 306 | dc1-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 307 | dc1-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 308 | dc1-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 309 | dc1-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 310 | dc1-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 311 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | NOT RUN | - | -| 312 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | NOT RUN | - | -| 313 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | NOT RUN | - | -| 314 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | NOT RUN | - | -| 315 | dc1-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 316 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet1 | NOT RUN | - | -| 317 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet1 | NOT RUN | - | -| 318 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf2b_Ethernet1 | NOT RUN | - | -| 319 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1 | NOT RUN | - | -| 320 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1 | NOT RUN | - | -| 321 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1 | NOT RUN | - | -| 322 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet4 - Destination: dc1-leaf2b_Ethernet1 | NOT RUN | - | -| 323 | dc1-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 324 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.1 | NOT RUN | - | -| 325 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.5 | NOT RUN | - | -| 326 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.9 | NOT RUN | - | -| 327 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.13 | NOT RUN | - | -| 328 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | -| 329 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | -| 330 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | -| 331 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.6 | NOT RUN | - | -| 332 | dc1-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 333 | dc1-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 334 | dc1-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 335 | dc1-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 336 | dc1-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 337 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | NOT RUN | - | -| 338 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | NOT RUN | - | -| 339 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | NOT RUN | - | -| 340 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | NOT RUN | - | -| 341 | dc1-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 342 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet2 | NOT RUN | - | -| 343 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet2 | NOT RUN | - | -| 344 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf2b_Ethernet2 | NOT RUN | - | -| 345 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2 | NOT RUN | - | -| 346 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2 | NOT RUN | - | -| 347 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2 | NOT RUN | - | -| 348 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet4 - Destination: dc1-leaf2b_Ethernet2 | NOT RUN | - | -| 349 | dc1-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 350 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.3 | NOT RUN | - | -| 351 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.7 | NOT RUN | - | -| 352 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.11 | NOT RUN | - | -| 353 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.15 | NOT RUN | - | -| 354 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | -| 355 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | -| 356 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | -| 357 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.6 | NOT RUN | - | -| 358 | dc2-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 359 | dc2-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 360 | dc2-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 361 | dc2-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 362 | dc2-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 363 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3 | NOT RUN | - | -| 364 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4 | NOT RUN | - | -| 365 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1 | NOT RUN | - | -| 366 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1 | NOT RUN | - | -| 367 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet1 | NOT RUN | - | -| 368 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI1 | NOT RUN | - | -| 369 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3 | NOT RUN | - | -| 370 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | -| 371 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | -| 372 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 373 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 374 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 375 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 376 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 377 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 378 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 379 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 380 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 381 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 382 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 383 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 384 | dc2-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 385 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1b_Ethernet3 | NOT RUN | - | -| 386 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1b_Ethernet4 | NOT RUN | - | -| 387 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet1 | NOT RUN | - | -| 388 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet1 | NOT RUN | - | -| 389 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet1 | NOT RUN | - | -| 390 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1 | NOT RUN | - | -| 391 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1 | NOT RUN | - | -| 392 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3 | NOT RUN | - | -| 393 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1 | NOT RUN | - | -| 394 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2 | NOT RUN | - | -| 395 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4 | NOT RUN | - | -| 396 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5 | NOT RUN | - | -| 397 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.6 | NOT RUN | - | -| 398 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11 | NOT RUN | - | -| 399 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12 | NOT RUN | - | -| 400 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13 | NOT RUN | - | -| 401 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14 | NOT RUN | - | -| 402 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15 | NOT RUN | - | -| 403 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16 | NOT RUN | - | -| 404 | dc2-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 405 | dc2-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 406 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.117 | NOT RUN | - | -| 407 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.104 | NOT RUN | - | -| 408 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.106 | NOT RUN | - | -| 409 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 410 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 411 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 412 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 413 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 414 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 415 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 416 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | -| 417 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 418 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 419 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 420 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 421 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 422 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 423 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 424 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 425 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 426 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 427 | dc2-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 428 | dc2-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 429 | dc2-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 430 | dc2-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 431 | dc2-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 432 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3 | NOT RUN | - | -| 433 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4 | NOT RUN | - | -| 434 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2 | NOT RUN | - | -| 435 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2 | NOT RUN | - | -| 436 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet2 | NOT RUN | - | -| 437 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI2 | NOT RUN | - | -| 438 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3 | NOT RUN | - | -| 439 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | -| 440 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | -| 441 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 442 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 443 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 444 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 445 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 446 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 447 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 448 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 449 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 450 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 451 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 452 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 453 | dc2-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 454 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1a_Ethernet3 | NOT RUN | - | -| 455 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1a_Ethernet4 | NOT RUN | - | -| 456 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet2 | NOT RUN | - | -| 457 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet2 | NOT RUN | - | -| 458 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet2 | NOT RUN | - | -| 459 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2 | NOT RUN | - | -| 460 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2 | NOT RUN | - | -| 461 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3 | NOT RUN | - | -| 462 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1 | NOT RUN | - | -| 463 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2 | NOT RUN | - | -| 464 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4 | NOT RUN | - | -| 465 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5 | NOT RUN | - | -| 466 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.6 | NOT RUN | - | -| 467 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11 | NOT RUN | - | -| 468 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12 | NOT RUN | - | -| 469 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13 | NOT RUN | - | -| 470 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14 | NOT RUN | - | -| 471 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15 | NOT RUN | - | -| 472 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16 | NOT RUN | - | -| 473 | dc2-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 474 | dc2-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 475 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.116 | NOT RUN | - | -| 476 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.108 | NOT RUN | - | -| 477 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.110 | NOT RUN | - | -| 478 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 479 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 480 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 481 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 482 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 483 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 484 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 485 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | -| 486 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 487 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 488 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 489 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 490 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 491 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 492 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 493 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 494 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 495 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 496 | dc2-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 497 | dc2-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 498 | dc2-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 499 | dc2-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 500 | dc2-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 501 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF1A_Ethernet8 | NOT RUN | - | -| 502 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF1B_Ethernet8 | NOT RUN | - | -| 503 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_iLO | NOT RUN | - | -| 504 | dc2-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF1_Po8 | NOT RUN | - | -| 505 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet8 | NOT RUN | - | -| 506 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet8 | NOT RUN | - | -| 507 | dc2-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 508 | dc2-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 509 | dc2-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 510 | dc2-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 511 | dc2-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 512 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3 | NOT RUN | - | -| 513 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4 | NOT RUN | - | -| 514 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3 | NOT RUN | - | -| 515 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3 | NOT RUN | - | -| 516 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet1 | NOT RUN | - | -| 517 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6 | NOT RUN | - | -| 518 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI1 | NOT RUN | - | -| 519 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3 | NOT RUN | - | -| 520 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | -| 521 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | -| 522 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 523 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 524 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 525 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 526 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 527 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 528 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 529 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 530 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 531 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 532 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 533 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 534 | dc2-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 535 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2b_Ethernet3 | NOT RUN | - | -| 536 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet4 | NOT RUN | - | -| 537 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet3 | NOT RUN | - | -| 538 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet3 | NOT RUN | - | -| 539 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet1 | NOT RUN | - | -| 540 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc1-leaf2a_Ethernet6 | NOT RUN | - | -| 541 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3 | NOT RUN | - | -| 542 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3 | NOT RUN | - | -| 543 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6 | NOT RUN | - | -| 544 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3 | NOT RUN | - | -| 545 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1 | NOT RUN | - | -| 546 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2 | NOT RUN | - | -| 547 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4 | NOT RUN | - | -| 548 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5 | NOT RUN | - | -| 549 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.6 | NOT RUN | - | -| 550 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11 | NOT RUN | - | -| 551 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12 | NOT RUN | - | -| 552 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13 | NOT RUN | - | -| 553 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14 | NOT RUN | - | -| 554 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15 | NOT RUN | - | -| 555 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16 | NOT RUN | - | -| 556 | dc2-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 557 | dc2-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 558 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.121 | NOT RUN | - | -| 559 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.112 | NOT RUN | - | -| 560 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.114 | NOT RUN | - | -| 561 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 562 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 563 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | -| 564 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.0 | NOT RUN | - | -| 565 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 566 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 567 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 568 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 569 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 570 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | -| 571 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 572 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 573 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 574 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 575 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 576 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 577 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 578 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 579 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 580 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 581 | dc2-leaf2b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 582 | dc2-leaf2b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 583 | dc2-leaf2b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 584 | dc2-leaf2b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 585 | dc2-leaf2b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 586 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3 | NOT RUN | - | -| 587 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4 | NOT RUN | - | -| 588 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4 | NOT RUN | - | -| 589 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4 | NOT RUN | - | -| 590 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet2 | NOT RUN | - | -| 591 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6 | NOT RUN | - | -| 592 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI2 | NOT RUN | - | -| 593 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3 | NOT RUN | - | -| 594 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | -| 595 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | -| 596 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 597 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 598 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 599 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 600 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 601 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 602 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 603 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 604 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 605 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 606 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 607 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 608 | dc2-leaf2b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 609 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet3 | NOT RUN | - | -| 610 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2a_Ethernet4 | NOT RUN | - | -| 611 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet4 | NOT RUN | - | -| 612 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet4 | NOT RUN | - | -| 613 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet2 | NOT RUN | - | -| 614 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc1-leaf2b_Ethernet6 | NOT RUN | - | -| 615 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4 | NOT RUN | - | -| 616 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4 | NOT RUN | - | -| 617 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet6 - Destination: dc1-leaf2b_Ethernet6 | NOT RUN | - | -| 618 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3 | NOT RUN | - | -| 619 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1 | NOT RUN | - | -| 620 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2 | NOT RUN | - | -| 621 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4 | NOT RUN | - | -| 622 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5 | NOT RUN | - | -| 623 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.6 | NOT RUN | - | -| 624 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11 | NOT RUN | - | -| 625 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12 | NOT RUN | - | -| 626 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13 | NOT RUN | - | -| 627 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14 | NOT RUN | - | -| 628 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15 | NOT RUN | - | -| 629 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16 | NOT RUN | - | -| 630 | dc2-leaf2b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 631 | dc2-leaf2b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 632 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.120 | NOT RUN | - | -| 633 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.116 | NOT RUN | - | -| 634 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.118 | NOT RUN | - | -| 635 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 636 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 637 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.6 | NOT RUN | - | -| 638 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.2 | NOT RUN | - | -| 639 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 640 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 641 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 642 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 643 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 644 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.6 | NOT RUN | - | -| 645 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 646 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 647 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 648 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 649 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 650 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 651 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 652 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 653 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 654 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 655 | dc2-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 656 | dc2-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 657 | dc2-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 658 | dc2-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 659 | dc2-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 660 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF2A_Ethernet8 | NOT RUN | - | -| 661 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF2B_Ethernet8 | NOT RUN | - | -| 662 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_iLO | NOT RUN | - | -| 663 | dc2-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF2_Po8 | NOT RUN | - | -| 664 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf2a_Ethernet8 | NOT RUN | - | -| 665 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf2b_Ethernet8 | NOT RUN | - | -| 666 | dc2-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 667 | dc2-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 668 | dc2-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 669 | dc2-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 670 | dc2-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 671 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1 | NOT RUN | - | -| 672 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1 | NOT RUN | - | -| 673 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1 | NOT RUN | - | -| 674 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1 | NOT RUN | - | -| 675 | dc2-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 676 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet1 | NOT RUN | - | -| 677 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet1 | NOT RUN | - | -| 678 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet1 | NOT RUN | - | -| 679 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet1 | NOT RUN | - | -| 680 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1 | NOT RUN | - | -| 681 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1 | NOT RUN | - | -| 682 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1 | NOT RUN | - | -| 683 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1 | NOT RUN | - | -| 684 | dc2-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 685 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.105 | NOT RUN | - | -| 686 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.109 | NOT RUN | - | -| 687 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.113 | NOT RUN | - | -| 688 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.117 | NOT RUN | - | -| 689 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | -| 690 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | -| 691 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | -| 692 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | -| 693 | dc2-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 694 | dc2-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 695 | dc2-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 696 | dc2-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 697 | dc2-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 698 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2 | NOT RUN | - | -| 699 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2 | NOT RUN | - | -| 700 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2 | NOT RUN | - | -| 701 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2 | NOT RUN | - | -| 702 | dc2-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 703 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet2 | NOT RUN | - | -| 704 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet2 | NOT RUN | - | -| 705 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet2 | NOT RUN | - | -| 706 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet2 | NOT RUN | - | -| 707 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2 | NOT RUN | - | -| 708 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2 | NOT RUN | - | -| 709 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2 | NOT RUN | - | -| 710 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2 | NOT RUN | - | -| 711 | dc2-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 712 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.107 | NOT RUN | - | -| 713 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.111 | NOT RUN | - | -| 714 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.115 | NOT RUN | - | -| 715 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.119 | NOT RUN | - | -| 716 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | -| 717 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | -| 718 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | -| 719 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | +| 107 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11 | NOT RUN | - | +| 108 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12 | NOT RUN | - | +| 109 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13 | NOT RUN | - | +| 110 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14 | NOT RUN | - | +| 111 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15 | NOT RUN | - | +| 112 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16 | NOT RUN | - | +| 113 | dc1-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 114 | dc1-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 115 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.96 | NOT RUN | - | +| 116 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.4 | NOT RUN | - | +| 117 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.6 | NOT RUN | - | +| 118 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | +| 119 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | +| 120 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 121 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 122 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 123 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 124 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 125 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 126 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 127 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 128 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 129 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 130 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 131 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 132 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 133 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 134 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 135 | dc1-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 136 | dc1-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 137 | dc1-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 138 | dc1-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 139 | dc1-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 140 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF1A_Ethernet8 | NOT RUN | - | +| 141 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC1-LEAF1B_Ethernet8 | NOT RUN | - | +| 142 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_iLO | NOT RUN | - | +| 143 | dc1-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF1_Po8 | NOT RUN | - | +| 144 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet8 | NOT RUN | - | +| 145 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet8 | NOT RUN | - | +| 146 | dc1-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 147 | dc1-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 148 | dc1-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 149 | dc1-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 150 | dc1-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 151 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3 | NOT RUN | - | +| 152 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4 | NOT RUN | - | +| 153 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3 | NOT RUN | - | +| 154 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3 | NOT RUN | - | +| 155 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF2C_Ethernet1 | NOT RUN | - | +| 156 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6 | NOT RUN | - | +| 157 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_PCI1 | NOT RUN | - | +| 158 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3 | NOT RUN | - | +| 159 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF2C_Po1 | NOT RUN | - | +| 160 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 | NOT RUN | - | +| 161 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 162 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 163 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 164 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 165 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 166 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 167 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 168 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 169 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 170 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 171 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 172 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 173 | dc1-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 174 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet3 | NOT RUN | - | +| 175 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet3 | NOT RUN | - | +| 176 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf2c_Ethernet1 | NOT RUN | - | +| 177 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf2a_Ethernet6 | NOT RUN | - | +| 178 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3 | NOT RUN | - | +| 179 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3 | NOT RUN | - | +| 180 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6 | NOT RUN | - | +| 181 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3 | NOT RUN | - | +| 182 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1 | NOT RUN | - | +| 183 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2 | NOT RUN | - | +| 184 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4 | NOT RUN | - | +| 185 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5 | NOT RUN | - | +| 186 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11 | NOT RUN | - | +| 187 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12 | NOT RUN | - | +| 188 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13 | NOT RUN | - | +| 189 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14 | NOT RUN | - | +| 190 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15 | NOT RUN | - | +| 191 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16 | NOT RUN | - | +| 192 | dc1-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 193 | dc1-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 194 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.8 | NOT RUN | - | +| 195 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.10 | NOT RUN | - | +| 196 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | +| 197 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | +| 198 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | +| 199 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.1 | NOT RUN | - | +| 200 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 201 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 202 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 203 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 204 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 205 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 206 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 207 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 208 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 209 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 210 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 211 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 212 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 213 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 214 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 215 | dc1-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 216 | dc1-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 217 | dc1-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 218 | dc1-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 219 | dc1-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 220 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF2A_Ethernet8 | NOT RUN | - | +| 221 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet2 - DC1-LEAF2B_Ethernet8 | NOT RUN | - | +| 222 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_iLO | NOT RUN | - | +| 223 | dc1-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF2_Po8 | NOT RUN | - | +| 224 | dc1-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf2a_Ethernet8 | NOT RUN | - | +| 225 | dc1-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 226 | dc1-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 227 | dc1-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 228 | dc1-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 229 | dc1-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 230 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | NOT RUN | - | +| 231 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | NOT RUN | - | +| 232 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | NOT RUN | - | +| 233 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | NOT RUN | - | +| 234 | dc1-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 235 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet1 | NOT RUN | - | +| 236 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet1 | NOT RUN | - | +| 237 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet1 | NOT RUN | - | +| 238 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1 | NOT RUN | - | +| 239 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1 | NOT RUN | - | +| 240 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1 | NOT RUN | - | +| 241 | dc1-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 242 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.1 | NOT RUN | - | +| 243 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.5 | NOT RUN | - | +| 244 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.9 | NOT RUN | - | +| 245 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | +| 246 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | +| 247 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | +| 248 | dc1-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 249 | dc1-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 250 | dc1-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 251 | dc1-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 252 | dc1-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 253 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | NOT RUN | - | +| 254 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | NOT RUN | - | +| 255 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | NOT RUN | - | +| 256 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | NOT RUN | - | +| 257 | dc1-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 258 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet2 | NOT RUN | - | +| 259 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet2 | NOT RUN | - | +| 260 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet2 | NOT RUN | - | +| 261 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2 | NOT RUN | - | +| 262 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2 | NOT RUN | - | +| 263 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2 | NOT RUN | - | +| 264 | dc1-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 265 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.3 | NOT RUN | - | +| 266 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.7 | NOT RUN | - | +| 267 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.11 | NOT RUN | - | +| 268 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | +| 269 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | +| 270 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | +| 271 | dc2-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 272 | dc2-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 273 | dc2-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 274 | dc2-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 275 | dc2-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 276 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3 | NOT RUN | - | +| 277 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4 | NOT RUN | - | +| 278 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1 | NOT RUN | - | +| 279 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1 | NOT RUN | - | +| 280 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet1 | NOT RUN | - | +| 281 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI1 | NOT RUN | - | +| 282 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3 | NOT RUN | - | +| 283 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | +| 284 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | +| 285 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 286 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 287 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 288 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 289 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 290 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 291 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 292 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 293 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 294 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 295 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 296 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 297 | dc2-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 298 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1b_Ethernet3 | NOT RUN | - | +| 299 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1b_Ethernet4 | NOT RUN | - | +| 300 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet1 | NOT RUN | - | +| 301 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet1 | NOT RUN | - | +| 302 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet1 | NOT RUN | - | +| 303 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1 | NOT RUN | - | +| 304 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1 | NOT RUN | - | +| 305 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3 | NOT RUN | - | +| 306 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1 | NOT RUN | - | +| 307 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2 | NOT RUN | - | +| 308 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4 | NOT RUN | - | +| 309 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5 | NOT RUN | - | +| 310 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11 | NOT RUN | - | +| 311 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12 | NOT RUN | - | +| 312 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13 | NOT RUN | - | +| 313 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14 | NOT RUN | - | +| 314 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15 | NOT RUN | - | +| 315 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16 | NOT RUN | - | +| 316 | dc2-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 317 | dc2-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 318 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.117 | NOT RUN | - | +| 319 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.104 | NOT RUN | - | +| 320 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.106 | NOT RUN | - | +| 321 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 322 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 323 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 324 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 325 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 326 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 327 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 328 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 329 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 330 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 331 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 332 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 333 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 334 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 335 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 336 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 337 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 338 | dc2-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 339 | dc2-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 340 | dc2-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 341 | dc2-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 342 | dc2-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 343 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3 | NOT RUN | - | +| 344 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4 | NOT RUN | - | +| 345 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2 | NOT RUN | - | +| 346 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2 | NOT RUN | - | +| 347 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet2 | NOT RUN | - | +| 348 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI2 | NOT RUN | - | +| 349 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3 | NOT RUN | - | +| 350 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | +| 351 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | +| 352 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 353 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 354 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 355 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 356 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 357 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 358 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 359 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 360 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 361 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 362 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 363 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 364 | dc2-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 365 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1a_Ethernet3 | NOT RUN | - | +| 366 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1a_Ethernet4 | NOT RUN | - | +| 367 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet2 | NOT RUN | - | +| 368 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet2 | NOT RUN | - | +| 369 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet2 | NOT RUN | - | +| 370 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2 | NOT RUN | - | +| 371 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2 | NOT RUN | - | +| 372 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3 | NOT RUN | - | +| 373 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1 | NOT RUN | - | +| 374 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2 | NOT RUN | - | +| 375 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4 | NOT RUN | - | +| 376 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5 | NOT RUN | - | +| 377 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11 | NOT RUN | - | +| 378 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12 | NOT RUN | - | +| 379 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13 | NOT RUN | - | +| 380 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14 | NOT RUN | - | +| 381 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15 | NOT RUN | - | +| 382 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16 | NOT RUN | - | +| 383 | dc2-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 384 | dc2-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 385 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.116 | NOT RUN | - | +| 386 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.108 | NOT RUN | - | +| 387 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.110 | NOT RUN | - | +| 388 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 389 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 390 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 391 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 392 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 393 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 394 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 395 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 396 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 397 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 398 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 399 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 400 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 401 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 402 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 403 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 404 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 405 | dc2-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 406 | dc2-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 407 | dc2-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 408 | dc2-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 409 | dc2-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 410 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF1A_Ethernet8 | NOT RUN | - | +| 411 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF1B_Ethernet8 | NOT RUN | - | +| 412 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_iLO | NOT RUN | - | +| 413 | dc2-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF1_Po8 | NOT RUN | - | +| 414 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet8 | NOT RUN | - | +| 415 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet8 | NOT RUN | - | +| 416 | dc2-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 417 | dc2-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 418 | dc2-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 419 | dc2-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 420 | dc2-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 421 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3 | NOT RUN | - | +| 422 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4 | NOT RUN | - | +| 423 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3 | NOT RUN | - | +| 424 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3 | NOT RUN | - | +| 425 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet1 | NOT RUN | - | +| 426 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6 | NOT RUN | - | +| 427 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI1 | NOT RUN | - | +| 428 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3 | NOT RUN | - | +| 429 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | +| 430 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | +| 431 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 432 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 433 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 434 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 435 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 436 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 437 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 438 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 439 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 440 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 441 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 442 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 443 | dc2-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 444 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2b_Ethernet3 | NOT RUN | - | +| 445 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet4 | NOT RUN | - | +| 446 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet3 | NOT RUN | - | +| 447 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet3 | NOT RUN | - | +| 448 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet1 | NOT RUN | - | +| 449 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc1-leaf2a_Ethernet6 | NOT RUN | - | +| 450 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3 | NOT RUN | - | +| 451 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3 | NOT RUN | - | +| 452 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6 | NOT RUN | - | +| 453 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3 | NOT RUN | - | +| 454 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1 | NOT RUN | - | +| 455 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2 | NOT RUN | - | +| 456 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4 | NOT RUN | - | +| 457 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5 | NOT RUN | - | +| 458 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11 | NOT RUN | - | +| 459 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12 | NOT RUN | - | +| 460 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13 | NOT RUN | - | +| 461 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14 | NOT RUN | - | +| 462 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15 | NOT RUN | - | +| 463 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16 | NOT RUN | - | +| 464 | dc2-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 465 | dc2-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 466 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.121 | NOT RUN | - | +| 467 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.112 | NOT RUN | - | +| 468 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.114 | NOT RUN | - | +| 469 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 470 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 471 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | +| 472 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.0 | NOT RUN | - | +| 473 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 474 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 475 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 476 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 477 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 478 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 479 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 480 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 481 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 482 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 483 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 484 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 485 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 486 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 487 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 488 | dc2-leaf2b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 489 | dc2-leaf2b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 490 | dc2-leaf2b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 491 | dc2-leaf2b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 492 | dc2-leaf2b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 493 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3 | NOT RUN | - | +| 494 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4 | NOT RUN | - | +| 495 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4 | NOT RUN | - | +| 496 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4 | NOT RUN | - | +| 497 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet2 | NOT RUN | - | +| 498 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6 | NOT RUN | - | +| 499 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI2 | NOT RUN | - | +| 500 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3 | NOT RUN | - | +| 501 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | +| 502 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | +| 503 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 504 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 505 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 506 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 507 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 508 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 509 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 510 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 511 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 512 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 513 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 514 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 515 | dc2-leaf2b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 516 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet3 | NOT RUN | - | +| 517 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2a_Ethernet4 | NOT RUN | - | +| 518 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet4 | NOT RUN | - | +| 519 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet4 | NOT RUN | - | +| 520 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet2 | NOT RUN | - | +| 521 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4 | NOT RUN | - | +| 522 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4 | NOT RUN | - | +| 523 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3 | NOT RUN | - | +| 524 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1 | NOT RUN | - | +| 525 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2 | NOT RUN | - | +| 526 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4 | NOT RUN | - | +| 527 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5 | NOT RUN | - | +| 528 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11 | NOT RUN | - | +| 529 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12 | NOT RUN | - | +| 530 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13 | NOT RUN | - | +| 531 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14 | NOT RUN | - | +| 532 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15 | NOT RUN | - | +| 533 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16 | NOT RUN | - | +| 534 | dc2-leaf2b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 535 | dc2-leaf2b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 536 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.120 | NOT RUN | - | +| 537 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.116 | NOT RUN | - | +| 538 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.118 | NOT RUN | - | +| 539 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 540 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 541 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 542 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 543 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 544 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 545 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 546 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 547 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 548 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 549 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 550 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 551 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 552 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 553 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 554 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 555 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 556 | dc2-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 557 | dc2-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 558 | dc2-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 559 | dc2-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 560 | dc2-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 561 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF2A_Ethernet8 | NOT RUN | - | +| 562 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF2B_Ethernet8 | NOT RUN | - | +| 563 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_iLO | NOT RUN | - | +| 564 | dc2-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF2_Po8 | NOT RUN | - | +| 565 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf2a_Ethernet8 | NOT RUN | - | +| 566 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf2b_Ethernet8 | NOT RUN | - | +| 567 | dc2-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 568 | dc2-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 569 | dc2-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 570 | dc2-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 571 | dc2-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 572 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1 | NOT RUN | - | +| 573 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1 | NOT RUN | - | +| 574 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1 | NOT RUN | - | +| 575 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1 | NOT RUN | - | +| 576 | dc2-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 577 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet1 | NOT RUN | - | +| 578 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet1 | NOT RUN | - | +| 579 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet1 | NOT RUN | - | +| 580 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet1 | NOT RUN | - | +| 581 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1 | NOT RUN | - | +| 582 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1 | NOT RUN | - | +| 583 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1 | NOT RUN | - | +| 584 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1 | NOT RUN | - | +| 585 | dc2-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 586 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.105 | NOT RUN | - | +| 587 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.109 | NOT RUN | - | +| 588 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.113 | NOT RUN | - | +| 589 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.117 | NOT RUN | - | +| 590 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | +| 591 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | +| 592 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | +| 593 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | +| 594 | dc2-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 595 | dc2-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 596 | dc2-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 597 | dc2-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 598 | dc2-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 599 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2 | NOT RUN | - | +| 600 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2 | NOT RUN | - | +| 601 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2 | NOT RUN | - | +| 602 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2 | NOT RUN | - | +| 603 | dc2-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 604 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet2 | NOT RUN | - | +| 605 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet2 | NOT RUN | - | +| 606 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet2 | NOT RUN | - | +| 607 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet2 | NOT RUN | - | +| 608 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2 | NOT RUN | - | +| 609 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2 | NOT RUN | - | +| 610 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2 | NOT RUN | - | +| 611 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2 | NOT RUN | - | +| 612 | dc2-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 613 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.107 | NOT RUN | - | +| 614 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.111 | NOT RUN | - | +| 615 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.115 | NOT RUN | - | +| 616 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.119 | NOT RUN | - | +| 617 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | +| 618 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | +| 619 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | +| 620 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml index b6bf190c144..97ceb356756 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml @@ -40,33 +40,41 @@ router_bgp: - ip_address: 172.31.255.80 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet6 - ip_address: 172.31.255.82 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet6 - ip_address: 172.31.255.84 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet6 - ip_address: 172.31.255.86 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet6 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml index ed3f97466ed..a99ef619263 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml @@ -40,33 +40,41 @@ router_bgp: - ip_address: 172.31.255.96 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet7 - ip_address: 172.31.255.98 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet7 - ip_address: 172.31.255.100 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet7 - ip_address: 172.31.255.102 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet7 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml index f8e0c2cddcd..3937d1b721a 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml @@ -40,33 +40,41 @@ router_bgp: - ip_address: 172.31.255.0 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet1 - ip_address: 172.31.255.2 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1 - ip_address: 172.31.255.4 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1 - ip_address: 172.31.255.6 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet1 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml index a8bd9bc8915..f831c48fc5f 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml @@ -40,33 +40,41 @@ router_bgp: - ip_address: 172.31.255.16 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet2 - ip_address: 172.31.255.18 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet2 - ip_address: 172.31.255.20 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet2 - ip_address: 172.31.255.22 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet2 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml index 309334ab13b..31bfadbaacd 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml @@ -40,33 +40,41 @@ router_bgp: - ip_address: 172.31.255.32 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet3 - ip_address: 172.31.255.34 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet3 - ip_address: 172.31.255.36 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet3 - ip_address: 172.31.255.38 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet3 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml index 35236d657bd..3a3ab1c1dfd 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.1 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet1 - ip_address: 172.31.255.17 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet1 - ip_address: 172.31.255.33 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet1 - ip_address: 172.31.255.49 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet41 - ip_address: 172.31.255.65 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet41 - ip_address: 172.31.255.81 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet41 - ip_address: 172.31.255.97 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet45 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml index e657bd2b49b..1c5e71a4f5c 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.3 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet2 - ip_address: 172.31.255.19 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet2 - ip_address: 172.31.255.35 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet2 - ip_address: 172.31.255.51 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet42 - ip_address: 172.31.255.67 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet42 - ip_address: 172.31.255.83 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet42 - ip_address: 172.31.255.99 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet46 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml index 5d59d1084ed..80575ffc111 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.5 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet3 - ip_address: 172.31.255.21 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet3 - ip_address: 172.31.255.37 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet3 - ip_address: 172.31.255.53 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet43 - ip_address: 172.31.255.69 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet43 - ip_address: 172.31.255.85 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet43 - ip_address: 172.31.255.101 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet47 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml index 1c0f87e1ae3..111a704a03e 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml @@ -41,57 +41,71 @@ router_bgp: - ip_address: 172.31.255.7 peer_group: UNDERLAY-PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet4 - ip_address: 172.31.255.23 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet4 - ip_address: 172.31.255.39 peer_group: UNDERLAY-PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet4 - ip_address: 172.31.255.55 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet44 - ip_address: 172.31.255.71 peer_group: UNDERLAY-PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet44 - ip_address: 172.31.255.87 peer_group: UNDERLAY-PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet44 - ip_address: 172.31.255.103 peer_group: UNDERLAY-PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet48 - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.12 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.13 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' address_family_evpn: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml index dfa04534bf9..8e26af1e92b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.252.7 peer_group: MLAG-PEERS + peer: DC1-SVC3B description: DC1-SVC3B - ip_address: 172.31.255.48 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet4 - ip_address: 172.31.255.50 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet4 - ip_address: 172.31.255.52 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet4 - ip_address: 172.31.255.54 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet4 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml index 4bec6485d7f..5026a7d5191 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml @@ -47,37 +47,46 @@ router_bgp: neighbors: - ip_address: 10.255.252.6 peer_group: MLAG-PEERS + peer: DC1-SVC3A description: DC1-SVC3A - ip_address: 172.31.255.64 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet5 - ip_address: 172.31.255.66 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet5 - ip_address: 172.31.255.68 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet5 - ip_address: 172.31.255.70 peer_group: UNDERLAY-PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet5 - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' redistribute_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml index dc7398e406d..0c016cb018b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml @@ -35,9 +35,11 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 - ip_address: 192.168.255.4 peer_group: OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml index 179ce4d2c79..6406f244d94 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml @@ -35,9 +35,11 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 - ip_address: 192.168.255.4 peer_group: OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml index 42d3b6a843b..ef54be502e9 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml @@ -35,9 +35,11 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 - ip_address: 192.168.255.4 peer_group: OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml index acc94f31a2a..e17997ef709 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml @@ -35,9 +35,11 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 - ip_address: 192.168.255.4 peer_group: OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml index baea124dc72..950936d0b88 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml @@ -35,9 +35,11 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 - ip_address: 192.168.255.4 peer_group: OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml index 3e72186e7db..4148c50d621 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml @@ -35,24 +35,31 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A - ip_address: 192.168.255.11 peer_group: OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B - ip_address: 192.168.255.5 peer_group: OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A - ip_address: 192.168.255.6 peer_group: OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A - ip_address: 192.168.255.7 peer_group: OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B - ip_address: 192.168.255.8 peer_group: OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A - ip_address: 192.168.255.9 peer_group: OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml index 8b1ff534d12..d813df65fd3 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml @@ -35,24 +35,31 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A - ip_address: 192.168.255.11 peer_group: OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B - ip_address: 192.168.255.5 peer_group: OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A - ip_address: 192.168.255.6 peer_group: OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A - ip_address: 192.168.255.7 peer_group: OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B - ip_address: 192.168.255.8 peer_group: OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A - ip_address: 192.168.255.9 peer_group: OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml index 6c1263167c7..afc72c815c2 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml @@ -35,9 +35,11 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 - ip_address: 192.168.255.4 peer_group: OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml index 15fbe558d70..f725a0d8eed 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml @@ -35,9 +35,11 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 - ip_address: 192.168.255.4 peer_group: OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml index c4f60fa5c76..3a267e1dbf6 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml @@ -37,18 +37,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml index e4b572c604f..90e49545108 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml @@ -37,18 +37,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml index 39e13c3b6e5..d7340ee1e1b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml @@ -37,18 +37,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml index 1a329a36a45..e247a686a2f 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml @@ -48,18 +48,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml index 635f974f1bd..fc771eaf956 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml @@ -48,18 +48,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml index dcfb8e2abaa..6ab16887503 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml @@ -34,30 +34,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml index ad057ea155f..7842abf094d 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml @@ -34,30 +34,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml index 9aeee2074f5..a8bc3219a05 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml @@ -34,30 +34,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml index 52d3045fc85..92b6d51c6c5 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml @@ -34,30 +34,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65104' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml index b10fac296af..9fc9ed5e48b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml @@ -48,18 +48,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml index 35935a57515..508e5022d20 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml @@ -48,18 +48,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml index cf5d0cf9bb0..e89900ddf54 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml @@ -44,25 +44,31 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet6 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet6 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet6 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet6 - name: Ethernet9 remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B peer_group: UNDERLAY_PEERS - name: Ethernet10 remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B peer_group: UNDERLAY_PEERS address_family_evpn: @@ -76,18 +82,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml index e8bca427440..72f90e5689a 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml @@ -44,25 +44,31 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet7 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet7 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet7 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet7 - name: Ethernet9 remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A peer_group: UNDERLAY_PEERS - name: Ethernet10 remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A peer_group: UNDERLAY_PEERS address_family_evpn: @@ -76,18 +82,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml index e59517aed5d..8d4075bba72 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml @@ -44,18 +44,22 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet1 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet1 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet1 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet1 address_family_evpn: peer_groups: @@ -68,18 +72,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml index 264a6e5ced3..7c209bfba45 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml @@ -55,23 +55,28 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-LEAF2B remote_as: '65102' description: DC1-LEAF2B - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet2 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet2 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet2 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet2 redistribute_routes: - source_protocol: connected @@ -87,18 +92,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml index 590170adea0..c26ddd3c7c2 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml @@ -55,23 +55,28 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-LEAF2A remote_as: '65102' description: DC1-LEAF2A - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet3 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet3 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet3 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet3 redistribute_routes: - source_protocol: connected @@ -87,18 +92,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml index 1b06d6fecf7..cb7c9ecc0e6 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml @@ -61,15 +61,18 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-LEAF3B remote_as: '65106' description: DC1-LEAF3B - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE5 description: DC1-SPINE5_Ethernet1 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE5 description: DC1-SPINE5_Ethernet3 redistribute_routes: - source_protocol: connected @@ -85,6 +88,7 @@ router_bgp: neighbors: - ip_address: 2001:1::5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE5 description: DC1-SPINE5 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml index 47d54bf58a1..562de312ed8 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml @@ -61,15 +61,18 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-LEAF3A remote_as: '65106' description: DC1-LEAF3A - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE5 description: DC1-SPINE5_Ethernet2 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE5 description: DC1-SPINE5_Ethernet4 redistribute_routes: - source_protocol: connected @@ -85,6 +88,7 @@ router_bgp: neighbors: - ip_address: 2001:1::5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE5 description: DC1-SPINE5 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml index 86426aa6026..e8e3de67259 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml @@ -61,11 +61,13 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-LEAF4B remote_as: '65107' description: DC1-LEAF4B - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE6 description: DC1-SPINE6_Ethernet1 redistribute_routes: - source_protocol: connected @@ -81,6 +83,7 @@ router_bgp: neighbors: - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE6 description: DC1-SPINE6 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml index 274a2424b58..772c9443f92 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml @@ -61,11 +61,13 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-LEAF4A remote_as: '65107' description: DC1-LEAF4A - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE6 description: DC1-SPINE6_Ethernet2 redistribute_routes: - source_protocol: connected @@ -81,6 +83,7 @@ router_bgp: neighbors: - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE6 description: DC1-SPINE6 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml index 1c6a3c4397a..7769bdb881c 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml @@ -45,30 +45,37 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet1 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet1 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet1 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet1 - name: Ethernet5 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet1 - name: Ethernet6 peer_group: UNDERLAY_PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet1 - name: Ethernet7 peer_group: UNDERLAY_PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet1 address_family_evpn: peer_groups: @@ -77,30 +84,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml index 758c5b7b76e..7157bcce9b4 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml @@ -45,30 +45,37 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet2 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet2 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet2 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet2 - name: Ethernet5 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet2 - name: Ethernet6 peer_group: UNDERLAY_PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet2 - name: Ethernet7 peer_group: UNDERLAY_PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet2 address_family_evpn: peer_groups: @@ -77,30 +84,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml index fc6b06938d7..01abac610d4 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml @@ -45,30 +45,37 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet3 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet3 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet3 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet3 - name: Ethernet5 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet3 - name: Ethernet6 peer_group: UNDERLAY_PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet3 - name: Ethernet7 peer_group: UNDERLAY_PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet3 address_family_evpn: peer_groups: @@ -77,30 +84,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml index cc7fdd1e78f..be8d7cafb35 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml @@ -45,30 +45,37 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65101' + peer: DC1-LEAF1A description: DC1-LEAF1A_Ethernet4 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2A description: DC1-LEAF2A_Ethernet4 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65102' + peer: DC1-LEAF2B description: DC1-LEAF2B_Ethernet4 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3A description: DC1-SVC3A_Ethernet4 - name: Ethernet5 peer_group: UNDERLAY_PEERS remote_as: '65103' + peer: DC1-SVC3B description: DC1-SVC3B_Ethernet4 - name: Ethernet6 peer_group: UNDERLAY_PEERS remote_as: '65104' + peer: DC1-BL1A description: DC1-BL1A_Ethernet4 - name: Ethernet7 peer_group: UNDERLAY_PEERS remote_as: '65105' + peer: DC1-BL1B description: DC1-BL1B_Ethernet4 address_family_evpn: peer_groups: @@ -77,30 +84,37 @@ router_bgp: neighbors: - ip_address: 192.168.255.10 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1A description: DC1-BL1A remote_as: '65104' - ip_address: 192.168.255.11 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-BL1B description: DC1-BL1B remote_as: '65105' - ip_address: 192.168.255.5 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF1A description: DC1-LEAF1A remote_as: '65101' - ip_address: 192.168.255.6 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2A description: DC1-LEAF2A remote_as: '65102' - ip_address: 192.168.255.7 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF2B description: DC1-LEAF2B remote_as: '65102' - ip_address: 192.168.255.8 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3A description: DC1-SVC3A remote_as: '65103' - ip_address: 192.168.255.9 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SVC3B description: DC1-SVC3B remote_as: '65103' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml index 166c729627f..1474a750e71 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml @@ -49,18 +49,22 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65106' + peer: DC1-LEAF3A description: DC1-LEAF3A_Ethernet1 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65106' + peer: DC1-LEAF3B description: DC1-LEAF3B_Ethernet1 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65106' + peer: DC1-LEAF3A description: DC1-LEAF3A_Ethernet2 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65106' + peer: DC1-LEAF3B description: DC1-LEAF3B_Ethernet2 address_family_evpn: peer_groups: @@ -69,10 +73,12 @@ router_bgp: neighbors: - ip_address: 2001:1::c peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF3A description: DC1-LEAF3A remote_as: '65106' - ip_address: 2001:1::d peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF3B description: DC1-LEAF3B remote_as: '65106' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml index 47881a8d989..b77904978d7 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml @@ -49,10 +49,12 @@ router_bgp: - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65107' + peer: DC1-LEAF4A description: DC1-LEAF4A_Ethernet1 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65107' + peer: DC1-LEAF4B description: DC1-LEAF4B_Ethernet1 address_family_evpn: peer_groups: @@ -61,10 +63,12 @@ router_bgp: neighbors: - ip_address: 192.168.255.14 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF4A description: DC1-LEAF4A remote_as: '65107' - ip_address: 192.168.255.15 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-LEAF4B description: DC1-LEAF4B remote_as: '65107' static_routes: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml index 0768fa97e18..9b222ab43d4 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml @@ -55,23 +55,28 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-SVC3B remote_as: '65103' description: DC1-SVC3B - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet4 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet4 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet4 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet4 redistribute_routes: - source_protocol: connected @@ -87,18 +92,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml index d09f8515d91..10e93d48a7f 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml @@ -55,23 +55,28 @@ router_bgp: neighbor_interfaces: - name: Vlan4093 peer_group: MLAG_PEER + peer: DC1-SVC3A remote_as: '65103' description: DC1-SVC3A - name: Ethernet1 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE1 description: DC1-SPINE1_Ethernet5 - name: Ethernet2 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE2 description: DC1-SPINE2_Ethernet5 - name: Ethernet3 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE3 description: DC1-SPINE3_Ethernet5 - name: Ethernet4 peer_group: UNDERLAY_PEERS remote_as: '65001' + peer: DC1-SPINE4 description: DC1-SPINE4_Ethernet5 redistribute_routes: - source_protocol: connected @@ -87,18 +92,22 @@ router_bgp: neighbors: - ip_address: 192.168.255.1 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE1 description: DC1-SPINE1 remote_as: '65001' - ip_address: 192.168.255.2 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE2 description: DC1-SPINE2 remote_as: '65001' - ip_address: 192.168.255.3 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE3 description: DC1-SPINE3 remote_as: '65001' - ip_address: 192.168.255.4 peer_group: EVPN-OVERLAY-PEERS + peer: DC1-SPINE4 description: DC1-SPINE4 remote_as: '65001' vrfs: diff --git a/ansible_collections/arista/avd/plugins/action/eos_validate_state_runner.py b/ansible_collections/arista/avd/plugins/action/eos_validate_state_runner.py index 2ed0a4b90ab..46af38f43a4 100644 --- a/ansible_collections/arista/avd/plugins/action/eos_validate_state_runner.py +++ b/ansible_collections/arista/avd/plugins/action/eos_validate_state_runner.py @@ -37,6 +37,12 @@ def run(self, tmp=None, task_vars=None): hostname = task_vars["inventory_hostname"] ansible_connection = self._connection ansible_check_mode = task_vars.get("ansible_check_mode", False) + is_deployed = task_vars.get("is_deployed", True) + + if not is_deployed: + result["skipped"] = True + result["msg"] = f"Device {hostname} is marked as not deployed. Skipping all tests." + return result # Handle logging setup_module_logging(hostname, result) diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/avdtestbase.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/avdtestbase.py index a65cec4d841..426d75e9037 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/avdtestbase.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/avdtestbase.py @@ -7,7 +7,7 @@ from functools import cached_property from ipaddress import ip_interface -from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdMissingVariableError +from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdError, AristaAvdMissingVariableError from ansible_collections.arista.avd.plugins.plugin_utils.utils import get, get_item LOGGER = logging.getLogger(__name__) @@ -23,9 +23,9 @@ def __init__(self, device_name: str, hostvars: dict): Initialize the AvdTestBase class. Args: - device_name (str): The current device name for which the plugin is being run - hostvars (dict): A dictionnary that contains a key for each device with a value of the structured_config - when using Ansible, this is the equivalent of `task_vars['hostvars']` + device_name (str): The current device name for which the plugin is being run. + hostvars (dict): A dictionary that contains a key for each device with a value of the structured_config. + When using Ansible, this is the equivalent of `task_vars['hostvars']`. """ self.hostvars = hostvars self.device_name = device_name @@ -43,6 +43,162 @@ def render(self) -> dict: """ return getattr(self, "test_definition", None) or {} + def log_skip_message( + self, message=None, key: str | None = None, value=None, key_path: str | None = None, is_missing: bool = True, logging_level: str = "INFO" + ) -> None: + """ + Logging function that logs the test being skipped appended to a formatted message based on the provided parameters. + + Args: + message (Any | None): The message to be logged. If provided, it will be logged as is, ignoring other parameters. + key (str | None): The key to be logged. + value (Any | None): The expected value of the key. Must be provided when logging an invalid value. + key_path (str | None): The key path in dot notation. + is_missing (bool): Indicates whether the key is missing. + logging_level (str): The logging level to use for the log message. + """ + logging_levels = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] + + # Validate logging level + if logging_level.upper() not in logging_levels: + raise AristaAvdError("Invalid logging level. Please choose from DEBUG, INFO, WARNING, ERROR, CRITICAL.") + + # If message is provided, it will be logged as is, ignoring other parameters + if message: + log_msg = str(message) + else: + if key is None: + raise AristaAvdError("Error creating the log message: Key argument is missing.") + if value is None and is_missing is False: + raise AristaAvdError("Error creating the log message: The key's value must be provided when logging an invalid value.") + dot_notation = f"{key_path}.{key}" if key_path else f"{key}" + msg_type = "is missing" if is_missing else f"!= '{value}'" + log_msg = f"Key '{dot_notation}' {msg_type}." + + # Appending the skipped test + log_msg += f" {self.__class__.__name__} is skipped." + + # Logging the message + log_level = logging.getLevelName(logging_level.upper()) + LOGGER.log(log_level, log_msg) + + def is_peer_available(self, peer: str) -> bool: + """ + Check if a peer is deployed by looking at his `is_deployed` key. + + Args: + peer (str): The peer to verify. + + Returns: + bool: True if the peer is deployed, False otherwise. + """ + if peer not in self.hostvars: + self.log_skip_message(message=f"Peer '{peer}' is not configured by AVD.") + return False + elif not get(self.hostvars[peer], "is_deployed", default=True): + self.log_skip_message(message=f"Peer '{peer}' is marked as not deployed.") + return False + return True + + def get_interface_ip(self, interface_model: str, interface_name: str, host: str | None = None) -> str | None: + """ + Retrieve the IP address of a specified host interface. + + Args: + interface_model (str): Interface model in the structured config (e.g., ethernet_interfaces). + interface_name (str): Interface name to retrive the IP. + host (str): Host to verify. Defaults to the host running the test. + + Returns: + str | None: IP address of the host interface or None if unavailable. + """ + host = host or self.device_name + + try: + if host not in self.hostvars: + raise AristaAvdError(f"Host '{host}' is missing from the hostvars.") + peer_interfaces = get(self.hostvars[host], interface_model, required=True) + peer_interface = get_item(peer_interfaces, "name", interface_name, required=True) + return get(peer_interface, "ip_address", required=True) + except AristaAvdMissingVariableError: + self.log_skip_message(message=f"Host '{host}' interface '{interface_name}' IP address is unavailable.", logging_level="WARNING") + return None + + def logged_get(self, key: str, host: str | None = None, logging_level: str = "WARNING"): + """ + Attempts to retrieve a value associated with a given key from structured_config and logs if it's missing. + + Args: + key (str): The key to retrieve. + host (str | None): The host from which to retrieve the key. Defaults to the device running the test. + logging_level (str): The logging level to use for the log message. + """ + host = host or self.device_name + + try: + return get(self.hostvars[host], key, required=True) + except AristaAvdMissingVariableError: + self.log_skip_message(key=key, logging_level=logging_level) + return None + + def validate_data( + self, + data: dict | None = None, + data_path: str | None = None, + host: str | None = None, + required_keys: str | list[str] | None = None, + logging_level: str | None = None, + **kwargs, + ) -> bool: + """ + Validates data based on given requirements such as expected key-value pairs and required keys. + + Args: + data (dict | None): A data dictionary to be validated. Defaults to the hostvars of the device running the test. + data_path (str | None): The data path in dot notation. Used for logging purposes. Index or primary key can be used for lists. + host (str | None): The host from which data should be retrieved. Defaults to the device running the test. + required_keys (str | list[str] | None): The keys that are expected to be in the data. + logging_level (str): Overwrites all default logging levels within this function. + If not provided, the default logging level is 'WARNING' when a key is missing and 'INFO' when his value is not matching. + **kwargs: Expected key-value pairs in the data. + + Returns: + bool: True if the data meets all validation requirements, otherwise False. + + Example: + >>> validate_data(data={"a": 1, "b": 2}, data_path="some.path", required_keys=["a", "b"], c=3) + + In this case, the function will log a warning message because the key 'c' with value '3' is not found, + and it will return False as the data doesn't meet all validation requirements. + """ + host = host or self.device_name + data = data or get(self.hostvars, host, {}) + + valid = True + + # Check the expected key/value pairs first + for key, value in kwargs.items(): + actual_value = get(data, key) + if actual_value is None: + self.log_skip_message(key=key, value=value, key_path=data_path, is_missing=True, logging_level=logging_level or "WARNING") + valid = False + elif actual_value != value: + self.log_skip_message(key=key, value=value, key_path=data_path, is_missing=False, logging_level=logging_level or "INFO") + valid = False + + # Return False if any of the expected values are missing or not matching + if not valid: + return False + + # Check the required keys + if required_keys: + required_keys = [required_keys] if isinstance(required_keys, str) else required_keys + for key in required_keys: + if get(data, key) is None: + self.log_skip_message(key=key, key_path=data_path, is_missing=True, logging_level=logging_level or "WARNING") + valid = False + return valid + @property def loopback0_mapping(self) -> dict: return self._get_eos_validate_state_vars["loopback0_mapping"] diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-bgp.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-bgp.md index ad1406eb839..ed38df856c1 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-bgp.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-bgp.md @@ -103,6 +103,7 @@ | [      as_path](## "router_bgp.neighbors.[].as_path") | Dictionary | | | | BGP AS-PATH options | | [        remote_as_replace_out](## "router_bgp.neighbors.[].as_path.remote_as_replace_out") | Boolean | | | | Replace AS number with local AS number | | [        prepend_own_disabled](## "router_bgp.neighbors.[].as_path.prepend_own_disabled") | Boolean | | | | Disable prepending own AS number to AS path | + | [      peer](## "router_bgp.neighbors.[].peer") | String | | | | Key only used for documentation or validation purposes | | [      description](## "router_bgp.neighbors.[].description") | String | | | | | | [      route_reflector_client](## "router_bgp.neighbors.[].route_reflector_client") | Boolean | | | | | | [      password](## "router_bgp.neighbors.[].password") | String | | | | | @@ -144,6 +145,7 @@ | [  neighbor_interfaces](## "router_bgp.neighbor_interfaces") | List, items: Dictionary | | | | | | [    - name](## "router_bgp.neighbor_interfaces.[].name") | String | Required, Unique | | | Interface name | | [      remote_as](## "router_bgp.neighbor_interfaces.[].remote_as") | String | | | | | + | [      peer](## "router_bgp.neighbor_interfaces.[].peer") | String | | | | Key only used for documentation or validation purposes | | [      peer_group](## "router_bgp.neighbor_interfaces.[].peer_group") | String | | `Peer-group name` | | | | [      description](## "router_bgp.neighbor_interfaces.[].description") | String | | | | | | [      peer_filter](## "router_bgp.neighbor_interfaces.[].peer_filter") | String | | | | Peer-filter name | @@ -904,6 +906,9 @@ # Disable prepending own AS number to AS path prepend_own_disabled: + + # Key only used for documentation or validation purposes + peer: description: route_reflector_client: password: @@ -970,6 +975,9 @@ # Interface name - name: remote_as: + + # Key only used for documentation or validation purposes + peer: peer_group: description: 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 dca27d238de..f2cbe29cb53 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 @@ -14888,6 +14888,11 @@ }, "title": "As Path" }, + "peer": { + "type": "string", + "description": "Key only used for documentation or validation purposes", + "title": "Peer" + }, "description": { "type": "string", "title": "Description" @@ -15120,6 +15125,11 @@ "type": "string", "title": "Remote As" }, + "peer": { + "type": "string", + "description": "Key only used for documentation or validation purposes", + "title": "Peer" + }, "peer_group": { "type": "string", "default": "Peer-group name", 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 f51d19004a9..09119edbe44 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 @@ -8803,6 +8803,9 @@ keys: prepend_own_disabled: type: bool description: Disable prepending own AS number to AS path + peer: + type: str + description: Key only used for documentation or validation purposes description: type: str route_reflector_client: @@ -8937,6 +8940,9 @@ keys: type: str convert_types: - int + peer: + type: str + description: Key only used for documentation or validation purposes peer_group: type: str default: Peer-group name diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_bgp.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_bgp.schema.yml index 9cb2afe6335..915047591fc 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_bgp.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_bgp.schema.yml @@ -369,6 +369,9 @@ keys: prepend_own_disabled: type: bool description: Disable prepending own AS number to AS path + peer: + type: str + description: Key only used for documentation or validation purposes description: type: str route_reflector_client: @@ -497,6 +500,9 @@ keys: type: str convert_types: - int + peer: + type: str + description: Key only used for documentation or validation purposes peer_group: type: str default: Peer-group name diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/core_interfaces_and_l3_edge/router_bgp.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/core_interfaces_and_l3_edge/router_bgp.py index 054cd30ebda..9d8262d1ee3 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/core_interfaces_and_l3_edge/router_bgp.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/core_interfaces_and_l3_edge/router_bgp.py @@ -36,6 +36,7 @@ def router_bgp(self) -> dict | None: neighbor = { "remote_as": p2p_link["data"]["peer_bgp_as"], + "peer": p2p_link["data"]["peer"], "description": p2p_link["data"]["peer"], "peer_group": self.shared_utils.bgp_peer_groups["ipv4_underlay_peers"]["name"], } diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py index 862a66014fb..790e8770d0c 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py @@ -286,6 +286,7 @@ def router_bgp(self): { "name": neighbor_interface_name, "peer_group": peer_group_name, + "peer": self.shared_utils.mlag_peer, "remote_as": self.shared_utils.bgp_as, "description": self.shared_utils.mlag_peer, } @@ -297,6 +298,7 @@ def router_bgp(self): { "ip_address": neighbor_ip, "peer_group": peer_group_name, + "peer": self.shared_utils.mlag_peer, "description": self.shared_utils.mlag_peer, } ] diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/overlay/router_bgp.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/overlay/router_bgp.py index fc0fba5232b..488ceedf48f 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/overlay/router_bgp.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/overlay/router_bgp.py @@ -305,7 +305,7 @@ def _address_family_vpn_ipvx(self, version: int) -> list | None: def _create_neighbor(self, ip_address: str, name: str, peer_group: str, remote_as: str = None) -> dict: """ """ - neighbor = {"ip_address": ip_address, "peer_group": peer_group, "description": name} + neighbor = {"ip_address": ip_address, "peer_group": peer_group, "peer": name, "description": name} if self.shared_utils.overlay_routing_protocol == "ebgp": if remote_as is None: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/router_bgp.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/router_bgp.py index 304649866cb..b146f6ccc58 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/router_bgp.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/router_bgp.py @@ -67,6 +67,7 @@ def router_bgp(self) -> dict | None: "name": link["interface"], "peer_group": self.shared_utils.bgp_peer_groups["ipv4_underlay_peers"]["name"], "remote_as": link["peer_bgp_as"], + "peer": link["peer"], "description": "_".join([link["peer"], link["peer_interface"]]), } ) @@ -85,6 +86,7 @@ def router_bgp(self) -> dict | None: "ip_address": link["peer_ip_address"], "peer_group": self.shared_utils.bgp_peer_groups["ipv4_underlay_peers"]["name"], "remote_as": get(link, "peer_bgp_as"), + "peer": link["peer"], "description": "_".join([link["peer"], link["peer_interface"]]), "bfd": get(link, "bfd"), } diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md b/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md index d3765789317..04cf9fb870e 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md +++ b/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md @@ -32,6 +32,7 @@ - Hardware tests are now collapsed. - Some description of tests have been updated to be more precise. - Sorting of the test results is now done per device as opposed to per category. +- All tests will be skipped for a device flagged as undeployed using the host level variable [`is_deployed: false`](https://avd.sh/en/stable/roles/eos_designs/docs/input-variables.html#flagging-a-device-as-not-deployed). Additionally, all tests take into account the `is_deployed` variable value and skip tests accordingly. - BGP tests will only run if `service_routing_protocols_model` is set to `multi-agent` in the structured configuration file. !!! note diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestconnectivity.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestconnectivity.py index 442161f22c8..4862c60bc58 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestconnectivity.py +++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestconnectivity.py @@ -3,15 +3,11 @@ # that can be found in the LICENSE file. from __future__ import annotations -import logging from functools import cached_property from ipaddress import ip_interface from ansible_collections.arista.avd.plugins.plugin_utils.eos_validate_state_utils.avdtestbase import AvdTestBase -from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdMissingVariableError -from ansible_collections.arista.avd.plugins.plugin_utils.utils import get, get_item - -LOGGER = logging.getLogger(__name__) +from ansible_collections.arista.avd.plugins.plugin_utils.utils import get class AvdTestP2PIPReachability(AvdTestBase): @@ -33,50 +29,36 @@ def test_definition(self) -> dict | None: """ anta_tests = [] - try: - ethernet_interfaces = get(self.hostvars[self.device_name], "ethernet_interfaces", required=True) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) + if (ethernet_interfaces := self.logged_get(key="ethernet_interfaces")) is None: return None - required_vars = ["type", "ip_address", "peer", "peer_interface"] + required_keys = ["name", "peer", "peer_interface", "ip_address"] - for ethernet_interface in ethernet_interfaces: - try: - for var in required_vars: - get(ethernet_interface, var, required=True) + for idx, interface in enumerate(ethernet_interfaces): + if not self.validate_data(data=interface, data_path=f"ethernet_interfaces.[{idx}]", required_keys=required_keys, type="routed", shutdown=False): + continue - peer_ethernet_interfaces = get(self.hostvars, f"{ethernet_interface['peer']}.ethernet_interfaces", required=True) - peer_interface = get_item( - peer_ethernet_interfaces, - "name", - ethernet_interface["peer_interface"], - required=True, - var_name=f"name: {ethernet_interface['peer_interface']}", - ) - peer_interface_ip = get(peer_interface, "ip_address", required=True) - - if ethernet_interface["type"] == "routed": - src_ip = str(ip_interface(ethernet_interface["ip_address"]).ip) - dst_ip = str(ip_interface(peer_interface_ip).ip) - custom_field = ( - f"Source: {self.device_name}_{ethernet_interface['name']} - Destination:" - f" {ethernet_interface['peer']}_{ethernet_interface['peer_interface']}" - ) - anta_tests.append( - { - "VerifyReachability": { - "hosts": [{"source": src_ip, "destination": dst_ip, "vrf": "default", "repeat": 1}], - "result_overwrite": {"categories": self.categories, "description": self.description, "custom_field": custom_field}, - } - } - ) + if not self.is_peer_available(peer := interface["peer"]): + continue - except AristaAvdMissingVariableError as e: - LOGGER.info("Variable '%s' is missing. Please validate the Ethernet interfaces data model of this host and his peer(s).", str(e)) + if ( + peer_interface_ip := self.get_interface_ip(interface_model="ethernet_interfaces", interface_name=interface["peer_interface"], host=peer) + ) is None: continue - return {self.anta_module: anta_tests} + src_ip = str(ip_interface(interface["ip_address"]).ip) + dst_ip = str(ip_interface(peer_interface_ip).ip) + custom_field = f"Source: {self.device_name}_{interface['name']} - Destination: {peer}_{interface['peer_interface']}" + anta_tests.append( + { + "VerifyReachability": { + "hosts": [{"source": src_ip, "destination": dst_ip, "vrf": "default", "repeat": 1}], + "result_overwrite": {"categories": self.categories, "description": self.description, "custom_field": custom_field}, + } + } + ) + + return {self.anta_module: anta_tests} if anta_tests else None class AvdTestInbandReachability(AvdTestBase): @@ -98,31 +80,28 @@ def test_definition(self) -> dict | None: """ anta_tests = [] - try: - management_interfaces = get(self.hostvars[self.device_name], "management_interfaces", required=True) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) + if (management_interfaces := self.logged_get(key="management_interfaces")) is None: return None - for management_interface in management_interfaces: - try: - _type = get(management_interface, "type", required=True) - if _type == "inband": - for dst_node, dst_ip in self.loopback0_mapping: - custom_field = f"Source: {self.device_name} - {management_interface['name']} Destination: {dst_ip}" - anta_tests.append( - { - "VerifyReachability": { - "hosts": [{"source": management_interface["name"], "destination": dst_ip, "vrf": "default", "repeat": 1}], - "result_overwrite": {"categories": self.categories, "description": self.description, "custom_field": custom_field}, - } - } - ) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Variable '%s' is missing. Please validate the Management interfaces data model of this host.", str(e)) + for idx, interface in enumerate(management_interfaces): + if not self.validate_data(data=interface, data_path=f"management_interface.[{idx}]", required_keys="name", type="inband", shutdown=False): continue - return {self.anta_module: anta_tests} + for dst_node, dst_ip in self.loopback0_mapping: + if not self.is_peer_available(dst_node): + continue + + custom_field = f"Source: {self.device_name} - {interface['name']} Destination: {dst_ip}" + anta_tests.append( + { + "VerifyReachability": { + "hosts": [{"source": interface["name"], "destination": dst_ip, "vrf": "default", "repeat": 1}], + "result_overwrite": {"categories": self.categories, "description": self.description, "custom_field": custom_field}, + } + } + ) + + return {self.anta_module: anta_tests} if anta_tests else None class AvdTestLoopback0Reachability(AvdTestBase): @@ -145,33 +124,27 @@ def test_definition(self) -> dict | None: """ anta_tests = [] - try: - # To be removed once 'l3leaf' check is removed - node_type = get(self.hostvars[self.device_name], "type", required=True) - - if node_type == "l3leaf": - loopback_interfaces = get(self.hostvars[self.device_name], "loopback_interfaces", required=True) - loopback0 = get_item(loopback_interfaces, "name", "Loopback0", required=True, var_name="name: Loopback0") - src_ip = get(loopback0, "ip_address", required=True) - - for dst_node, dst_ip in self.loopback0_mapping: - custom_field = f"Source: {self.device_name} - {src_ip} Destination: {dst_ip}" - anta_tests.append( - { - "VerifyReachability": { - "hosts": [{"source": str(ip_interface(src_ip).ip), "destination": dst_ip, "vrf": "default", "repeat": 1}], - "result_overwrite": {"categories": self.categories, "description": self.description, "custom_field": custom_field}, - } - } - ) - except AristaAvdMissingVariableError as e: - if str(e) == "type": - LOGGER.warning("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) - else: - LOGGER.warning("Variable '%s' is missing. Please validate the Loopback interfaces data model of this host.", str(e)) + if not self.validate_data(type="l3leaf"): return None - return {self.anta_module: anta_tests} + if (src_ip := self.get_interface_ip(interface_model="loopback_interfaces", interface_name="Loopback0")) is None: + return None + + for dst_node, dst_ip in self.loopback0_mapping: + if not self.is_peer_available(dst_node): + continue + + custom_field = f"Source: {self.device_name} - {src_ip} Destination: {dst_ip}" + anta_tests.append( + { + "VerifyReachability": { + "hosts": [{"source": str(ip_interface(src_ip).ip), "destination": dst_ip, "vrf": "default", "repeat": 1}], + "result_overwrite": {"categories": self.categories, "description": self.description, "custom_field": custom_field}, + } + } + ) + + return {self.anta_module: anta_tests} if anta_tests else None class AvdTestLLDPTopology(AvdTestBase): @@ -194,35 +167,19 @@ def test_definition(self) -> dict | None: """ anta_tests = [] - try: - ethernet_interfaces = get(self.hostvars[self.device_name], "ethernet_interfaces", required=True) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) + if (ethernet_interfaces := self.logged_get(key="ethernet_interfaces")) is None: return None - required_vars = ["name", "shutdown", "peer", "peer_interface"] - - for idx, ethernet_interface in enumerate(ethernet_interfaces, start=1): - try: - for var in required_vars: - get(ethernet_interface, var, required=True) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Ethernet interface entry #%d from the 'ethernet_interfaces' data model is missing the variable '%s'.", idx, str(e)) - continue + required_keys = ["name", "peer", "peer_interface"] - if ethernet_interface["shutdown"]: - LOGGER.info("Ethernet interface '%s' is shutdown. 'VerifyLLDPNeighbors' is skipped for this interface.", ethernet_interface["name"]) + for idx, interface in enumerate(ethernet_interfaces): + if not self.validate_data(data=interface, data_path=f"ethernet_interfaces.[{idx}]", required_keys=required_keys, shutdown=False): continue - if (peer := ethernet_interface["peer"]) not in self.hostvars or not get(self.hostvars[peer], "is_deployed", default=True): - LOGGER.info( - "Peer '%s' is not configured by AVD or is marked as not deployed. 'VerifyLLDPNeighbors' from interface '%s' to this peer is skipped.", - peer, - ethernet_interface["name"], - ) + if not self.is_peer_available(peer := interface["peer"]): continue - custom_field = f"local: {ethernet_interface['name']} - remote: {peer}_{ethernet_interface['peer_interface']}" + custom_field = f"local: {interface['name']} - remote: {peer}_{interface['peer_interface']}" if (dns_domain := get(self.hostvars[peer], "dns_domain")) is not None: peer = f"{peer}.{dns_domain}" @@ -232,9 +189,9 @@ def test_definition(self) -> dict | None: "VerifyLLDPNeighbors": { "neighbors": [ { - "port": str(ethernet_interface["name"]), + "port": str(interface["name"]), "neighbor_device": str(peer), - "neighbor_port": str(ethernet_interface["peer_interface"]), + "neighbor_port": str(interface["peer_interface"]), } ], "result_overwrite": {"categories": self.categories, "description": self.description, "custom_field": custom_field}, diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestinterfaces.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestinterfaces.py index c766049ca7e..5446edfd8e9 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestinterfaces.py +++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestinterfaces.py @@ -84,4 +84,4 @@ def generate_test_details(interface: dict, description_template: str) -> tuple(s if get(self.hostvars[self.device_name], "vxlan_interface.Vxlan1") is not None: add_test("Vxlan1", "up", "up", r"Vxlan Interface Status & Line Protocol == \"up\"", "Vxlan1") - return {self.anta_module: anta_tests} + return {self.anta_module: anta_tests} if anta_tests else None diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestmlag.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestmlag.py index b56b319b947..eea6e7d6645 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestmlag.py +++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestmlag.py @@ -3,14 +3,9 @@ # that can be found in the LICENSE file. from __future__ import annotations -import logging from functools import cached_property from ansible_collections.arista.avd.plugins.plugin_utils.eos_validate_state_utils.avdtestbase import AvdTestBase -from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdMissingVariableError -from ansible_collections.arista.avd.plugins.plugin_utils.utils.get import get - -LOGGER = logging.getLogger(__name__) class AvdTestMLAG(AvdTestBase): @@ -29,19 +24,15 @@ def test_definition(self) -> dict: Returns: test_definition (dict): ANTA test definition. """ - try: - get(self.hostvars[self.device_name], "mlag_configuration", required=True) - - anta_tests = [ - { - "VerifyMlagStatus": { - "result_overwrite": {"categories": self.categories, "description": "MLAG State active & Status connected", "custom_field": "MLAG"} - } - }, - ] - - except AristaAvdMissingVariableError as e: - LOGGER.info("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) + if self.logged_get(key="mlag_configuration", logging_level="INFO") is None: return None + anta_tests = [ + { + "VerifyMlagStatus": { + "result_overwrite": {"categories": self.categories, "description": "MLAG State active & Status connected", "custom_field": "MLAG"} + } + }, + ] + return {self.anta_module: anta_tests} diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestrouting.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestrouting.py index 42885721038..bb2c118935d 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestrouting.py +++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestrouting.py @@ -3,15 +3,11 @@ # that can be found in the LICENSE file. from __future__ import annotations -import logging from functools import cached_property from ansible_collections.arista.avd.plugins.plugin_utils.eos_validate_state_utils.avdtestbase import AvdTestBase -from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdMissingVariableError from ansible_collections.arista.avd.plugins.plugin_utils.utils import get, get_item -LOGGER = logging.getLogger(__name__) - class AvdTestRoutingTable(AvdTestBase): """ @@ -40,7 +36,10 @@ def add_test(mapping: list, description: str) -> None: processed_ips = set() - for node, ip in mapping: + for peer, ip in mapping: + if not self.is_peer_available(peer): + continue + if ip not in processed_ips: anta_tests.append( { @@ -52,21 +51,15 @@ def add_test(mapping: list, description: str) -> None: ) processed_ips.add(ip) - try: - # To be removed once 'l3leaf' check is removed - node_type = get(self.hostvars[self.device_name], "type", required=True) - - if node_type == "l3leaf": - add_test(mapping=self.loopback0_mapping, description="Remote Lo0 address") + if not self.validate_data(type="l3leaf"): + return None - if get(self.hostvars[self.device_name], "vxlan_interface.Vxlan1.vxlan.source_interface") is not None: - add_test(mapping=self.vtep_mapping, description="Remote VTEP address") + add_test(mapping=self.loopback0_mapping, description="Remote Lo0 address") - except AristaAvdMissingVariableError as e: - LOGGER.warning("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) - return None + if get(self.hostvars[self.device_name], "vxlan_interface.Vxlan1.vxlan.source_interface") is not None: + add_test(mapping=self.vtep_mapping, description="Remote VTEP address") - return {self.anta_module: anta_tests} + return {self.anta_module: anta_tests} if anta_tests else None class AvdTestBGP(AvdTestBase): @@ -88,7 +81,7 @@ def test_definition(self) -> dict | None: """ anta_tests = {} - def add_verify_peers_test(description: str, afi: str, bgp_neighbor_ip: str, safi: str = None) -> None: + def add_test(description: str, afi: str, bgp_neighbor_ip: str, safi: str = None) -> None: """ Add a test to BGP verify peers with the proper parameters to the anta_tests list. """ @@ -106,20 +99,9 @@ def add_verify_peers_test(description: str, afi: str, bgp_neighbor_ip: str, safi } ) - try: - get(self.hostvars[self.device_name], "router_bgp", required=True) - except AristaAvdMissingVariableError as e: - LOGGER.info("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) - return None - - try: - service_routing_protocols_model = get(self.hostvars[self.device_name], "service_routing_protocols_model", required=True) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Variable '%s' is missing from the structured_config. %s is skipped.", str(e), self.__class__.__name__) - return None - - if service_routing_protocols_model != "multi-agent": - LOGGER.warning("Variable 'service_routing_protocols_model' is NOT set to 'multi-agent'. %s is skipped.", self.__class__.__name__) + if self.logged_get(key="router_bgp", logging_level="INFO") is None or not self.validate_data( + service_routing_protocols_model="multi-agent", logging_level="WARNING" + ): return None anta_tests.setdefault("generic", []).append( @@ -134,33 +116,24 @@ def add_verify_peers_test(description: str, afi: str, bgp_neighbor_ip: str, safi bgp_peer_groups = get(self.hostvars[self.device_name], "router_bgp.peer_groups", []) bgp_neighbors = get(self.hostvars[self.device_name], "router_bgp.neighbors", []) - for idx, bgp_neighbor in enumerate(bgp_neighbors, start=1): + for idx, bgp_neighbor in enumerate(bgp_neighbors): # TODO - this matches legacy eos_validate_state BUT works only for neighbors in peer groups... - try: - neighbor_peer_group = get_item(bgp_peer_groups, "name", bgp_neighbor["peer_group"], required=True, var_name=bgp_neighbor["peer_group"]) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Peer group '%s' dictionary is missing from the 'peer_groups' list of the 'router_bgp' data model.", str(e)) + if not self.validate_data(data=bgp_neighbor, data_path=f"router_bgp.neighbors.[{idx}]", required_keys=["ip_address", "peer_group", "peer"]): + continue + + if not self.is_peer_available(bgp_neighbor["peer"]): continue - try: - bgp_neighbor_ip = str(get(bgp_neighbor, "ip_address", required=True)) - except AristaAvdMissingVariableError as e: - LOGGER.warning("Neighbor entry #%d from the 'neighbors' list of the 'router_bgp' data model is missing the variable '%s'.", idx, str(e)) + if (neighbor_peer_group := get_item(bgp_peer_groups, "name", bgp_neighbor["peer_group"])) is None: + self.log_skip_message(message=f"Peer group '{bgp_neighbor['peer_group']}' not found.", logging_level="WARNING") continue - try: - neighbor_peer_group_type = get(neighbor_peer_group, "type", required=True) - except AristaAvdMissingVariableError as e: - LOGGER.warning( - "Peer group '%s' from the 'peer_groups' list of the 'router_bgp' data model is missing the variable '%s'.", - bgp_neighbor["peer_group"], - str(e), - ) + if not self.validate_data(data=neighbor_peer_group, data_path=f"router_bgp.peer_groups.{neighbor_peer_group['name']}", required_keys="type"): continue - if neighbor_peer_group_type == "ipv4": - add_verify_peers_test(description="ip bgp peer state established (ipv4)", afi="ipv4", safi="unicast", bgp_neighbor_ip=bgp_neighbor_ip) - elif neighbor_peer_group_type == "evpn": - add_verify_peers_test(description="bgp evpn peer state established (evpn)", afi="evpn", bgp_neighbor_ip=bgp_neighbor_ip) + if neighbor_peer_group["type"] == "ipv4": + add_test(description="ip bgp peer state established (ipv4)", afi="ipv4", safi="unicast", bgp_neighbor_ip=str(bgp_neighbor["ip_address"])) + elif neighbor_peer_group["type"] == "evpn": + add_test(description="bgp evpn peer state established (evpn)", afi="evpn", bgp_neighbor_ip=str(bgp_neighbor["ip_address"])) return {self.anta_module: anta_tests} if anta_tests.get("bgp") else None diff --git a/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestconnectivity.py b/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestconnectivity.py index 9c7b5be5ac8..00065cebd64 100644 --- a/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestconnectivity.py +++ b/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestconnectivity.py @@ -42,7 +42,7 @@ "DC1-SPINE1": {}, }, "expected_result": {}, - "expected_log": "Variable 'ethernet_interfaces' is missing from the structured_config. AvdTestLLDPTopology is skipped.", + "expected_log": "Key 'ethernet_interfaces' is missing. AvdTestLLDPTopology is skipped.", "expected_log_level": "WARNING", }, { @@ -56,7 +56,7 @@ } }, "expected_result": {}, - "expected_log": "Ethernet interface entry #1 from the 'ethernet_interfaces' data model is missing the variable 'peer'.", + "expected_log": "Key 'ethernet_interfaces.[0].peer' is missing. AvdTestLLDPTopology is skipped.", "expected_log_level": "WARNING", }, { @@ -70,7 +70,7 @@ } }, "expected_result": {}, - "expected_log": "Ethernet interface entry #1 from the 'ethernet_interfaces' data model is missing the variable 'name'.", + "expected_log": "Key 'ethernet_interfaces.[0].name' is missing. AvdTestLLDPTopology is skipped.", "expected_log_level": "WARNING", }, { @@ -88,7 +88,7 @@ } }, "expected_result": {}, - "expected_log": "Ethernet interface entry #1 from the 'ethernet_interfaces' data model is missing the variable 'shutdown'.", + "expected_log": "Key 'ethernet_interfaces.[0].shutdown' is missing. AvdTestLLDPTopology is skipped.", "expected_log_level": "WARNING", }, { @@ -102,7 +102,7 @@ } }, "expected_result": {}, - "expected_log": "Ethernet interface entry #1 from the 'ethernet_interfaces' data model is missing the variable 'peer_interface'.", + "expected_log": "Key 'ethernet_interfaces.[0].peer_interface' is missing. AvdTestLLDPTopology is skipped.", "expected_log_level": "WARNING", }, { @@ -117,9 +117,7 @@ "DC1-LEAF1A": {"is_deployed": False}, }, "expected_result": {}, - "expected_log": ( - "Peer 'DC1-LEAF1A' is not configured by AVD or is marked as not deployed. 'VerifyLLDPNeighbors' from interface 'Ethernet1' to this peer is skipped." - ), + "expected_log": "Peer 'DC1-LEAF1A' is marked as not deployed. AvdTestLLDPTopology is skipped.", "expected_log_level": "INFO", }, { @@ -133,9 +131,7 @@ } }, "expected_result": {}, - "expected_log": ( - "Peer 'HOST-1' is not configured by AVD or is marked as not deployed. 'VerifyLLDPNeighbors' from interface 'Ethernet1' to this peer is skipped." - ), + "expected_log": "Peer 'HOST-1' is not configured by AVD. AvdTestLLDPTopology is skipped.", "expected_log_level": "INFO", }, { @@ -164,7 +160,7 @@ } ] }, - "expected_log": "Ethernet interface 'Ethernet2' is shutdown. 'VerifyLLDPNeighbors' is skipped for this interface.", + "expected_log": "Key 'ethernet_interfaces.[1].shutdown' != 'False'. AvdTestLLDPTopology is skipped.", "expected_log_level": "INFO", }, { diff --git a/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestrouting.py b/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestrouting.py index 1cab9a227ee..66ea6f8a0e6 100644 --- a/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestrouting.py +++ b/ansible_collections/arista/avd/tests/unit/roles/eos_validate_state/tests/test_avdtestrouting.py @@ -18,11 +18,13 @@ "router_id": "10.1.0.1", "peer_groups": [{"name": "IPv4-UNDERLAY-PEERS", "type": "ipv4"}, {"name": "EVPN-OVERLAY-PEERS", "type": "evpn"}], "neighbors": [ - {"ip_address": "10.1.255.1", "peer_group": "IPv4-UNDERLAY-PEERS"}, - {"ip_address": "10.1.0.6", "peer_group": "EVPN-OVERLAY-PEERS"}, + {"ip_address": "10.1.255.1", "peer": "DC1-LEAF1A", "peer_group": "IPv4-UNDERLAY-PEERS"}, + {"ip_address": "10.1.0.6", "peer": "DC1-LEAF1B", "peer_group": "EVPN-OVERLAY-PEERS"}, ], }, - } + }, + "DC1-LEAF1A": {}, + "DC1-LEAF1B": {}, }, "expected_result": { "anta.tests.routing": { @@ -66,7 +68,7 @@ "test_module": "AvdTestBGP", "hostvars": {"DC1-SPINE1": {}}, "expected_result": {}, - "expected_log": "Variable 'router_bgp' is missing from the structured_config. AvdTestBGP is skipped.", + "expected_log": "Key 'router_bgp' is missing. AvdTestBGP is skipped.", "expected_log_level": "INFO", }, { @@ -74,7 +76,7 @@ "test_module": "AvdTestBGP", "hostvars": {"DC1-SPINE1": {"router_bgp": {}}}, "expected_result": {}, - "expected_log": "Variable 'service_routing_protocols_model' is missing from the structured_config. AvdTestBGP is skipped.", + "expected_log": "Key 'service_routing_protocols_model' is missing. AvdTestBGP is skipped.", "expected_log_level": "WARNING", }, { @@ -82,7 +84,7 @@ "test_module": "AvdTestBGP", "hostvars": {"DC1-SPINE1": {"service_routing_protocols_model": "ribd", "router_bgp": {}}}, "expected_result": {}, - "expected_log": "Variable 'service_routing_protocols_model' is NOT set to 'multi-agent'. AvdTestBGP is skipped.", + "expected_log": "Key 'service_routing_protocols_model' != 'multi-agent'. AvdTestBGP is skipped.", "expected_log_level": "WARNING", }, { @@ -96,11 +98,13 @@ "router_id": "10.1.0.1", "peer_groups": [{"name": "EVPN-OVERLAY-PEERS", "type": "evpn"}], "neighbors": [ - {"ip_address": "10.1.255.1", "peer_group": "IPv4-UNDERLAY-PEERS"}, - {"ip_address": "10.1.0.6", "peer_group": "EVPN-OVERLAY-PEERS"}, + {"ip_address": "10.1.255.1", "peer": "DC1-LEAF1A", "peer_group": "IPv4-UNDERLAY-PEERS"}, + {"ip_address": "10.1.0.6", "peer": "DC1-LEAF1B", "peer_group": "EVPN-OVERLAY-PEERS"}, ], }, - } + }, + "DC1-LEAF1A": {}, + "DC1-LEAF1B": {}, }, "expected_result": { "anta.tests.routing": { @@ -126,7 +130,7 @@ ], }, }, - "expected_log": "Peer group 'IPv4-UNDERLAY-PEERS' dictionary is missing from the 'peer_groups' list of the 'router_bgp' data model.", + "expected_log": "Peer group 'IPv4-UNDERLAY-PEERS' not found. AvdTestBGP is skipped.", "expected_log_level": "WARNING", }, { @@ -140,11 +144,12 @@ "router_id": "10.1.0.1", "peer_groups": [{"name": "IPv4-UNDERLAY-PEERS", "type": "ipv4"}, {"name": "EVPN-OVERLAY-PEERS", "type": "evpn"}], "neighbors": [ - {"peer_group": "IPv4-UNDERLAY-PEERS"}, - {"ip_address": "10.1.0.6", "peer_group": "EVPN-OVERLAY-PEERS"}, + {"peer": "DC1-LEAF1A", "peer_group": "IPv4-UNDERLAY-PEERS"}, + {"ip_address": "10.1.0.6", "peer": "DC1-LEAF1B", "peer_group": "EVPN-OVERLAY-PEERS"}, ], }, - } + }, + "DC1-LEAF1B": {}, }, "expected_result": { "anta.tests.routing": { @@ -170,7 +175,7 @@ ], }, }, - "expected_log": "Neighbor entry #1 from the 'neighbors' list of the 'router_bgp' data model is missing the variable 'ip_address'.", + "expected_log": "Key 'router_bgp.neighbors.[0].ip_address' is missing. AvdTestBGP is skipped.", "expected_log_level": "WARNING", }, { @@ -189,11 +194,13 @@ {"name": "EVPN-OVERLAY-PEERS", "type": "evpn"}, ], "neighbors": [ - {"ip_address": "10.1.255.1", "peer_group": "IPv4-UNDERLAY-PEERS"}, - {"ip_address": "10.1.0.6", "peer_group": "EVPN-OVERLAY-PEERS"}, + {"ip_address": "10.1.255.1", "peer": "DC1-LEAF1A", "peer_group": "IPv4-UNDERLAY-PEERS"}, + {"ip_address": "10.1.0.6", "peer": "DC1-LEAF1B", "peer_group": "EVPN-OVERLAY-PEERS"}, ], }, - } + }, + "DC1-LEAF1A": {}, + "DC1-LEAF1B": {}, }, "expected_result": { "anta.tests.routing": { @@ -219,7 +226,7 @@ ], }, }, - "expected_log": "Peer group 'IPv4-UNDERLAY-PEERS' from the 'peer_groups' list of the 'router_bgp' data model is missing the variable 'type'.", + "expected_log": "Key 'router_bgp.peer_groups.IPv4-UNDERLAY-PEERS.type' is missing. AvdTestBGP is skipped.", "expected_log_level": "WARNING", }, { @@ -233,13 +240,13 @@ "router_id": "10.1.0.1", "peer_groups": [{"name": "IPv4-UNDERLAY-PEERS", "type": "ipv4"}], "neighbors": [ - {"peer_group": "IPv4-UNDERLAY-PEERS"}, + {"peer": "DC1-LEAF1A", "peer_group": "IPv4-UNDERLAY-PEERS"}, ], }, } }, "expected_result": {}, - "expected_log": "Neighbor entry #1 from the 'neighbors' list of the 'router_bgp' data model is missing the variable 'ip_address'.", + "expected_log": "Key 'router_bgp.neighbors.[0].ip_address' is missing. AvdTestBGP is skipped.", "expected_log_level": "WARNING", }, ] From 05ea9b560a8dd68d5013a9dede876a1bb8173f9b Mon Sep 17 00:00:00 2001 From: amitsagar Date: Fri, 17 Nov 2023 18:23:56 +0530 Subject: [PATCH 05/21] Feat(eos_cli_config_gen): Adding test for application traffic recognition --- .../application-traffic-recognition.md | 182 ++++++++++++++++++ .../application-traffic-recognition.cfg | 53 +++++ .../application-traffic-recognition.yml | 56 ++++++ .../eos_cli_config_gen/inventory/hosts.ini | 1 + .../tables/application-traffic-recognition.md | 18 +- .../eos_cli_config_gen.jsonschema.json | 43 ++++- .../schemas/eos_cli_config_gen.schema.yml | 37 +++- ...application_traffic_recognition.schema.yml | 8 +- .../application-traffic-recognition.j2 | 139 +++++++++++++ .../templates/eos-device-documentation.j2 | 2 + .../templates/eos-intended-config.j2 | 2 + .../eos/application-traffic-recognition.j2 | 168 ++++++++-------- 12 files changed, 611 insertions(+), 98 deletions(-) create mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/application-traffic-recognition.md create mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/application-traffic-recognition.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/application-traffic-recognition.yml create mode 100644 ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/application-traffic-recognition.j2 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/application-traffic-recognition.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/application-traffic-recognition.md new file mode 100644 index 00000000000..0eb6d6bdf67 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/application-traffic-recognition.md @@ -0,0 +1,182 @@ +# application-traffic-recognition + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Application Traffic Recognition](#application-traffic-recognition) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + vrf MGMT + ip address 10.73.255.122/24 +``` + ! + +### Application Traffic Recognition + +#### Application Traffic Recognition Summary + +##### Categories + +###### Category best-effort + +####### Application And Services + +| Application Name | Service | +| -------- | -------- | + | app1 | software-update | + | app3 | software-update | + +###### Category category1 + +####### Application And Services + +| Application Name | Service | +| -------- | -------- | + | app1 | chat | + | app1 | audio-video | + | app2 | - | + +##### Port Range Sets + +###### Port Set src_port_set1 + +| Port Ranges | +[ -------- ] +| 2400-2500 | +| 2900-3000 | + +###### Port Set dest_port_set1 + +| Port Ranges | +[ -------- ] +| 2300-2350 | + +##### Prefix Sets + +###### Prefix Set src_prefix_set1 + +| Prefixes | +| -------- | +| 1.2.3.0/24 | + +###### Prefix Set dest_prefix_set1 + +| Prefixes | +| -------- | +| 2.3.4.0/24 | + +##### User Defined Ipv4 Applications + +| Setting | Application Name | +| ------ | -------- | +| application ipv4 | user_defined_app1 | + + +###### Source Prefix for the Application + +| Setting | Prefix Set Name | +| ------ | -------- | +| source prefix field-set | src_prefix_set1 | + + +###### Destination Prefix for the Application + +| Setting | Prefix Set Name | +| ------ | -------- | +| destination prefix field-set | src_prefix_set1 | + + +###### Protocol, Source Port and Destination Port Name + +| Protocol Name | Source Port Set | Destination Port Set | +| ------ | -------- | -------- | +| udp | src_port_set1 | dest_port_set1 | + +##### Application Profile Details + +###### Application Profile Name app_profile_1 + +###### Category, Applications and Services under Application Profile + +| Setting | Application/Category Name | Service | +| ------ | -------- | -------- | +| application | user_defined_app1 | - | +| application | app1 | - | +| application | app1 | - | +| category | best-effort | - | +| category | category1 | audio-video | + + +###### Underlying transports for application + +| transport name | +| ----- | +| http | +| udp | + +#### Router Application-Traffic-Recognition Device Configuration + +```eos +! +application traffic recognition + category best-effort + application app1 service software-update + application app3 service software-update + ! + category category1 + application app1 service chat + application app1 service audio-video + application app2 + ! + field-set l4-port src_port_set1 + 2400-2500 + 2900-3000 + ! + field-set l4-port dest_port_set1 + 2300-2350 + ! + field-set ipv4 prefix src_prefix_set1 + 1.2.3.0/24 + ! + field-set ipv4 prefix dest_prefix_set1 + 2.3.4.0/24 + ! + application ipv4 user_defined_app1 + source prefix field-set src_prefix_set1 + destination prefix field-set dest_prefix_set1 + protocol udp source port field-set src_port_set1 destination port field-set dest_port_set1 + ! + application-profile app_profile_1 + application user_defined_app1 + application app1 service chat + application app1 service audio-video + application http transport + application udp transport + category best-effort + category category1 service audio-video + ! +``` diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/application-traffic-recognition.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/application-traffic-recognition.cfg new file mode 100644 index 00000000000..77924208118 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/application-traffic-recognition.cfg @@ -0,0 +1,53 @@ +!RANCID-CONTENT-TYPE: arista +! +transceiver qsfp default-mode 4x10G +! +hostname application-traffic-recognition +! +application traffic recognition + category best-effort + application app1 service software-update + application app3 service software-update + ! + category category1 + application app1 service chat + application app1 service audio-video + application app2 + ! + field-set l4-port src_port_set1 + 2400-2500 + 2900-3000 + ! + field-set l4-port dest_port_set1 + 2300-2350 + ! + field-set ipv4 prefix src_prefix_set1 + 1.2.3.0/24 + ! + field-set ipv4 prefix dest_prefix_set1 + 2.3.4.0/24 + ! + application ipv4 user_defined_app1 + source prefix field-set src_prefix_set1 + destination prefix field-set dest_prefix_set1 + protocol udp source port field-set src_port_set1 destination port field-set dest_port_set1 + ! + application-profile app_profile_1 + application user_defined_app1 + application app1 service chat + application app1 service audio-video + application http transport + application udp transport + category best-effort + category category1 service audio-video + ! +! +no enable password +no aaa root +! +interface Management1 + description oob_management + vrf MGMT + ip address 10.73.255.122/24 +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/application-traffic-recognition.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/application-traffic-recognition.yml new file mode 100644 index 00000000000..0c919c3d451 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/application-traffic-recognition.yml @@ -0,0 +1,56 @@ +### router_path_selection ### +# NOTE that this leverage all possible knobs and this config is **NOT** valid on +# an actual device + +application_traffic_recognition: + categories: + - name: category1 + applications_and_services: + - name: app1 + service: chat + - name: app1 + service: audio-video + - name: app2 + - name: best-effort + applications_and_services: + - name: app1 + service: software-update + - name: app3 + service: software-update + port_range_sets: + - name: src_port_set1 + ports: + - 2400-2500 + - 2900-3000 + - name: dest_port_set1 + ports: + - 2300-2350 + prefix_sets: + - name: src_prefix_set1 + prefixes: + - 1.2.3.0/24 + - name: dest_prefix_set1 + prefixes: + - 2.3.4.0/24 + user_defined_ipv4_applications: + - name: user_defined_app1 + protocol: udp + src_prefix_set_name: src_prefix_set1 + dest_prefix_set_name: dest_prefix_set1 + src_port_set_name: src_port_set1 + dest_port_set_name: dest_port_set1 + application_profiles: + - name: app_profile_1 + applications: + - name: user_defined_app1 + - name: app1 + service: chat + - name: app1 + service: audio-video + transports: + - http + - udp + categories: + - name: best-effort + - name: category1 + service: audio-video diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini index 6921dab1094..808674639bf 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini @@ -6,6 +6,7 @@ acl address-locking aliases agents +application-traffic-recognition arp as-path base diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md index 6bfb7ed5150..b583d8df7e0 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md @@ -12,7 +12,7 @@ | [    - name](## "application_traffic_recognition.categories.[].name") | String | Required, Unique | | | Name of the category. | | [      applications_and_services](## "application_traffic_recognition.categories.[].applications_and_services") | List, items: Dictionary | | | | Application and service pair. | | [        - name](## "application_traffic_recognition.categories.[].applications_and_services.[].name") | String | | | | Name of the application. | - | [          service](## "application_traffic_recognition.categories.[].applications_and_services.[].service") | String | | | | Supported service of the application. | + | [          service](## "application_traffic_recognition.categories.[].applications_and_services.[].service") | String | | | Valid Values:
- audio-video
- chat
- default
- file-transfer
- networking-protocols
- peer-to-peer
- software-update | Supported service of the application. | | [  port_range_sets](## "application_traffic_recognition.port_range_sets") | List, items: Dictionary | | | | Define range of ports. | | [    - name](## "application_traffic_recognition.port_range_sets.[].name") | String | Required, Unique | | | Name of the port set. | | [      ports](## "application_traffic_recognition.port_range_sets.[].ports") | List, items: String | | | | Set of port ranges. | @@ -32,12 +32,12 @@ | [    - name](## "application_traffic_recognition.application_profiles.[].name") | String | | | | Name of the application profile. | | [      applications](## "application_traffic_recognition.application_profiles.[].applications") | List, items: Dictionary | | | | Specify list of application and service pair to be part of the application profile. | | [        - name](## "application_traffic_recognition.application_profiles.[].applications.[].name") | String | | | | Name of an application. | - | [          service](## "application_traffic_recognition.application_profiles.[].applications.[].service") | String | | | | One of the supported services of the application. | + | [          service](## "application_traffic_recognition.application_profiles.[].applications.[].service") | String | | | Valid Values:
- audio-video
- chat
- default
- file-transfer
- networking-protocols
- peer-to-peer
- software-update | One of the supported services of the application. | | [      transports](## "application_traffic_recognition.application_profiles.[].transports") | List, items: String | | | | List of transport protocols. | - | [        - <str>](## "application_traffic_recognition.application_profiles.[].transports.[]") | String | | | | Transport name. | + | [        - <str>](## "application_traffic_recognition.application_profiles.[].transports.[]") | String | | | Valid Values:
- http
- https
- udp
- tcp
- ip
- ip6
- ssl
- rtp
- sctp
- quic | Transport name. | | [      categories](## "application_traffic_recognition.application_profiles.[].categories") | List, items: Dictionary | | | | Categories under this application profile. | | [        - name](## "application_traffic_recognition.application_profiles.[].categories.[].name") | String | | | | Name of a category. | - | [          service](## "application_traffic_recognition.application_profiles.[].categories.[].service") | String | | | | Service name. Matches applications supporting the service. | + | [          service](## "application_traffic_recognition.application_profiles.[].categories.[].service") | String | | | Valid Values:
- audio-video
- chat
- default
- file-transfer
- networking-protocols
- peer-to-peer
- software-update | Service name. Matches applications supporting this service. | === "YAML" @@ -58,7 +58,7 @@ - name: # Supported service of the application. - service: + service: # Define range of ports. port_range_sets: @@ -116,13 +116,13 @@ - name: # One of the supported services of the application. - service: + service: # List of transport protocols. transports: # Transport name. - - + - # Categories under this application profile. categories: @@ -130,6 +130,6 @@ # Name of a category. - name: - # Service name. Matches applications supporting the service. - service: + # Service name. Matches applications supporting this service. + service: ``` 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 f2cbe29cb53..0f99f6000c0 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 @@ -738,6 +738,15 @@ "service": { "type": "string", "description": "Supported service of the application.", + "enum": [ + "audio-video", + "chat", + "default", + "file-transfer", + "networking-protocols", + "peer-to-peer", + "software-update" + ], "title": "Service" } }, @@ -892,6 +901,15 @@ "service": { "type": "string", "description": "One of the supported services of the application.", + "enum": [ + "audio-video", + "chat", + "default", + "file-transfer", + "networking-protocols", + "peer-to-peer", + "software-update" + ], "title": "Service" } }, @@ -907,7 +925,19 @@ "description": "List of transport protocols.", "items": { "type": "string", - "description": "Transport name." + "description": "Transport name.", + "enum": [ + "http", + "https", + "udp", + "tcp", + "ip", + "ip6", + "ssl", + "rtp", + "sctp", + "quic" + ] }, "title": "Transports" }, @@ -924,7 +954,16 @@ }, "service": { "type": "string", - "description": "Service name. Matches applications supporting the service.", + "description": "Service name. Matches applications supporting this service.", + "enum": [ + "audio-video", + "chat", + "default", + "file-transfer", + "networking-protocols", + "peer-to-peer", + "software-update" + ], "title": "Service" } }, 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 09119edbe44..af89cf6b9d6 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 @@ -445,6 +445,14 @@ keys: service: type: str description: Supported service of the application. + valid_values: + - audio-video + - chat + - default + - file-transfer + - networking-protocols + - peer-to-peer + - software-update port_range_sets: type: list description: Define range of ports. @@ -527,12 +535,31 @@ keys: service: type: str description: One of the supported services of the application. + valid_values: + - audio-video + - chat + - default + - file-transfer + - networking-protocols + - peer-to-peer + - software-update transports: type: list description: List of transport protocols. items: type: str description: Transport name. + valid_values: + - http + - https + - udp + - tcp + - ip + - ip6 + - ssl + - rtp + - sctp + - quic categories: type: list description: Categories under this application profile. @@ -544,8 +571,16 @@ keys: description: Name of a category. service: type: str - description: Service name. Matches applications supporting the + description: Service name. Matches applications supporting this service. + valid_values: + - audio-video + - chat + - default + - file-transfer + - networking-protocols + - peer-to-peer + - software-update arp: type: dict keys: diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml index eb934fb60ea..64694504a8b 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml @@ -32,6 +32,8 @@ keys: service: type: str description: Supported service of the application. + valid_values: ["audio-video", "chat", "default", "file-transfer", "networking-protocols", "peer-to-peer", "software-update"] + port_range_sets: type: list description: Define range of ports. @@ -109,12 +111,14 @@ keys: service: type: str description: One of the supported services of the application. + valid_values: ["audio-video", "chat", "default", "file-transfer", "networking-protocols", "peer-to-peer", "software-update"] transports: type: list description: List of transport protocols. items: type: str description: Transport name. + valid_values: ["http", "https", "udp", "tcp", "ip", "ip6", "ssl", "rtp", "sctp", "quic"] categories: type: list description: Categories under this application profile. @@ -126,4 +130,6 @@ keys: description: Name of a category. service: type: str - description: Service name. Matches applications supporting the service. + description: Service name. Matches applications supporting this service. + valid_values: ["audio-video", "chat", "default", "file-transfer", "networking-protocols", "peer-to-peer", "software-update"] + diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/application-traffic-recognition.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/application-traffic-recognition.j2 new file mode 100644 index 00000000000..43df01a4aab --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/application-traffic-recognition.j2 @@ -0,0 +1,139 @@ +{# + Copyright (c) 2023 Arista Networks, Inc. + Use of this source code is governed by the Apache License 2.0 + that can be found in the LICENSE file. + #} + {# doc - application traffic recognition #} +{% if application_traffic_recognition is arista.avd.defined %} + ! + +### Application Traffic Recognition + +#### Application Traffic Recognition Summary + +##### Categories +{% for category in application_traffic_recognition.categories | arista.avd.natural_sort('name') %} +{% if category.name is arista.avd.defined %} + +###### Category {{category.name}} + +####### Application And Services + +| Application Name | Service | +| -------- | -------- | +{% for app_details in category.applications_and_services %} + | {{ app_details.name }} | {{ app_details.service | arista.avd.default("-") }} | +{% endfor %} +{% endif %} +{% endfor %} + +{% if application_traffic_recognition.port_range_sets is arista.avd.defined %} +##### Port Range Sets +{% for port_range in application_traffic_recognition.port_range_sets %} +{% if port_range.name is arista.avd.defined %} + +###### Port Set {{port_range.name}} + +| Port Ranges | +[ -------- ] +{% for port in port_range.ports %} +| {{ port }} | +{% endfor %} +{% endif %} +{% endfor %} +{% endif %} + +{% if application_traffic_recognition.prefix_sets is arista.avd.defined %} +##### Prefix Sets +{% for prefix_set in application_traffic_recognition.prefix_sets %} +{% if prefix_set.name is arista.avd.defined %} + +###### Prefix Set {{prefix_set.name}} + +| Prefixes | +| -------- | +{% for prefix in prefix_set.prefixes %} +| {{ prefix }} | +{% endfor %} +{% endif %} +{% endfor %} +{% endif %} + +{% if application_traffic_recognition.user_defined_ipv4_applications is arista.avd.defined %} +##### User Defined Ipv4 Applications +{% for application in application_traffic_recognition.user_defined_ipv4_applications %} + +| Setting | Application Name | +| ------ | -------- | +{% if application.name is arista.avd.defined %} +| application ipv4 | {{ application.name }} | + +{% if application.src_prefix_set_name is arista.avd.defined %} + +###### Source Prefix for the Application + +| Setting | Prefix Set Name | +| ------ | -------- | +| source prefix field-set | {{ application.src_prefix_set_name }} | +{% endif %} + +{% if application.dest_prefix_set_name is arista.avd.defined %} + +###### Destination Prefix for the Application + +| Setting | Prefix Set Name | +| ------ | -------- | +| destination prefix field-set | {{ application.src_prefix_set_name }} | +{% endif %} + +{% if application.protocol is arista.avd.defined %} + +###### Protocol, Source Port and Destination Port Name + +| Protocol Name | Source Port Set | Destination Port Set | +| ------ | -------- | -------- | +| {{ application.protocol }} | {{ application.src_port_set_name | arista.avd.default("-") }} | {{ application.dest_port_set_name | arista.avd.default("-") }} | +{% endif %} +{% endif %} +{% endfor %} +{% endif %} + +{% if application_traffic_recognition.application_profiles is arista.avd.defined %} +##### Application Profile Details +{% for application_profile in application_traffic_recognition.application_profiles %} + +###### Application Profile Name {{ application_profile.name }} +{% if application_profile.applications is arista.avd.defined or application_profile.categories is arista.avd.defined %} + +###### Category, Applications and Services under Application Profile + +| Setting | Application/Category Name | Service | +| ------ | -------- | -------- | +{% for application in application_profile.applications %} +| application | {{ application.name }} | {{ applciation.service | arista.avd.default("-") }} | +{% endfor %} +{% for category in application_profile.categories %} +| category | {{ category.name }} | {{ category.service | arista.avd.default("-") }} | +{% endfor %} +{% endif %} + +{% if application_profile.transports is arista.avd.defined %} + +###### Underlying transports for application + +| transport name | +| ----- | +{% for transport in application_profile.transports %} +| {{ transport }} | +{% endfor %} +{% endif %} +{% endfor %} +{% endif %} + +#### Router Application-Traffic-Recognition Device Configuration + +```eos +{% include 'eos/application-traffic-recognition.j2' %} +``` +{% endif %} + diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 index 73771371f6f..eaeeb6314b2 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 @@ -85,6 +85,8 @@ {% include 'documentation/platform.j2' %} {# System L1 #} {% include 'documentation/system-l1.j2' %} +{# Application traffic recognition #} +{% include 'documentation/application-traffic-recognition.j2' %} {# Router path-selection #} {% include 'documentation/router-path-selection.j2' %} {# Router L2 VPN #} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 index 3ba3e38f56f..5c44260f25d 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 @@ -88,6 +88,8 @@ {% include 'eos/trackers.j2' %} {# router path-selection #} {% include 'eos/router-path-selection.j2' %} +{# application traffic recognition #} +{% include 'eos/application-traffic-recognition.j2' %} {# ntp #} {% include 'eos/ntp.j2' %} {# poe #} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 index 15260ba05fd..394cf34dce7 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 @@ -1,93 +1,91 @@ {# - Copyright (c) 2023 Arista Networks, Inc. - Use of this source code is governed by the Apache License 2.0 - that can be found in the LICENSE file. - #} - {# eos - application traffic recognition #} - {% if application_traffic_recognition is arista.avd.defined %} + Copyright (c) 2023 Arista Networks, Inc. + Use of this source code is governed by the Apache License 2.0 + that can be found in the LICENSE file. +#} +{# eos - application traffic recognition #} +{% if application_traffic_recognition is arista.avd.defined %} +! +application traffic recognition +{# categories #} +{% for category in application_traffic_recognition.categories | arista.avd.natural_sort('name') %} +{% if category.name is arista.avd.defined %} + category {{ category.name }} +{% for app_details in category.applications_and_services %} +{% if app_details.service is arista.avd.defined %} + application {{ app_details.name }} service {{ app_details.service }} +{% else %} + application {{ app_details.name }} +{% endif %} +{% endfor %} ! - application traffic recognition - {# categories #} - {% for category in application_traffic_recognition.categories | arista.avd.natural_sort('name') %} - {% if category.name is arista.avd.defined %} - category {{ category.name }} - {% for app_details in category.applications_and_services %} - {% if app_details.service is arista.avd.defined %} - application {{ app_details.name }} service {{ app_details.service }} - {% else %} - application {{ app_details.name }} - {% endif %} - {% endfor %} - ! - {% endif %} - {% endfor %} - {% if application_traffic_recognition.port_range_sets is arista.avd.defined %} - {% for port_range in application_traffic_recognition.port_range_sets %} - {% if port_range.name is arista.avd.defined %} - field-set l4-port {{ port_range.name }} - {% endif %} - {% for port in port_range.ports %} - {{ port }} - {% endfor %} - {% endfor %} - ! - {% endif %} - {% if application_traffic_recognition.prefix_sets is arista.avd.defined %} - {% for prefix_set in application_traffic_recognition.prefix_sets %} - {% if prefix_set.name is arista.avd.defined %} - field-set ipv4 prefix {{ prefix_set.name }} - {% endif %} - {% for prefix in prefix_set.prefixes %} - {{ prefix }} - {% endfor %} - {% endfor %} - ! - {% endif %} - {% if application_traffic_recognition.user_defined_ipv4_applications is arista.avd.defined %} - {% for application in application_traffic_recognition.user_defined_ipv4_applications %} - {% if application.name is arista.avd.defined %} - application ipv4 {{ application.name }} - {% endif %} - {% if application.src_prefix_set_name is arista.avd.defined %} - source prefix field-set {{ application.src_prefix_set_name }} - {% endif %} - {% if application.dest_prefix_set_name is arista.avd.defined %} - destination prefix field-set {{ application.dest_prefix_set_name }} - {% endif %} - {% if application.protocol is arista.avd.defined %} - {% set config = [application.protocol] %} - {% if application.src_port_set_name is arista.avd.defined %} - {% do config.append("source port field-set " + application.src_port_set_name) %} - {% endif %} - {% if application.dest_port_set_name is arista.avd.defined %} - {% do config.append("destination port field-set " + application.dest_port_set_name) %} - {% endif %} - protocol {{ config }} - {% endif %} - {% endfor %} - ! - {% endif %} - {% for application_profile in application_traffic_recognition.application_profiles %} - application-profile {{ application_profile.name }} - {% for application in application_profile.applications %} - {% if application.service is arista.avd.defined %} +{% endif %} +{% endfor %} +{% if application_traffic_recognition.port_range_sets is arista.avd.defined %} +{% for port_range in application_traffic_recognition.port_range_sets %} +{% if port_range.name is arista.avd.defined %} + field-set l4-port {{ port_range.name }} +{% for port in port_range.ports %} + {{ port }} +{% endfor %} + ! +{% endif %} +{% endfor %} +{% endif %} +{% if application_traffic_recognition.prefix_sets is arista.avd.defined %} +{% for prefix_set in application_traffic_recognition.prefix_sets %} +{% if prefix_set.name is arista.avd.defined %} + field-set ipv4 prefix {{ prefix_set.name }} +{% for prefix in prefix_set.prefixes %} + {{ prefix }} +{% endfor %} + ! +{% endif %} +{% endfor %} +{% endif %} +{% if application_traffic_recognition.user_defined_ipv4_applications is arista.avd.defined %} +{% for application in application_traffic_recognition.user_defined_ipv4_applications %} +{% if application.name is arista.avd.defined %} + application ipv4 {{ application.name }} +{% if application.src_prefix_set_name is arista.avd.defined %} + source prefix field-set {{ application.src_prefix_set_name }} +{% endif %} +{% if application.dest_prefix_set_name is arista.avd.defined %} + destination prefix field-set {{ application.dest_prefix_set_name }} +{% endif %} +{% if application.protocol is arista.avd.defined %} +{% set config = [application.protocol] %} +{% if application.src_port_set_name is arista.avd.defined %} +{% do config.append("source port field-set " + application.src_port_set_name) %} +{% endif %} +{% if application.dest_port_set_name is arista.avd.defined %} +{% do config.append("destination port field-set " + application.dest_port_set_name) %} +{% endif %} + protocol {{ config | join(" ") }} +{% endif %} +{% endif %} +{% endfor %} + ! +{% endif %} +{% for application_profile in application_traffic_recognition.application_profiles %} + application-profile {{ application_profile.name }} +{% for application in application_profile.applications %} +{% if application.service is arista.avd.defined %} application {{ application.name }} service {{ application.service }} - {% else %} +{% else %} application {{ application.name }} - {% endif %} - {% endfor %} - {% for transport in application_profile.transports %} +{% endif %} +{% endfor %} +{% for transport in application_profile.transports %} application {{ transport }} transport - {% endfor %} - {% for category in application_profile.categories %} - {% if category.service is arista.avd.defined %} +{% endfor %} +{% for category in application_profile.categories %} +{% if category.service is arista.avd.defined %} category {{ category.name }} service {{ category.service }} - {% else %} +{% else %} category {{ category.name }} - {% endif %} - {% endfor %} - ! - {% endfor %} +{% endif %} +{% endfor %} ! - {% endif %} - +{% endfor %} +{% endif %} From de96c2ff00114b1cdad3866a895cae768019458b Mon Sep 17 00:00:00 2001 From: Guillaume Mulocher Date: Thu, 16 Nov 2023 13:54:18 +0100 Subject: [PATCH 06/21] Feat(eos_cli_config_gen): Adding options for path-selection lb policies (#3334) Co-authored-by: Carl Buchmann --- .../devices/router-path-selection.md | 22 ++++++--- .../configs/router-path-selection.cfg | 14 ++++-- .../host_vars/router-path-selection.yml | 21 ++++++-- .../docs/tables/router-path-selection.md | 30 ++++++++++-- .../eos_cli_config_gen.jsonschema.json | 48 ++++++++++++++++++- .../schemas/eos_cli_config_gen.schema.yml | 44 ++++++++++++++++- .../router_path_selection.schema.yml | 42 +++++++++++++++- .../documentation/router-path-selection.j2 | 20 ++++++-- .../templates/eos/router-path-selection.j2 | 26 +++++++++- 9 files changed, 243 insertions(+), 24 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-path-selection.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-path-selection.md index e7166f686d1..8b5fdfb324b 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-path-selection.md +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-path-selection.md @@ -112,10 +112,10 @@ interface Management1 #### Load-balance policies -| Policy name | Path group(s) | -| ----------- | ------------- | -| LB-P-1 | PG-2
PG-3 | -| LB-P-2 | PG-1 | +| Policy Name | Jitter (ms) | Latency (ms) | Loss Rate (%) | Path Groups (priority) | Lowest Hop Count | +| ----------- | ----------- | ------------ | ------------- | ---------------------- | ---------------- | +| LB-P-1 | - | - | 17 | PG-5 (1)
PG-2 (42)
PG-4 (42)
PG-3 (666) | True | +| LB-P-2 | 666 | 42 | 42.42 | PG-1 (1)
PG-3 (1) | False | #### DPS policies @@ -202,11 +202,19 @@ router path-selection path-group PG-4 ! load-balance policy LB-P-1 - path-group PG-3 - path-group PG-2 + hop count lowest + loss-rate 17 + path-group PG-5 + path-group PG-2 priority 42 + path-group PG-4 priority 42 + path-group PG-3 priority 666 ! load-balance policy LB-P-2 - path-group PG-1 + jitter 666 + latency 42 + loss-rate 42.42 + path-group PG-1 priority 1 + path-group PG-3 ! policy DPS-P-1 default-match diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-path-selection.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-path-selection.cfg index 924117a2662..245e523fe51 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-path-selection.cfg +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-path-selection.cfg @@ -55,11 +55,19 @@ router path-selection path-group PG-4 ! load-balance policy LB-P-1 - path-group PG-3 - path-group PG-2 + hop count lowest + loss-rate 17 + path-group PG-5 + path-group PG-2 priority 42 + path-group PG-4 priority 42 + path-group PG-3 priority 666 ! load-balance policy LB-P-2 - path-group PG-1 + jitter 666 + latency 42 + loss-rate 42.42 + path-group PG-1 priority 1 + path-group PG-3 ! policy DPS-P-1 default-match diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-path-selection.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-path-selection.yml index 340ec76e04b..e3a65a66eba 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-path-selection.yml +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-path-selection.yml @@ -70,12 +70,27 @@ router_path_selection: load_balance_policies: # Out of order to test sorting - name: LB-P-2 + latency: 42 + jitter: 666 + loss_rate: "42.42" path_groups: - - PG-1 + # checking priority 1 comes first + - name: PG-3 + - name: PG-1 + priority: 1 - name: LB-P-1 + lowest_hop_count: true + loss_rate: 17 path_groups: - - PG-3 - - PG-2 + # checking priority 1 comes first + - name: PG-5 + - name: PG-3 + priority: 666 + # Checking ordering for same priority + - name: PG-4 + priority: 42 + - name: PG-2 + priority: 42 policies: # Out of order to test sorting - name: DPS-P-2 diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-path-selection.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-path-selection.md index 6ef0b3bfffd..4d8bee7843d 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-path-selection.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/router-path-selection.md @@ -37,8 +37,13 @@ | [            - <str>](## "router_path_selection.path_groups.[].static_peers.[].ipv4_addresses.[]") | String | | | | | | [  load_balance_policies](## "router_path_selection.load_balance_policies") | List, items: Dictionary | | | | | | [    - name](## "router_path_selection.load_balance_policies.[].name") | String | Required, Unique | | | Load-balance policy name. | - | [      path_groups](## "router_path_selection.load_balance_policies.[].path_groups") | List, items: String | | | | List of path-groups to use for this load balance policy. | - | [        - <str>](## "router_path_selection.load_balance_policies.[].path_groups.[]") | String | | | | | + | [      lowest_hop_count](## "router_path_selection.load_balance_policies.[].lowest_hop_count") | Boolean | | | | Prefer paths with lowest hop-count. | + | [      jitter](## "router_path_selection.load_balance_policies.[].jitter") | Integer | | | Min: 0
Max: 10000 | Jitter requirement for this load balance policy in milliseconds. | + | [      latency](## "router_path_selection.load_balance_policies.[].latency") | Integer | | | Min: 0
Max: 10000 | One way delay requirement for this load balance policy in milliseconds. | + | [      loss_rate](## "router_path_selection.load_balance_policies.[].loss_rate") | String | | | Pattern: ^\d+(\.\d{1,2})?$ | Loss Rate requirement in percentage for this load balance policy.
Value between 0.00 and 100.00 % | + | [      path_groups](## "router_path_selection.load_balance_policies.[].path_groups") | List, items: Dictionary | | | | List of path-groups to use for this load balance policy. | + | [        - name](## "router_path_selection.load_balance_policies.[].path_groups.[].name") | String | Required, Unique | | | Path-group name | + | [          priority](## "router_path_selection.load_balance_policies.[].path_groups.[].priority") | Integer | | | Min: 1
Max: 65535 | Priority for this path-group.
The EOS default value is 1. | | [  policies](## "router_path_selection.policies") | List, items: Dictionary | | | | | | [    - name](## "router_path_selection.policies.[].name") | String | Required, Unique | | | DPS policy name. | | [      default_match](## "router_path_selection.policies.[].default_match") | Dictionary | | | | | @@ -122,9 +127,28 @@ # Load-balance policy name. - name: + # Prefer paths with lowest hop-count. + lowest_hop_count: + + # Jitter requirement for this load balance policy in milliseconds. + jitter: + + # One way delay requirement for this load balance policy in milliseconds. + latency: + + # Loss Rate requirement in percentage for this load balance policy. + # Value between 0.00 and 100.00 % + loss_rate: + # List of path-groups to use for this load balance policy. path_groups: - - + + # Path-group name + - name: + + # Priority for this path-group. + # The EOS default value is 1. + priority: policies: # DPS policy name. 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 0f99f6000c0..d674eca655f 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 @@ -20931,11 +20931,57 @@ "description": "Load-balance policy name.", "title": "Name" }, + "lowest_hop_count": { + "type": "boolean", + "description": "Prefer paths with lowest hop-count.", + "title": "Lowest Hop Count" + }, + "jitter": { + "type": "integer", + "description": "Jitter requirement for this load balance policy in milliseconds.", + "minimum": 0, + "maximum": 10000, + "title": "Jitter" + }, + "latency": { + "type": "integer", + "description": "One way delay requirement for this load balance policy in milliseconds.", + "minimum": 0, + "maximum": 10000, + "title": "Latency" + }, + "loss_rate": { + "type": "string", + "description": "Loss Rate requirement in percentage for this load balance policy.\nValue between 0.00 and 100.00 %", + "pattern": "^\\d+(\\.\\d{1,2})?$", + "title": "Loss Rate" + }, "path_groups": { "type": "array", "description": "List of path-groups to use for this load balance policy.", "items": { - "type": "string" + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Path-group name", + "title": "Name" + }, + "priority": { + "type": "integer", + "description": "Priority for this path-group.\nThe EOS default value is 1.", + "minimum": 1, + "maximum": 65535, + "title": "Priority" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] }, "title": "Path Groups" } 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 af89cf6b9d6..9c51542d985 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 @@ -11992,11 +11992,53 @@ keys: name: type: str description: Load-balance policy name. + lowest_hop_count: + type: bool + description: Prefer paths with lowest hop-count. + jitter: + type: int + description: Jitter requirement for this load balance policy in milliseconds. + convert_types: + - str + min: 0 + max: 10000 + latency: + type: int + description: One way delay requirement for this load balance policy + in milliseconds. + convert_types: + - str + min: 0 + max: 10000 + loss_rate: + type: str + description: 'Loss Rate requirement in percentage for this load balance + policy. + + Value between 0.00 and 100.00 %' + convert_types: + - int + - float + pattern: ^\d+(\.\d{1,2})?$ path_groups: type: list + primary_key: name description: List of path-groups to use for this load balance policy. items: - type: str + type: dict + keys: + name: + type: str + description: Path-group name + priority: + type: int + description: 'Priority for this path-group. + + The EOS default value is 1.' + convert_types: + - str + min: 1 + max: 65535 policies: type: list primary_key: name diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_path_selection.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_path_selection.schema.yml index cb0e8f5365b..3115cc77f0e 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_path_selection.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/router_path_selection.schema.yml @@ -124,11 +124,51 @@ keys: name: type: str description: Load-balance policy name. + lowest_hop_count: + type: bool + description: Prefer paths with lowest hop-count. + jitter: + type: int + description: Jitter requirement for this load balance policy in milliseconds. + convert_types: + - str + min: 0 + max: 10000 + latency: + type: int + description: One way delay requirement for this load balance policy in milliseconds. + convert_types: + - str + min: 0 + max: 10000 + loss_rate: + type: str + description: |- + Loss Rate requirement in percentage for this load balance policy. + Value between 0.00 and 100.00 % + convert_types: + - int + - float + pattern: "^\\d+(\\.\\d{1,2})?$" path_groups: type: list + primary_key: name description: List of path-groups to use for this load balance policy. items: - type: str + type: dict + keys: + name: + type: str + description: Path-group name + priority: + type: int + description: |- + Priority for this path-group. + The EOS default value is 1. + convert_types: + - str + min: 1 + max: 65535 policies: type: list primary_key: name diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/router-path-selection.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/router-path-selection.j2 index f34aef29100..b58f9be78b7 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/router-path-selection.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/router-path-selection.j2 @@ -77,10 +77,24 @@ #### Load-balance policies -| Policy name | Path group(s) | -| ----------- | ------------- | +| Policy Name | Jitter (ms) | Latency (ms) | Loss Rate (%) | Path Groups (priority) | Lowest Hop Count | +| ----------- | ----------- | ------------ | ------------- | ---------------------- | ---------------- | {% for load_balance_policy in router_path_selection.load_balance_policies | arista.avd.natural_sort('name') %} -| {{ load_balance_policy.name }} | {{ load_balance_policy.path_groups | arista.avd.natural_sort() | join("
") }} | +{% set lowest_hop_count = load_balance_policy.lowest_hop_count | arista.avd.default(false) %} +{% set jitter = load_balance_policy.jitter | arista.avd.default("-") %} +{% set latency = load_balance_policy.latency | arista.avd.default("-") %} +{% set loss_rate = load_balance_policy.loss_rate | arista.avd.default("-") %} +{% set path_groups_list = [] %} +{# TODO remove inplace update once Ansible 2.13 is dropped and use groupby default instead #} +{% for path_group in load_balance_policy.path_groups | arista.avd.default([]) %} +{% do path_group.update({"_priority": path_group.priority | arista.avd.default(1)}) %} +{% endfor %} +{% for priority, entries in load_balance_policy.path_groups | groupby("_priority") %} +{% for entry in entries | arista.avd.natural_sort("name") %} +{% do path_groups_list.append(entry.name ~ " (" ~ priority ~ ")") %} +{% endfor %} +{% endfor %} +| {{ load_balance_policy.name }} | {{ jitter }} | {{ latency }} | {{ loss_rate }} | {{ path_groups_list | join("
") }} | {{ lowest_hop_count }} | {% endfor %} {% endif %} {% if router_path_selection.policies is arista.avd.defined %} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/router-path-selection.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/router-path-selection.j2 index eb048d2efb4..9eee3efe3f8 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/router-path-selection.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/router-path-selection.j2 @@ -78,8 +78,30 @@ router path-selection {% for load_balance_policy in router_path_selection.load_balance_policies | arista.avd.natural_sort('name') %} ! load-balance policy {{ load_balance_policy.name }} -{% for path_group_name in load_balance_policy.path_groups | arista.avd.default([]) %} - path-group {{ path_group_name }} +{% if load_balance_policy.lowest_hop_count is arista.avd.defined(true) %} + hop count lowest +{% endif %} +{% if load_balance_policy.jitter is arista.avd.defined %} + jitter {{ load_balance_policy.jitter }} +{% endif %} +{% if load_balance_policy.latency is arista.avd.defined %} + latency {{ load_balance_policy.latency }} +{% endif %} +{% if load_balance_policy.loss_rate is arista.avd.defined %} + loss-rate {{ load_balance_policy.loss_rate }} +{% endif %} +{# TODO remove inplace update once Ansible 2.13 is dropped and use groupby default instead #} +{% for path_group in load_balance_policy.path_groups | arista.avd.default([]) %} +{% do path_group.update({"_priority": path_group.priority | arista.avd.default(1)}) %} +{% endfor %} +{% for priority, entries in load_balance_policy.path_groups | groupby("_priority") %} +{% for entry in entries | arista.avd.natural_sort("name") %} +{% set path_group_cli = "path-group " ~ entry.name %} +{% if entry.priority is arista.avd.defined %} +{% set path_group_cli = path_group_cli ~ " priority " ~ entry.priority %} +{% endif %} + {{ path_group_cli }} +{% endfor %} {% endfor %} {% endfor %} {# DPS policies #} From cad26d0fe5723b46829f95aae5c1e0bb514cbf67 Mon Sep 17 00:00:00 2001 From: arista-matt <146747622+arista-matt@users.noreply.github.com> Date: Thu, 16 Nov 2023 07:55:27 -0500 Subject: [PATCH 07/21] Fix(eos_config_deploy_cvp): share tags from parent to dependent tasks. (#3333) Co-authored-by: Claus Holbech --- .../avd/roles/eos_config_deploy_cvp/tasks/v3/present.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ansible_collections/arista/avd/roles/eos_config_deploy_cvp/tasks/v3/present.yml b/ansible_collections/arista/avd/roles/eos_config_deploy_cvp/tasks/v3/present.yml index b011a23ca53..233aa94c203 100644 --- a/ansible_collections/arista/avd/roles/eos_config_deploy_cvp/tasks/v3/present.yml +++ b/ansible_collections/arista/avd/roles/eos_config_deploy_cvp/tasks/v3/present.yml @@ -17,8 +17,9 @@ arista.cvp.cv_task_v3: tasks: "{{ cvp_configlets_status.taskIds }}" when: + - cvp_configlets_status.taskIds is arista.avd.defined - cvp_configlets_status.taskIds | length > 0 - - execute_tasks|bool + - execute_tasks | bool - name: "Building Containers topology on {{ inventory_hostname }}" tags: [provision, containers] @@ -33,8 +34,9 @@ arista.cvp.cv_task_v3: tasks: "{{ cvp_container_results.taskIds }}" when: + - cvp_container_results.taskIds is arista.avd.defined - cvp_container_results.taskIds | length > 0 - - execute_tasks|bool + - execute_tasks | bool - name: "Configure devices on {{ inventory_hostname }}" tags: [provision, apply] @@ -51,5 +53,6 @@ arista.cvp.cv_task_v3: tasks: "{{ cvp_devices_results.taskIds }}" when: + - cvp_devices_results.taskIds is arista.avd.defined - cvp_devices_results.taskIds | length > 0 - - execute_tasks|bool + - execute_tasks | bool From 2c07498febb1a04474e7624d4a6a5a895f54d87c Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Thu, 16 Nov 2023 14:36:40 +0100 Subject: [PATCH 08/21] Doc: Improve search (#3340) --- .github/.markdownlint.yaml | 5 +- ansible_collections/arista/avd/README.md | 4 +- .../arista/avd/docs/_overrides/main.html | 2 +- .../avd/docs/contribution/style-guide.md | 2 +- .../intro-to-ansible-and-avd.md | 6 +- .../docs/plugins/Filter plugins/add_md_toc.md | 4 + .../plugins/Filter plugins/convert_dicts.md | 4 + .../plugins/Filter plugins/convert_schema.md | 4 + .../docs/plugins/Filter plugins/decrypt.md | 4 + .../docs/plugins/Filter plugins/default.md | 4 + .../docs/plugins/Filter plugins/encrypt.md | 4 + .../plugins/Filter plugins/generate_esi.md | 4 + .../Filter plugins/generate_lacp_id.md | 4 + .../Filter plugins/generate_route_target.md | 4 + .../plugins/Filter plugins/hide_passwords.md | 4 + .../plugins/Filter plugins/is_in_filter.md | 4 + .../plugins/Filter plugins/list_compress.md | 4 + .../plugins/Filter plugins/natural_sort.md | 4 + .../plugins/Filter plugins/range_expand.md | 4 + .../docs/plugins/Filter plugins/snmp_hash.md | 4 + .../plugins/Filter plugins/status_render.md | 4 + .../batch_template.md | 4 + .../configlet_build_config.md | 4 + .../eos_designs_facts.md | 4 + .../eos_designs_structured_config.md | 4 + .../eos_validate_state_runner.md | 4 + .../inventory_to_container.md | 4 + .../Modules and action plugins/set_vars.md | 4 + .../validate_and_template.md | 4 + .../verify_requirements.md | 4 + .../yaml_templates_to_facts.md | 4 + .../avd/docs/plugins/Test plugins/contains.md | 4 + .../avd/docs/plugins/Test plugins/defined.md | 4 + .../docs/plugins/Vars plugins/global_vars.md | 4 + .../arista/avd/docs/porting-guides/4.x.x.md | 4 + .../arista/avd/docs/release-notes/4.x.x.md | 4 + .../arista/avd/docs/requirements.txt | 2 +- .../arista/avd/docs/templates/plugin-docs.j2 | 4 + .../avd/examples/campus-fabric/README.md | 6 +- .../avd/examples/dual-dc-l3ls/README.md | 4 + .../avd/examples/isis-ldp-ipvpn/README.md | 4 + .../arista/avd/examples/l2ls-fabric/README.md | 4 + .../avd/examples/single-dc-l3ls/README.md | 4 + .../arista/avd/plugins/README.md | 975 +----------------- .../avd/roles/build_output_folders/README.md | 4 + .../avd/roles/cvp_configlet_upload/README.md | 4 + .../avd/roles/dhcp_provisioner/README.md | 4 + .../avd/roles/eos_cli_config_gen/README.md | 6 +- .../docs/how-to/custom-templates.md | 6 +- .../docs/input-variables.md | 4 + .../docs/role-configuration.md | 8 +- .../avd/roles/eos_config_deploy_cvp/README.md | 4 + .../roles/eos_config_deploy_eapi/README.md | 4 + .../arista/avd/roles/eos_designs/README.md | 4 + .../docs/how-to/custom-templates.md | 6 +- .../roles/eos_designs/docs/input-variables.md | 12 +- .../eos_designs/docs/role-configuration.md | 8 +- .../eos_designs/docs/tables/network-ports.md | 4 +- .../schemas/eos_designs.jsonschema.json | 2 +- .../schemas/eos_designs.schema.yml | 2 +- .../schema_fragments/network_ports.schema.yml | 2 +- .../arista/avd/roles/eos_snapshot/README.md | 4 + .../roles/eos_validate_state/ANTA-Preview.md | 6 +- .../avd/roles/eos_validate_state/README.md | 6 +- mkdocs.yml | 7 +- 65 files changed, 250 insertions(+), 1003 deletions(-) diff --git a/.github/.markdownlint.yaml b/.github/.markdownlint.yaml index b6f0b823468..db2a0c1275d 100644 --- a/.github/.markdownlint.yaml +++ b/.github/.markdownlint.yaml @@ -33,6 +33,10 @@ MD013: MD024: siblings_only: true +# Multiple top-level headings in the same document +MD025: + front_matter_title: "" + # MD029/ol-prefix - Ordered list item prefix MD029: # List style @@ -64,7 +68,6 @@ MD035: MD041: false - # proper-names - proper names to have the correct capitalization # probably not entirely helpful in a technical writing environment. MD044: diff --git a/ansible_collections/arista/avd/README.md b/ansible_collections/arista/avd/README.md index 7fc3172b57f..92c45520621 100644 --- a/ansible_collections/arista/avd/README.md +++ b/ansible_collections/arista/avd/README.md @@ -56,9 +56,7 @@ Ansible galaxy hosts all stable versions of the `arista.avd` collection. Install ### Custom plugins & modules -This repository provides custom plugins for Arista's AVD collection: - -- [Arista AVD Plugins](plugins/README.md) +See the section "Ansible Collection Plugins" on the menu to the left. ## Additional resources diff --git a/ansible_collections/arista/avd/docs/_overrides/main.html b/ansible_collections/arista/avd/docs/_overrides/main.html index 90797443b41..7a51cf3cfa1 100644 --- a/ansible_collections/arista/avd/docs/_overrides/main.html +++ b/ansible_collections/arista/avd/docs/_overrides/main.html @@ -39,7 +39,7 @@