diff --git a/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/eos_validate_state_reports.md b/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/eos_validate_state_reports.md
new file mode 100644
index 00000000000..db77dc4b56b
--- /dev/null
+++ b/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/eos_validate_state_reports.md
@@ -0,0 +1,69 @@
+---
+# This title is used for search results
+title: arista.avd.eos_validate_state_reports
+---
+
+
+# eos_validate_state_reports
+
+!!! note
+ Always use the FQCN (Fully Qualified Collection Name) `arista.avd.eos_validate_state_reports` when using this plugin.
+
+!!! warning "This module is in **preview** mode"
+ This module is not guaranteed to have a backwards compatible interface.
+
+Generates validation reports for the eos\_validate\_state role
+
+## Synopsis
+
+The arista.avd.eos\_validate\_state\_reports
module is an Ansible Action Plugin designed to generate validation reports from the test results produced by the ANTA test framework.
+
+This plugin requires a JSON file for each host in the Ansible play, containing all test results. The JSON file is created automatically by the eos\_validate\_state\_runner
plugin and is saved in the test results directory with the following naming convention \\-results.json
.
+
+The plugin offers the following functionalities\:
+ \- It aggregates all test results from every host in the Ansible play and generates a CSV report.
+ \- It produces a detailed Markdown report with various sections presenting key statistics derived from the results.
+ \- The design allows for easy extension to support additional report formats in the future.
+
+## Parameters
+
+| Argument | Type | Required | Default | Value Restrictions | Description |
+| -------- | ---- | -------- | ------- | ------------------ | ----------- |
+| validation_report_csv | bool | optional | True | | Indicates whether a CSV report should be generated. |
+| validation_report_md | bool | optional | True | | Indicates whether a Markdown report should be generated. |
+| only_failed_tests | bool | optional | False | | Determines if the generated reports should include only the failed tests. |
+| csv_report_path | str | optional | None | | The absolute path where the CSV report will be saved.
Required if validation\_report\_csv
is set to True
. |
+| md_report_path | str | optional | None | | The absolute path where the Markdown report will be saved.
Required if validation\_report\_md
is set to True
. |
+| test_results_dir | any | optional | None | | The directory where the test results JSON file for each host will be saved. |
+| cprofile_file | any | optional | None | | The filename for storing cProfile data, useful for debugging performance issues.
Be aware that enabling cProfile can affect performance, so use it only for troubleshooting. |
+
+## Notes
+
+- Enabling the cProfile feature for performance profiling may impact the plugin\'s performance, especially in production environments.
+- Hosts with is\_deployed
is False are automatically skipped, and no test results are processed for these hosts.
+
+## See Also
+
+- ANTA website: [https://anta.ninja](https://anta.ninja)
Documentation for the ANTA test framework
+
+## Examples
+
+```yaml
+- name: Generate validation reports from ANTA test results
+ arista.avd.eos_validate_state_reports:
+ csv_report_path: "/my_avd_project/reports/my-fabric-state.csv"
+ md_report_path: "/my_avd_project/reports/my-fabric-state.md"
+ validation_report_csv: true
+ validation_report_md: true
+ only_failed_tests: false
+ delegate_to: localhost
+ run_once: true
+```
+
+## Authors
+
+- Arista Ansible Team (@aristanetworks)
diff --git a/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/eos_validate_state_runner.md b/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/eos_validate_state_runner.md
index 1ff41352eb2..526b3888d10 100644
--- a/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/eos_validate_state_runner.md
+++ b/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/eos_validate_state_runner.md
@@ -16,48 +16,55 @@ title: arista.avd.eos_validate_state_runner
!!! warning "This module is in **preview** mode"
This module is not guaranteed to have a backwards compatible interface.
-Leverage ANTA for eos\_validate\_state role
+Uses ANTA for eos\_validate\_state role
## Synopsis
The arista.avd.eos\_validate\_state\_runner
module is an Ansible Action Plugin leveraging the ANTA test framework to validate that the generated structured configurations by AVD are applied to the devices and that the deployed network is working correctly.
-This plugin expects that the structued\_configs of each device is present in hostvars, otherwise no test will be generated.
+This plugin requires a valid structured configuration for each device in the hostvars\; otherwise, some tests will not be generated.
-The plugin provides the following capabilities\:
- \- Generate a per\-device test catalog based on the structured\_configs
- \- Run the generated tests against each device and generate a report in Markdown and CSV format.
- \- When using check\_mode, only generate the test catalog and generate a report to preview what would tests be run against each device
- \- Dumping the per\-device catalog to a file.
- \- Backward compatibility with existing ansible tags behavior for eos\_validate\_state to filter categories of tests.
+The plugin offers the following capabilities\:
+ \- Generating a per\-device test catalog based on the AVD structured\_config.
+ \- Running generated tests against each device, saving the results in a single JSON file per\-device.
+ \- In check\_mode, only the test catalog is generated, and a report is created to preview the tests that would be run against each device.
+ \- Saving per\-device test catalogs and results in specified directories for use by the eos\_validate\_state\_reports
plugin.
+ \- Maintaining backward compatibility with existing ansible tags for eos\_validate\_state to filter test categories.
## Parameters
| Argument | Type | Required | Default | Value Restrictions | Description |
| -------- | ---- | -------- | ------- | ------------------ | ----------- |
-| logging_level | str | False | WARNING | Valid values:
- CRITICAL
- ERROR
- WARNING
- INFO
- DEBUG
| Controls the log level for the ANTA library. If unset, the Action plugin will set it to \"WARNING\" |
-| save_catalog | bool | optional | False | | A boolean to indicate whether or not the catalog should be saved for each device. |
-| device_catalog_output_dir | str | optional | None | | When save\_catalog
is True, this is the directory where the device catalogs will be saved.
Required if save\_catalog\=True |
-| skipped_tests | list | optional | None | | A list of dictionaries containing the categories and tests to skip
The keys for the dictionnary are categories
and tests
. |
-| category | str | True | None | | The name of one of the AvdTest categories. e.g., AvdTestHardware
|
-| tests | list | optional | None | | A list of tests in the category. e.g, VerifyRoutingProtocolModel
for AvdTestBGP
|
+| logging_level | str | optional | WARNING | Valid values:
- CRITICAL
- ERROR
- WARNING
- INFO
- DEBUG
| Sets the log level for the ANTA library. Defaults to \"WARNING\" if not specified. |
+| save_catalog | bool | optional | False | | Indicates whether to save the test catalog for each device. |
+| device_catalog_path | str | optional | None | | The absolute path where the device test catalog will be saved.
Required if save\_catalog
is set to True
. |
+| test_results_dir | str | optional | None | | The directory where the test results JSON file for each host will be saved. |
+| skipped_tests | list | optional | None | | A list of dictionaries specifying categories and, optionally, tests to skip.
Each dictionary must have a key category
and can optionally include a tests
key. |
+| category | str | optional | None | | The name of an AvdTest category \(e.g., AvdTestHardware
\). |
+| tests | list | optional | None | | An optional list of specific tests in the category to skip \(e.g., VerifyRoutingProtocolModel
in AvdTestBGP
\).
If not specified, all tests in the category are considered.
For a complete list of available tests, see \[link to the test list\]\(https\://avd.sh/en/stable/roles/eos\_validate\_state/ANTA\-Preview.html\#test\-categories\). |
+| cprofile_file | any | optional | None | | The filename for storing cProfile data, useful for debugging performance issues.
Be aware that enabling cProfile can affect performance, so use it only for troubleshooting. |
## Notes
-- check\_mode
is supported for this module and allows to generate a Test Report without running the tests.
+- Enabling the cProfile feature for performance profiling may impact the plugin\'s performance, especially in production environments.
+- The plugin manages the creation of JSON files, which are used for storing test results. For each device, one JSON file containing all results is saved in the test results directory.
+- The file naming convention is hard coded as \"\\-results.json\" and cannot be changed. This ensures that the report plugin can properly retrieve the files.
+- This module supports check\_mode
, allowing the generation of test reports without executing the tests.
+- Regardless of whether they are running in check\_mode
or not, the reports are generated by the eos\_validate\_state\_reports
plugin.
## See Also
-- ANTA website: [https://anta.ninja](https://anta.ninja)
ANTA documentation
+- ANTA website: [https://anta.ninja](https://anta.ninja)
Documentation for the ANTA test framework
## Examples
```yaml
-- name: Run eos_validate_state_runner leveraging ANTA
+- name: Execute eos_validate_state_runner leveraging ANTA
arista.avd.eos_validate_state_runner:
logging_level: ERROR
- save_catalog: True
- eos_validate_state_dir: "/tmp"
+ save_catalog: true
+ device_catalog_path: "/my_avd_project/intended/test_catalogs/{{ inventory_hostname }}-catalog.yml"
+ test_results_dir: "/my_avd_project/reports/test_results"
skipped_tests:
- category: AvdTestHardware
- category: AvdTestBGP
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 895f14d4deb..1881fc33890 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
@@ -237,7 +237,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc1-leaf1b_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -247,7 +247,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc1-leaf1b_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -257,7 +257,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -267,7 +267,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet8
@@ -277,7 +277,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet8 - DC1-LEAF1C_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -287,7 +287,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc1-leaf1-server1_PCI1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -297,7 +297,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc1-leaf1b_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel8
@@ -307,7 +307,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel8 - DC1-LEAF1C_Po1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel5
@@ -317,7 +317,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -327,7 +327,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -337,7 +337,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -347,7 +347,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -357,7 +357,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -367,7 +367,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -377,7 +377,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -387,7 +387,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -397,7 +397,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -407,7 +407,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -417,7 +417,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -427,7 +427,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -437,7 +437,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -447,14 +447,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 c0eb8b0f977..8b689286f41 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
@@ -237,7 +237,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -247,7 +247,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -257,7 +257,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -267,7 +267,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet8
@@ -277,7 +277,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet8 - DC1-LEAF1C_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -287,7 +287,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc1-leaf1-server1_PCI2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -297,7 +297,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel8
@@ -307,7 +307,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel8 - DC1-LEAF1C_Po1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel5
@@ -317,7 +317,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -327,7 +327,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -337,7 +337,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -347,7 +347,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -357,7 +357,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -367,7 +367,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -377,7 +377,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -387,7 +387,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -397,7 +397,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -407,7 +407,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -417,7 +417,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -427,7 +427,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -437,7 +437,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -447,14 +447,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 fc867cc47f3..84f616b4836 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
@@ -42,7 +42,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - DC1-LEAF1A_Ethernet8
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -52,7 +52,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - DC1-LEAF1B_Ethernet8
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -62,7 +62,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc1-leaf1-server1_iLO
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel1
@@ -72,7 +72,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel1 - DC1_L3_LEAF1_Po8
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
anta.tests.security:
- VerifyAPIHttpsSSL:
profile: eAPI_SSL_Profile
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 463789b2143..b2df2dcbc06 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
@@ -238,7 +238,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -248,7 +248,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -258,7 +258,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -268,7 +268,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet8
@@ -278,7 +278,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet8 - DC1-LEAF2C_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet6
@@ -288,7 +288,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -298,7 +298,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc1-leaf2-server1_PCI1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -308,7 +308,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel8
@@ -318,7 +318,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel8 - DC1-LEAF2C_Po1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel5
@@ -328,7 +328,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -338,7 +338,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -348,7 +348,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -358,7 +358,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -368,7 +368,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -378,7 +378,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -388,7 +388,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -398,7 +398,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -408,7 +408,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -418,7 +418,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -428,7 +428,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -438,7 +438,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -448,7 +448,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -458,14 +458,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 d34989a05a8..a250c56dc5f 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
@@ -32,7 +32,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - DC1-LEAF2A_Ethernet8
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -42,7 +42,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - DC1-LEAF2B_Ethernet8
- description: Ethernet Interface & Line Protocol == \"adminDown\"
+ description: Ethernet Interface & Line Protocol == 'adminDown'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -52,7 +52,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc1-leaf2-server1_iLO
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel1
@@ -62,7 +62,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel1 - DC1_L3_LEAF2_Po8
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
anta.tests.security:
- VerifyAPIHttpsSSL:
profile: eAPI_SSL_Profile
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 825693f16fa..da5a967f6e1 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
@@ -85,7 +85,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -95,7 +95,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet3
@@ -105,7 +105,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -115,7 +115,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1
- description: Ethernet Interface & Line Protocol == \"adminDown\"
+ description: Ethernet Interface & Line Protocol == 'adminDown'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -125,7 +125,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 ab96f9a8145..c3352336a8b 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
@@ -85,7 +85,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -95,7 +95,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet3
@@ -105,7 +105,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -115,7 +115,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2
- description: Ethernet Interface & Line Protocol == \"adminDown\"
+ description: Ethernet Interface & Line Protocol == 'adminDown'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -125,7 +125,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 c86b56e4152..8f062b61525 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
@@ -237,7 +237,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -247,7 +247,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -257,7 +257,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -267,7 +267,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet8
@@ -277,7 +277,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet8 - DC2-LEAF1C_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -287,7 +287,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc2-leaf1-server1_PCI1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -297,7 +297,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel8
@@ -307,7 +307,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel8 - DC2-LEAF1C_Po1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel5
@@ -317,7 +317,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -327,7 +327,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -337,7 +337,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -347,7 +347,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -357,7 +357,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -367,7 +367,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -377,7 +377,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -387,7 +387,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -397,7 +397,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -407,7 +407,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -417,7 +417,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -427,7 +427,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -437,7 +437,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -447,14 +447,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 4d050bb9da5..d0e5ee1b4e2 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
@@ -237,7 +237,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -247,7 +247,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -257,7 +257,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -267,7 +267,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet8
@@ -277,7 +277,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet8 - DC2-LEAF1C_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -287,7 +287,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc2-leaf1-server1_PCI2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -297,7 +297,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel8
@@ -307,7 +307,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel8 - DC2-LEAF1C_Po1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel5
@@ -317,7 +317,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -327,7 +327,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -337,7 +337,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -347,7 +347,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -357,7 +357,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -367,7 +367,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -377,7 +377,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -387,7 +387,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -397,7 +397,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -407,7 +407,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -417,7 +417,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -427,7 +427,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -437,7 +437,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -447,14 +447,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml
index 5647d8a5f62..9be14d5d63d 100644
--- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml
@@ -42,7 +42,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - DC2-LEAF1A_Ethernet8
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -52,7 +52,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - DC2-LEAF1B_Ethernet8
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -62,7 +62,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc2-leaf1-server1_iLO
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel1
@@ -72,7 +72,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel1 - DC2_L3_LEAF1_Po8
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
anta.tests.security:
- VerifyAPIHttpsSSL:
profile: eAPI_SSL_Profile
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 ca89227c36d..4f84644dd35 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
@@ -258,7 +258,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -268,7 +268,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -278,7 +278,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -288,7 +288,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet8
@@ -298,7 +298,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet8 - DC2-LEAF2C_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet6
@@ -308,7 +308,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -318,7 +318,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc2-leaf2-server1_PCI1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -328,7 +328,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel8
@@ -338,7 +338,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel8 - DC2-LEAF2C_Po1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel5
@@ -348,7 +348,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -358,7 +358,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -368,7 +368,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -378,7 +378,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -388,7 +388,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -398,7 +398,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -408,7 +408,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -418,7 +418,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -428,7 +428,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -438,7 +438,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -448,7 +448,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -458,7 +458,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -468,7 +468,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -478,14 +478,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 98680f19dad..8d4ecb5b681 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
@@ -237,7 +237,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -247,7 +247,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -257,7 +257,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -267,7 +267,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet8
@@ -277,7 +277,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet8 - DC2-LEAF2C_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet6
@@ -287,7 +287,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -297,7 +297,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc2-leaf2-server1_PCI2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -307,7 +307,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel8
@@ -317,7 +317,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel8 - DC2-LEAF2C_Po1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel5
@@ -327,7 +327,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -337,7 +337,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -347,7 +347,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -357,7 +357,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -367,7 +367,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -377,7 +377,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -387,7 +387,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -397,7 +397,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -407,7 +407,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -417,7 +417,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -427,7 +427,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -437,7 +437,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -447,7 +447,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -457,14 +457,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml
index df2a484aa77..6f62ab02047 100644
--- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml
@@ -42,7 +42,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - DC2-LEAF2A_Ethernet8
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -52,7 +52,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - DC2-LEAF2B_Ethernet8
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -62,7 +62,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - dc2-leaf2-server1_iLO
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel1
@@ -72,7 +72,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel1 - DC2_L3_LEAF2_Po8
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
anta.tests.security:
- VerifyAPIHttpsSSL:
profile: eAPI_SSL_Profile
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3a.arista.com-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3a.arista.com-catalog.yml
index 1069b57b588..34adfa20758 100644
--- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3a.arista.com-catalog.yml
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3a.arista.com-catalog.yml
@@ -240,7 +240,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -250,7 +250,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -260,7 +260,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet5
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -270,7 +270,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet5
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet11
@@ -280,7 +280,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet11 - dc2-leaf3-fw1_e1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -290,7 +290,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc2-leaf3b.arista.com_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel11
@@ -300,7 +300,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel11 - dc2-leaf3-fw1_PortChannel
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -310,7 +310,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -320,7 +320,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -330,7 +330,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -340,7 +340,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -350,7 +350,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -360,7 +360,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -370,7 +370,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -380,7 +380,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -390,7 +390,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -400,7 +400,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -410,7 +410,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -420,7 +420,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -430,14 +430,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3b.arista.com-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3b.arista.com-catalog.yml
index 31ebcff38fd..c44507c0185 100644
--- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3b.arista.com-catalog.yml
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf3b.arista.com-catalog.yml
@@ -240,7 +240,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet3
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -250,7 +250,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet4
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet1
@@ -260,7 +260,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet6
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -270,7 +270,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet6
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet11
@@ -280,7 +280,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet11 - dc2-leaf3-fw1_e1
- description: Ethernet Interface & Line Protocol == \"adminDown\"
+ description: Ethernet Interface & Line Protocol == 'adminDown'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel3
@@ -290,7 +290,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel3 - MLAG_PEER_dc2-leaf3a.arista.com_Po3
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Port-Channel11
@@ -300,7 +300,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Port-Channel11 - dc2-leaf3-fw1_PortChannel
- description: Port-Channel Interface & Line Protocol == \"up\"
+ description: Port-Channel Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4093
@@ -310,7 +310,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4093 - MLAG_PEER_L3_PEERING
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan4094
@@ -320,7 +320,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan4094 - MLAG_PEER
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan11
@@ -330,7 +330,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan11 - VRF10_VLAN11
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan12
@@ -340,7 +340,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan12 - VRF10_VLAN12
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3009
@@ -350,7 +350,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan21
@@ -360,7 +360,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan21 - VRF11_VLAN21
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan22
@@ -370,7 +370,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vlan22 - VRF11_VLAN22
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vlan3010
@@ -380,7 +380,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: 'Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11'
- description: Vlan Interface & Line Protocol == \"up\"
+ description: Vlan Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -390,7 +390,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback1
@@ -400,7 +400,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback1 - VTEP_VXLAN_Tunnel_Source
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback10
@@ -410,7 +410,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback10 - VRF10_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback11
@@ -420,7 +420,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback11 - VRF11_VTEP_DIAGNOSTICS
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Vxlan1
@@ -430,14 +430,9 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Vxlan1
- description: Vxlan Interface Status & Line Protocol == \"up\"
+ description: Vxlan Interface Status & Line Protocol == 'up'
anta.tests.mlag:
-- VerifyMlagStatus:
- result_overwrite:
- categories:
- - MLAG
- custom_field: MLAG
- description: MLAG State active & Status connected
+- VerifyMlagStatus: {}
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml
index 2a03f6ae318..a66a9448a88 100644
--- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml
@@ -148,7 +148,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -158,7 +158,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet3
@@ -168,7 +168,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -178,7 +178,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -188,7 +188,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet6
@@ -198,7 +198,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet1
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -208,7 +208,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml
index a535ead3458..af182087114 100644
--- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml
@@ -148,7 +148,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet2
@@ -158,7 +158,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet3
@@ -168,7 +168,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet4
@@ -178,7 +178,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet5
@@ -188,7 +188,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Ethernet6
@@ -198,7 +198,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet2
- description: Ethernet Interface & Line Protocol == \"up\"
+ description: Ethernet Interface & Line Protocol == 'up'
- VerifyInterfacesStatus:
interfaces:
- interface: Loopback0
@@ -208,7 +208,7 @@ anta.tests.interfaces:
categories:
- Interface State
custom_field: Loopback0 - EVPN_Overlay_Peering
- description: Loopback Interface Status & Line Protocol == \"up\"
+ description: Loopback Interface Status & Line Protocol == 'up'
anta.tests.routing.bgp:
- VerifyBGPSpecificPeers:
address_families:
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 99bda0fb8cc..ae4d5cb9833 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
@@ -1,58 +1,58 @@
-test_id,node,test_category,test_description,test,result,failure_reason
-1,dc1-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-2,dc1-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-3,dc1-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-4,dc1-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-5,dc1-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN,
-6,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf1b_Ethernet3,NOT RUN,
-7,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf1b_Ethernet4,NOT RUN,
-8,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet1,NOT RUN,
-9,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet1,NOT RUN,
-10,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF1C_Ethernet1,NOT RUN,
-11,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_PCI1,NOT RUN,
-12,dc1-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf1b_Po3,NOT RUN,
-13,dc1-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF1C_Po1,NOT RUN,
-14,dc1-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1,NOT RUN,
-15,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-16,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-17,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-18,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-19,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-20,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-21,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-22,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-23,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-24,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-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: 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,
+test_id,node,test_categories,test_description,test,result,messages
+1,dc1-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+2,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN,
+3,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN,
+4,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.97,NOT RUN,
+5,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.0,NOT RUN,
+6,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.2,NOT RUN,
+7,dc1-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+8,dc1-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+9,dc1-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+10,dc1-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+11,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet1,NOT RUN,
+12,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet1,NOT RUN,
+13,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc1-leaf1b_Ethernet3,NOT RUN,
+14,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc1-leaf1b_Ethernet4,NOT RUN,
+15,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc1-leaf1-server1_PCI1,NOT RUN,
+16,dc1-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet8 - DC1-LEAF1C_Ethernet1,NOT RUN,
+17,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+18,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+19,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+20,dc1-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+21,dc1-leaf1a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc1-leaf1b_Po3,NOT RUN,
+22,dc1-leaf1a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1,NOT RUN,
+23,dc1-leaf1a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel8 - DC1-LEAF1C_Po1,NOT RUN,
+24,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+25,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+26,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+27,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+28,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+29,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+30,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+31,dc1-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+32,dc1-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,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.1,NOT RUN,
-36,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2,NOT RUN,
-37,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3,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,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.17,NOT RUN,
-47,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.18,NOT RUN,
-48,dc1-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-49,dc1-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-50,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.97,NOT RUN,
-51,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.0,NOT RUN,
-52,dc1-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.2,NOT RUN,
-53,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN,
-54,dc1-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN,
+35,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet1,NOT RUN,
+36,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet1,NOT RUN,
+37,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf1b_Ethernet3,NOT RUN,
+38,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf1b_Ethernet4,NOT RUN,
+39,dc1-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf1c_Ethernet1,NOT RUN,
+40,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.1,NOT RUN,
+41,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2,NOT RUN,
+42,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3,NOT RUN,
+43,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.4,NOT RUN,
+44,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5,NOT RUN,
+45,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.11,NOT RUN,
+46,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.12,NOT RUN,
+47,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.13,NOT RUN,
+48,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.14,NOT RUN,
+49,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.15,NOT RUN,
+50,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.16,NOT RUN,
+51,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.17,NOT RUN,
+52,dc1-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.18,NOT RUN,
+53,dc1-leaf1a,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+54,dc1-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN,
55,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
56,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
57,dc1-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -72,60 +72,60 @@ test_id,node,test_category,test_description,test,result,failure_reason
71,dc1-leaf1a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
72,dc1-leaf1a,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
73,dc1-leaf1a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-74,dc1-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-75,dc1-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-76,dc1-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-77,dc1-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-78,dc1-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN,
-79,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3,NOT RUN,
-80,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4,NOT RUN,
-81,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2,NOT RUN,
-82,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2,NOT RUN,
-83,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF1C_Ethernet2,NOT RUN,
-84,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_PCI2,NOT RUN,
-85,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3,NOT RUN,
-86,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF1C_Po1,NOT RUN,
-87,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1,NOT RUN,
-88,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-89,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-90,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-91,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-92,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-93,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-94,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-95,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-96,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-97,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-98,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-99,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-100,dc1-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-101,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf1a_Ethernet3,NOT RUN,
-102,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf1a_Ethernet4,NOT RUN,
-103,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet2,NOT RUN,
-104,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet2,NOT RUN,
-105,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf1c_Ethernet2,NOT RUN,
+74,dc1-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+75,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN,
+76,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN,
+77,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.96,NOT RUN,
+78,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.4,NOT RUN,
+79,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.6,NOT RUN,
+80,dc1-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+81,dc1-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+82,dc1-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+83,dc1-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+84,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2,NOT RUN,
+85,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2,NOT RUN,
+86,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3,NOT RUN,
+87,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4,NOT RUN,
+88,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc1-leaf1-server1_PCI2,NOT RUN,
+89,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet8 - DC1-LEAF1C_Ethernet2,NOT RUN,
+90,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+91,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+92,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+93,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+94,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3,NOT RUN,
+95,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1,NOT RUN,
+96,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel8 - DC1-LEAF1C_Po1,NOT RUN,
+97,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+98,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+99,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+100,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+101,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+102,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+103,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+104,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+105,dc1-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
106,dc1-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1b_Ethernet1 - Destination: dc1-spine1_Ethernet2,NOT RUN,
107,dc1-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1b_Ethernet2 - Destination: dc1-spine2_Ethernet2,NOT RUN,
-108,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1,NOT RUN,
-109,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2,NOT RUN,
-110,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3,NOT RUN,
-111,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4,NOT RUN,
-112,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5,NOT RUN,
-113,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11,NOT RUN,
-114,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12,NOT RUN,
-115,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13,NOT RUN,
-116,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14,NOT RUN,
-117,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15,NOT RUN,
-118,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16,NOT RUN,
-119,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.17,NOT RUN,
-120,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.18,NOT RUN,
-121,dc1-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-122,dc1-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-123,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.96,NOT RUN,
-124,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.4,NOT RUN,
-125,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.6,NOT RUN,
-126,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN,
-127,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN,
+108,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet2,NOT RUN,
+109,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet2,NOT RUN,
+110,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf1a_Ethernet3,NOT RUN,
+111,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf1a_Ethernet4,NOT RUN,
+112,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf1c_Ethernet2,NOT RUN,
+113,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1,NOT RUN,
+114,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2,NOT RUN,
+115,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3,NOT RUN,
+116,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4,NOT RUN,
+117,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5,NOT RUN,
+118,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11,NOT RUN,
+119,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12,NOT RUN,
+120,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13,NOT RUN,
+121,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14,NOT RUN,
+122,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15,NOT RUN,
+123,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16,NOT RUN,
+124,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.17,NOT RUN,
+125,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.18,NOT RUN,
+126,dc1-leaf1b,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+127,dc1-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN,
128,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
129,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
130,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -145,74 +145,74 @@ test_id,node,test_category,test_description,test,result,failure_reason
144,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
145,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
146,dc1-leaf1b,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-147,dc1-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+147,dc1-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
148,dc1-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-149,dc1-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+149,dc1-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
150,dc1-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-151,dc1-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN,
-152,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF1A_Ethernet8,NOT RUN,
-153,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC1-LEAF1B_Ethernet8,NOT RUN,
-154,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_iLO,NOT RUN,
-155,dc1-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF1_Po8,NOT RUN,
-156,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet8,NOT RUN,
-157,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet8,NOT RUN,
+151,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - DC1-LEAF1A_Ethernet8,NOT RUN,
+152,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - DC1-LEAF1B_Ethernet8,NOT RUN,
+153,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc1-leaf1-server1_iLO,NOT RUN,
+154,dc1-leaf1c,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel1 - DC1_L3_LEAF1_Po8,NOT RUN,
+155,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet8,NOT RUN,
+156,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet8,NOT RUN,
+157,dc1-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN,
158,dc1-leaf1c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-159,dc1-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-160,dc1-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-161,dc1-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-162,dc1-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-163,dc1-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN,
-164,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3,NOT RUN,
-165,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4,NOT RUN,
-166,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3,NOT RUN,
-167,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3,NOT RUN,
-168,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF2C_Ethernet1,NOT RUN,
-169,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6,NOT RUN,
-170,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_PCI1,NOT RUN,
-171,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3,NOT RUN,
-172,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF2C_Po1,NOT RUN,
-173,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1,NOT RUN,
-174,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-175,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-176,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-177,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-178,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-179,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-180,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-181,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-182,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-183,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-184,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-185,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-186,dc1-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-187,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet3,NOT RUN,
-188,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet3,NOT RUN,
-189,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf2c_Ethernet1,NOT RUN,
-190,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf2a_Ethernet6,NOT RUN,
-191,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3,NOT RUN,
-192,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3,NOT RUN,
-193,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6,NOT RUN,
-194,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1,NOT RUN,
-195,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2,NOT RUN,
-196,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3,NOT RUN,
-197,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4,NOT RUN,
-198,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5,NOT RUN,
-199,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11,NOT RUN,
-200,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12,NOT RUN,
-201,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13,NOT RUN,
-202,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14,NOT RUN,
-203,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15,NOT RUN,
-204,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16,NOT RUN,
-205,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.17,NOT RUN,
-206,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.18,NOT RUN,
-207,dc1-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-208,dc1-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-209,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.8,NOT RUN,
-210,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.10,NOT RUN,
-211,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN,
-212,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN,
-213,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN,
-214,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.1,NOT RUN,
+159,dc1-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+160,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN,
+161,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN,
+162,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN,
+163,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.10,NOT RUN,
+164,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.8,NOT RUN,
+165,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.1,NOT RUN,
+166,dc1-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+167,dc1-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+168,dc1-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+169,dc1-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+170,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3,NOT RUN,
+171,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3,NOT RUN,
+172,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3,NOT RUN,
+173,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4,NOT RUN,
+174,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc1-leaf2-server1_PCI1,NOT RUN,
+175,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6,NOT RUN,
+176,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet8 - DC1-LEAF2C_Ethernet1,NOT RUN,
+177,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+178,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+179,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+180,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+181,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3,NOT RUN,
+182,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1,NOT RUN,
+183,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel8 - DC1-LEAF2C_Po1,NOT RUN,
+184,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+185,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+186,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+187,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+188,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+189,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+190,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+191,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+192,dc1-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
+193,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3,NOT RUN,
+194,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3,NOT RUN,
+195,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6,NOT RUN,
+196,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet3,NOT RUN,
+197,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet3,NOT RUN,
+198,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf2a_Ethernet6,NOT RUN,
+199,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf2c_Ethernet1,NOT RUN,
+200,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1,NOT RUN,
+201,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2,NOT RUN,
+202,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3,NOT RUN,
+203,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4,NOT RUN,
+204,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5,NOT RUN,
+205,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11,NOT RUN,
+206,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12,NOT RUN,
+207,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13,NOT RUN,
+208,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14,NOT RUN,
+209,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15,NOT RUN,
+210,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16,NOT RUN,
+211,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.17,NOT RUN,
+212,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.18,NOT RUN,
+213,dc1-leaf2a,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+214,dc1-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN,
215,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
216,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
217,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -232,119 +232,119 @@ test_id,node,test_category,test_description,test,result,failure_reason
231,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
232,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
233,dc1-leaf2a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-234,dc1-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+234,dc1-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
235,dc1-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-236,dc1-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+236,dc1-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
237,dc1-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-238,dc1-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN,
-239,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF2A_Ethernet8,NOT RUN,
-240,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet2 - DC1-LEAF2B_Ethernet8,NOT RUN,
-241,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_iLO,NOT RUN,
-242,dc1-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF2_Po8,NOT RUN,
-243,dc1-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf2a_Ethernet8,NOT RUN,
+238,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == 'adminDown',Ethernet2 - DC1-LEAF2B_Ethernet8,NOT RUN,
+239,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - DC1-LEAF2A_Ethernet8,NOT RUN,
+240,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc1-leaf2-server1_iLO,NOT RUN,
+241,dc1-leaf2c,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel1 - DC1_L3_LEAF2_Po8,NOT RUN,
+242,dc1-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf2a_Ethernet8,NOT RUN,
+243,dc1-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN,
244,dc1-leaf2c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-245,dc1-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-246,dc1-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-247,dc1-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-248,dc1-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-249,dc1-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN,
-250,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1,NOT RUN,
-251,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1,NOT RUN,
-252,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1,NOT RUN,
-253,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1,NOT RUN,
-254,dc1-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-255,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet1,NOT RUN,
-256,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet1,NOT RUN,
-257,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet1,NOT RUN,
-258,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1,NOT RUN,
-259,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1,NOT RUN,
-260,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1,NOT RUN,
-261,dc1-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-262,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.1,NOT RUN,
-263,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.5,NOT RUN,
-264,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.9,NOT RUN,
-265,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN,
-266,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN,
-267,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN,
+245,dc1-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+246,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN,
+247,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN,
+248,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN,
+249,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.1,NOT RUN,
+250,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.5,NOT RUN,
+251,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.9,NOT RUN,
+252,dc1-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+253,dc1-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+254,dc1-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+255,dc1-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+256,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == 'adminDown',Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1,NOT RUN,
+257,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1,NOT RUN,
+258,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1,NOT RUN,
+259,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1,NOT RUN,
+260,dc1-spine1,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+261,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1,NOT RUN,
+262,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1,NOT RUN,
+263,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1,NOT RUN,
+264,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet1,NOT RUN,
+265,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet1,NOT RUN,
+266,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet1,NOT RUN,
+267,dc1-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN,
268,dc1-spine1,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-269,dc1-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-270,dc1-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-271,dc1-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-272,dc1-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-273,dc1-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN,
-274,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2,NOT RUN,
-275,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2,NOT RUN,
-276,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2,NOT RUN,
-277,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2,NOT RUN,
-278,dc1-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-279,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet2,NOT RUN,
-280,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet2,NOT RUN,
-281,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet2,NOT RUN,
-282,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2,NOT RUN,
-283,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2,NOT RUN,
-284,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2,NOT RUN,
-285,dc1-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-286,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.3,NOT RUN,
-287,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.7,NOT RUN,
-288,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.11,NOT RUN,
-289,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN,
-290,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN,
-291,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN,
+269,dc1-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+270,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN,
+271,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN,
+272,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN,
+273,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.11,NOT RUN,
+274,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.3,NOT RUN,
+275,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.7,NOT RUN,
+276,dc1-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+277,dc1-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+278,dc1-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+279,dc1-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+280,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == 'adminDown',Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2,NOT RUN,
+281,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2,NOT RUN,
+282,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2,NOT RUN,
+283,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2,NOT RUN,
+284,dc1-spine2,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+285,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2,NOT RUN,
+286,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2,NOT RUN,
+287,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2,NOT RUN,
+288,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet2,NOT RUN,
+289,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet2,NOT RUN,
+290,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet2,NOT RUN,
+291,dc1-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN,
292,dc1-spine2,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-293,dc2-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-294,dc2-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-295,dc2-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-296,dc2-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-297,dc2-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN,
-298,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3,NOT RUN,
-299,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4,NOT RUN,
-300,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1,NOT RUN,
-301,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1,NOT RUN,
-302,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet1,NOT RUN,
-303,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI1,NOT RUN,
-304,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3,NOT RUN,
-305,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN,
-306,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN,
-307,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-308,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-309,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-310,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-311,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-312,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-313,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-314,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-315,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-316,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-317,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-318,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-319,dc2-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-320,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1b_Ethernet3,NOT RUN,
-321,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1b_Ethernet4,NOT RUN,
-322,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet1,NOT RUN,
-323,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet1,NOT RUN,
-324,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet1,NOT RUN,
+293,dc2-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+294,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
+295,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+296,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.117,NOT RUN,
+297,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.104,NOT RUN,
+298,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.106,NOT RUN,
+299,dc2-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+300,dc2-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+301,dc2-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+302,dc2-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+303,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1,NOT RUN,
+304,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1,NOT RUN,
+305,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3,NOT RUN,
+306,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4,NOT RUN,
+307,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc2-leaf1-server1_PCI1,NOT RUN,
+308,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet8 - DC2-LEAF1C_Ethernet1,NOT RUN,
+309,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+310,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+311,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+312,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+313,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3,NOT RUN,
+314,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN,
+315,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN,
+316,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+317,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+318,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+319,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+320,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+321,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+322,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+323,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+324,dc2-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
325,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1,NOT RUN,
326,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1,NOT RUN,
-327,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1,NOT RUN,
-328,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2,NOT RUN,
-329,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3,NOT RUN,
-330,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4,NOT RUN,
-331,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5,NOT RUN,
-332,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11,NOT RUN,
-333,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12,NOT RUN,
-334,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13,NOT RUN,
-335,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14,NOT RUN,
-336,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15,NOT RUN,
-337,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16,NOT RUN,
-338,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.17,NOT RUN,
-339,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.18,NOT RUN,
-340,dc2-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-341,dc2-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-342,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.117,NOT RUN,
-343,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.104,NOT RUN,
-344,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.106,NOT RUN,
-345,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
-346,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+327,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet1,NOT RUN,
+328,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet1,NOT RUN,
+329,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1b_Ethernet3,NOT RUN,
+330,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1b_Ethernet4,NOT RUN,
+331,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet1,NOT RUN,
+332,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1,NOT RUN,
+333,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2,NOT RUN,
+334,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3,NOT RUN,
+335,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4,NOT RUN,
+336,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5,NOT RUN,
+337,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11,NOT RUN,
+338,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12,NOT RUN,
+339,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13,NOT RUN,
+340,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14,NOT RUN,
+341,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15,NOT RUN,
+342,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16,NOT RUN,
+343,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.17,NOT RUN,
+344,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.18,NOT RUN,
+345,dc2-leaf1a,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+346,dc2-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN,
347,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
348,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
349,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -364,60 +364,60 @@ test_id,node,test_category,test_description,test,result,failure_reason
363,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
364,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
365,dc2-leaf1a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-366,dc2-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-367,dc2-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-368,dc2-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-369,dc2-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-370,dc2-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN,
-371,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3,NOT RUN,
-372,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4,NOT RUN,
-373,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2,NOT RUN,
-374,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2,NOT RUN,
-375,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet2,NOT RUN,
-376,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI2,NOT RUN,
-377,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3,NOT RUN,
-378,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN,
-379,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN,
-380,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-381,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-382,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-383,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-384,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-385,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-386,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-387,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-388,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-389,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-390,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-391,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-392,dc2-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-393,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1a_Ethernet3,NOT RUN,
-394,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1a_Ethernet4,NOT RUN,
-395,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet2,NOT RUN,
-396,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet2,NOT RUN,
-397,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet2,NOT RUN,
+366,dc2-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+367,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
+368,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+369,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.116,NOT RUN,
+370,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.108,NOT RUN,
+371,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.110,NOT RUN,
+372,dc2-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+373,dc2-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+374,dc2-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+375,dc2-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+376,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2,NOT RUN,
+377,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2,NOT RUN,
+378,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3,NOT RUN,
+379,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4,NOT RUN,
+380,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc2-leaf1-server1_PCI2,NOT RUN,
+381,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet8 - DC2-LEAF1C_Ethernet2,NOT RUN,
+382,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+383,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+384,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+385,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+386,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3,NOT RUN,
+387,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN,
+388,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN,
+389,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+390,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+391,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+392,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+393,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+394,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+395,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+396,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+397,dc2-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
398,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2,NOT RUN,
399,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2,NOT RUN,
-400,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1,NOT RUN,
-401,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2,NOT RUN,
-402,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3,NOT RUN,
-403,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4,NOT RUN,
-404,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5,NOT RUN,
-405,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11,NOT RUN,
-406,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12,NOT RUN,
-407,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13,NOT RUN,
-408,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14,NOT RUN,
-409,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15,NOT RUN,
-410,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16,NOT RUN,
-411,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.17,NOT RUN,
-412,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.18,NOT RUN,
-413,dc2-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-414,dc2-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-415,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.116,NOT RUN,
-416,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.108,NOT RUN,
-417,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.110,NOT RUN,
-418,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
-419,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+400,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet2,NOT RUN,
+401,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet2,NOT RUN,
+402,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1a_Ethernet3,NOT RUN,
+403,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1a_Ethernet4,NOT RUN,
+404,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet2,NOT RUN,
+405,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1,NOT RUN,
+406,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2,NOT RUN,
+407,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3,NOT RUN,
+408,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4,NOT RUN,
+409,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5,NOT RUN,
+410,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11,NOT RUN,
+411,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12,NOT RUN,
+412,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13,NOT RUN,
+413,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14,NOT RUN,
+414,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15,NOT RUN,
+415,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16,NOT RUN,
+416,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.17,NOT RUN,
+417,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.18,NOT RUN,
+418,dc2-leaf1b,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+419,dc2-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN,
420,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
421,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
422,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -437,77 +437,77 @@ test_id,node,test_category,test_description,test,result,failure_reason
436,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
437,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
438,dc2-leaf1b,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-439,dc2-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+439,dc2-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
440,dc2-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-441,dc2-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+441,dc2-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
442,dc2-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-443,dc2-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN,
-444,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF1A_Ethernet8,NOT RUN,
-445,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF1B_Ethernet8,NOT RUN,
-446,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_iLO,NOT RUN,
-447,dc2-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF1_Po8,NOT RUN,
-448,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet8,NOT RUN,
-449,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet8,NOT RUN,
+443,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - DC2-LEAF1A_Ethernet8,NOT RUN,
+444,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - DC2-LEAF1B_Ethernet8,NOT RUN,
+445,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc2-leaf1-server1_iLO,NOT RUN,
+446,dc2-leaf1c,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel1 - DC2_L3_LEAF1_Po8,NOT RUN,
+447,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet8,NOT RUN,
+448,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet8,NOT RUN,
+449,dc2-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN,
450,dc2-leaf1c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-451,dc2-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-452,dc2-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-453,dc2-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-454,dc2-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-455,dc2-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN,
-456,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3,NOT RUN,
-457,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4,NOT RUN,
-458,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3,NOT RUN,
-459,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3,NOT RUN,
-460,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet1,NOT RUN,
-461,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6,NOT RUN,
-462,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI1,NOT RUN,
-463,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3,NOT RUN,
-464,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN,
-465,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN,
-466,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-467,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-468,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-469,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-470,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-471,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-472,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-473,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-474,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-475,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-476,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-477,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-478,dc2-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-479,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2b_Ethernet3,NOT RUN,
-480,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet4,NOT RUN,
-481,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet3,NOT RUN,
-482,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet3,NOT RUN,
-483,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet1,NOT RUN,
-484,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc1-leaf2a_Ethernet6,NOT RUN,
-485,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3,NOT RUN,
-486,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3,NOT RUN,
-487,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6,NOT RUN,
-488,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1,NOT RUN,
-489,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2,NOT RUN,
-490,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3,NOT RUN,
-491,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4,NOT RUN,
-492,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5,NOT RUN,
-493,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11,NOT RUN,
-494,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12,NOT RUN,
-495,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13,NOT RUN,
-496,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14,NOT RUN,
-497,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15,NOT RUN,
-498,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16,NOT RUN,
-499,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.17,NOT RUN,
-500,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.18,NOT RUN,
-501,dc2-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-502,dc2-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-503,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.121,NOT RUN,
-504,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.112,NOT RUN,
-505,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.114,NOT RUN,
-506,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
-507,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
-508,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN,
-509,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.0,NOT RUN,
+451,dc2-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+452,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN,
+453,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
+454,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+455,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.121,NOT RUN,
+456,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.112,NOT RUN,
+457,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.114,NOT RUN,
+458,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.0,NOT RUN,
+459,dc2-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+460,dc2-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+461,dc2-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+462,dc2-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+463,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3,NOT RUN,
+464,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3,NOT RUN,
+465,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3,NOT RUN,
+466,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4,NOT RUN,
+467,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc2-leaf2-server1_PCI1,NOT RUN,
+468,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6,NOT RUN,
+469,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet8 - DC2-LEAF2C_Ethernet1,NOT RUN,
+470,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+471,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+472,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+473,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+474,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3,NOT RUN,
+475,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN,
+476,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN,
+477,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+478,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+479,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+480,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+481,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+482,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+483,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+484,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+485,dc2-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
+486,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3,NOT RUN,
+487,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3,NOT RUN,
+488,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6,NOT RUN,
+489,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet3,NOT RUN,
+490,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet3,NOT RUN,
+491,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2b_Ethernet3,NOT RUN,
+492,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet4,NOT RUN,
+493,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc1-leaf2a_Ethernet6,NOT RUN,
+494,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet1,NOT RUN,
+495,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1,NOT RUN,
+496,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2,NOT RUN,
+497,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3,NOT RUN,
+498,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4,NOT RUN,
+499,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5,NOT RUN,
+500,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11,NOT RUN,
+501,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12,NOT RUN,
+502,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13,NOT RUN,
+503,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14,NOT RUN,
+504,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15,NOT RUN,
+505,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16,NOT RUN,
+506,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.17,NOT RUN,
+507,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.18,NOT RUN,
+508,dc2-leaf2a,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+509,dc2-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN,
510,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
511,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
512,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -527,61 +527,61 @@ test_id,node,test_category,test_description,test,result,failure_reason
526,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
527,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
528,dc2-leaf2a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-529,dc2-leaf2b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-530,dc2-leaf2b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-531,dc2-leaf2b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-532,dc2-leaf2b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-533,dc2-leaf2b,NTP,Synchronised with NTP server,NTP,NOT RUN,
-534,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3,NOT RUN,
-535,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4,NOT RUN,
-536,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4,NOT RUN,
-537,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4,NOT RUN,
-538,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet2,NOT RUN,
-539,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6,NOT RUN,
-540,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI2,NOT RUN,
-541,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3,NOT RUN,
-542,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN,
-543,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN,
-544,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-545,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-546,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-547,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-548,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-549,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-550,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-551,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-552,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-553,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-554,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-555,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-556,dc2-leaf2b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-557,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet3,NOT RUN,
-558,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2a_Ethernet4,NOT RUN,
-559,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet4,NOT RUN,
-560,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet4,NOT RUN,
-561,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet2,NOT RUN,
+529,dc2-leaf2b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+530,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
+531,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+532,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.120,NOT RUN,
+533,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.116,NOT RUN,
+534,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.118,NOT RUN,
+535,dc2-leaf2b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+536,dc2-leaf2b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+537,dc2-leaf2b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+538,dc2-leaf2b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+539,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4,NOT RUN,
+540,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4,NOT RUN,
+541,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3,NOT RUN,
+542,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4,NOT RUN,
+543,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc2-leaf2-server1_PCI2,NOT RUN,
+544,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6,NOT RUN,
+545,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet8 - DC2-LEAF2C_Ethernet2,NOT RUN,
+546,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+547,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+548,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+549,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+550,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3,NOT RUN,
+551,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN,
+552,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN,
+553,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+554,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+555,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+556,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+557,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+558,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+559,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+560,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+561,dc2-leaf2b,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
562,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4,NOT RUN,
563,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4,NOT RUN,
-564,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1,NOT RUN,
-565,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2,NOT RUN,
-566,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3,NOT RUN,
-567,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4,NOT RUN,
-568,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5,NOT RUN,
-569,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11,NOT RUN,
-570,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12,NOT RUN,
-571,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13,NOT RUN,
-572,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14,NOT RUN,
-573,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15,NOT RUN,
-574,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16,NOT RUN,
-575,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.17,NOT RUN,
-576,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.18,NOT RUN,
-577,dc2-leaf2b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-578,dc2-leaf2b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-579,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.120,NOT RUN,
-580,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.116,NOT RUN,
-581,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.118,NOT RUN,
-582,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
-583,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+564,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet4,NOT RUN,
+565,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet4,NOT RUN,
+566,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet3,NOT RUN,
+567,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2a_Ethernet4,NOT RUN,
+568,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet2,NOT RUN,
+569,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1,NOT RUN,
+570,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2,NOT RUN,
+571,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3,NOT RUN,
+572,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4,NOT RUN,
+573,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5,NOT RUN,
+574,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11,NOT RUN,
+575,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12,NOT RUN,
+576,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13,NOT RUN,
+577,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14,NOT RUN,
+578,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15,NOT RUN,
+579,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16,NOT RUN,
+580,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.17,NOT RUN,
+581,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.18,NOT RUN,
+582,dc2-leaf2b,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+583,dc2-leaf2b,NTP,Synchronised with NTP server,NTP,NOT RUN,
584,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
585,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
586,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -601,69 +601,69 @@ test_id,node,test_category,test_description,test,result,failure_reason
600,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
601,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
602,dc2-leaf2b,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-603,dc2-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+603,dc2-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
604,dc2-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-605,dc2-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+605,dc2-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
606,dc2-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-607,dc2-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN,
-608,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF2A_Ethernet8,NOT RUN,
-609,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF2B_Ethernet8,NOT RUN,
-610,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_iLO,NOT RUN,
-611,dc2-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF2_Po8,NOT RUN,
-612,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf2a_Ethernet8,NOT RUN,
-613,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf2b_Ethernet8,NOT RUN,
+607,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - DC2-LEAF2A_Ethernet8,NOT RUN,
+608,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - DC2-LEAF2B_Ethernet8,NOT RUN,
+609,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - dc2-leaf2-server1_iLO,NOT RUN,
+610,dc2-leaf2c,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel1 - DC2_L3_LEAF2_Po8,NOT RUN,
+611,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf2a_Ethernet8,NOT RUN,
+612,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf2b_Ethernet8,NOT RUN,
+613,dc2-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN,
614,dc2-leaf2c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-615,dc2-leaf3a.arista.com,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-616,dc2-leaf3a.arista.com,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-617,dc2-leaf3a.arista.com,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-618,dc2-leaf3a.arista.com,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-619,dc2-leaf3a.arista.com,NTP,Synchronised with NTP server,NTP,NOT RUN,
-620,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet3,NOT RUN,
-621,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet4,NOT RUN,
-622,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet5,NOT RUN,
-623,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet5,NOT RUN,
-624,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet11 - dc2-leaf3-fw1_e1,NOT RUN,
-625,dc2-leaf3a.arista.com,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf3b.arista.com_Po3,NOT RUN,
-626,dc2-leaf3a.arista.com,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel11 - dc2-leaf3-fw1_PortChannel,NOT RUN,
-627,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-628,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-629,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-630,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-631,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-632,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-633,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-634,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-635,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-636,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-637,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-638,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-639,dc2-leaf3a.arista.com,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-640,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf3b.arista.com_Ethernet3,NOT RUN,
-641,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf3b.arista.com_Ethernet4,NOT RUN,
-642,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet5,NOT RUN,
-643,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet5,NOT RUN,
-644,dc2-leaf3a.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3a.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet5,NOT RUN,
-645,dc2-leaf3a.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3a.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet5,NOT RUN,
-646,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.1,NOT RUN,
-647,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.2,NOT RUN,
-648,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.3,NOT RUN,
-649,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.4,NOT RUN,
-650,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.5,NOT RUN,
-651,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.11,NOT RUN,
-652,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.12,NOT RUN,
-653,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.13,NOT RUN,
-654,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.14,NOT RUN,
-655,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.15,NOT RUN,
-656,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.16,NOT RUN,
-657,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.17,NOT RUN,
-658,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.18,NOT RUN,
-659,dc2-leaf3a.arista.com,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-660,dc2-leaf3a.arista.com,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-661,dc2-leaf3a.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.125,NOT RUN,
-662,dc2-leaf3a.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.120,NOT RUN,
-663,dc2-leaf3a.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.122,NOT RUN,
-664,dc2-leaf3a.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
-665,dc2-leaf3a.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+615,dc2-leaf3a.arista.com,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+616,dc2-leaf3a.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
+617,dc2-leaf3a.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+618,dc2-leaf3a.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.125,NOT RUN,
+619,dc2-leaf3a.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.120,NOT RUN,
+620,dc2-leaf3a.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.122,NOT RUN,
+621,dc2-leaf3a.arista.com,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+622,dc2-leaf3a.arista.com,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+623,dc2-leaf3a.arista.com,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+624,dc2-leaf3a.arista.com,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+625,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet5,NOT RUN,
+626,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet11 - dc2-leaf3-fw1_e1,NOT RUN,
+627,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet5,NOT RUN,
+628,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet3,NOT RUN,
+629,dc2-leaf3a.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet4,NOT RUN,
+630,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+631,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+632,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+633,dc2-leaf3a.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+634,dc2-leaf3a.arista.com,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel11 - dc2-leaf3-fw1_PortChannel,NOT RUN,
+635,dc2-leaf3a.arista.com,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc2-leaf3b.arista.com_Po3,NOT RUN,
+636,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+637,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+638,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+639,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+640,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+641,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+642,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+643,dc2-leaf3a.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+644,dc2-leaf3a.arista.com,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
+645,dc2-leaf3a.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3a.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet5,NOT RUN,
+646,dc2-leaf3a.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3a.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet5,NOT RUN,
+647,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet5,NOT RUN,
+648,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet5,NOT RUN,
+649,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf3b.arista.com_Ethernet3,NOT RUN,
+650,dc2-leaf3a.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf3b.arista.com_Ethernet4,NOT RUN,
+651,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.1,NOT RUN,
+652,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.2,NOT RUN,
+653,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.3,NOT RUN,
+654,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.4,NOT RUN,
+655,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.5,NOT RUN,
+656,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.11,NOT RUN,
+657,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.12,NOT RUN,
+658,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.13,NOT RUN,
+659,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.14,NOT RUN,
+660,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.15,NOT RUN,
+661,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.16,NOT RUN,
+662,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.17,NOT RUN,
+663,dc2-leaf3a.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.18,NOT RUN,
+664,dc2-leaf3a.arista.com,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+665,dc2-leaf3a.arista.com,NTP,Synchronised with NTP server,NTP,NOT RUN,
666,dc2-leaf3a.arista.com,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
667,dc2-leaf3a.arista.com,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
668,dc2-leaf3a.arista.com,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -683,57 +683,57 @@ test_id,node,test_category,test_description,test,result,failure_reason
682,dc2-leaf3a.arista.com,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
683,dc2-leaf3a.arista.com,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
684,dc2-leaf3a.arista.com,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-685,dc2-leaf3b.arista.com,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-686,dc2-leaf3b.arista.com,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-687,dc2-leaf3b.arista.com,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-688,dc2-leaf3b.arista.com,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-689,dc2-leaf3b.arista.com,NTP,Synchronised with NTP server,NTP,NOT RUN,
-690,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet3,NOT RUN,
-691,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet4,NOT RUN,
-692,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet6,NOT RUN,
-693,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet6,NOT RUN,
-694,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet11 - dc2-leaf3-fw1_e1,NOT RUN,
-695,dc2-leaf3b.arista.com,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf3a.arista.com_Po3,NOT RUN,
-696,dc2-leaf3b.arista.com,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel11 - dc2-leaf3-fw1_PortChannel,NOT RUN,
-697,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
-698,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN,
-699,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN,
-700,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN,
-701,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
-702,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN,
-703,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN,
-704,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
-705,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-706,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
-707,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
-708,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
-709,dc2-leaf3b.arista.com,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN,
-710,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf3a.arista.com_Ethernet3,NOT RUN,
-711,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf3a.arista.com_Ethernet4,NOT RUN,
-712,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet6,NOT RUN,
-713,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet6,NOT RUN,
-714,dc2-leaf3b.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3b.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet6,NOT RUN,
-715,dc2-leaf3b.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3b.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet6,NOT RUN,
-716,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.1,NOT RUN,
-717,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.2,NOT RUN,
-718,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.3,NOT RUN,
-719,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.4,NOT RUN,
-720,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.5,NOT RUN,
-721,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.11,NOT RUN,
-722,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.12,NOT RUN,
-723,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.13,NOT RUN,
-724,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.14,NOT RUN,
-725,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.15,NOT RUN,
-726,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.16,NOT RUN,
-727,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.17,NOT RUN,
-728,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.18,NOT RUN,
-729,dc2-leaf3b.arista.com,MLAG,MLAG State active & Status connected,MLAG,NOT RUN,
-730,dc2-leaf3b.arista.com,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-731,dc2-leaf3b.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.124,NOT RUN,
-732,dc2-leaf3b.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.124,NOT RUN,
-733,dc2-leaf3b.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.126,NOT RUN,
-734,dc2-leaf3b.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
-735,dc2-leaf3b.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+685,dc2-leaf3b.arista.com,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+686,dc2-leaf3b.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN,
+687,dc2-leaf3b.arista.com,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN,
+688,dc2-leaf3b.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.124,NOT RUN,
+689,dc2-leaf3b.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.124,NOT RUN,
+690,dc2-leaf3b.arista.com,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.126,NOT RUN,
+691,dc2-leaf3b.arista.com,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+692,dc2-leaf3b.arista.com,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+693,dc2-leaf3b.arista.com,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+694,dc2-leaf3b.arista.com,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+695,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == 'adminDown',Ethernet11 - dc2-leaf3-fw1_e1,NOT RUN,
+696,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet6,NOT RUN,
+697,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet6,NOT RUN,
+698,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet3,NOT RUN,
+699,dc2-leaf3b.arista.com,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet4,NOT RUN,
+700,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+701,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN,
+702,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN,
+703,dc2-leaf3b.arista.com,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN,
+704,dc2-leaf3b.arista.com,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel11 - dc2-leaf3-fw1_PortChannel,NOT RUN,
+705,dc2-leaf3b.arista.com,Interface State,Port-Channel Interface & Line Protocol == 'up',Port-Channel3 - MLAG_PEER_dc2-leaf3a.arista.com_Po3,NOT RUN,
+706,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan11 - VRF10_VLAN11,NOT RUN,
+707,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan12 - VRF10_VLAN12,NOT RUN,
+708,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan21 - VRF11_VLAN21,NOT RUN,
+709,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan22 - VRF11_VLAN22,NOT RUN,
+710,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN,
+711,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN,
+712,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN,
+713,dc2-leaf3b.arista.com,Interface State,Vlan Interface & Line Protocol == 'up',Vlan4094 - MLAG_PEER,NOT RUN,
+714,dc2-leaf3b.arista.com,Interface State,Vxlan Interface Status & Line Protocol == 'up',Vxlan1,NOT RUN,
+715,dc2-leaf3b.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3b.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet6,NOT RUN,
+716,dc2-leaf3b.arista.com,IP Reachability,ip reachability test p2p links,Source: dc2-leaf3b.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet6,NOT RUN,
+717,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet6,NOT RUN,
+718,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet6,NOT RUN,
+719,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf3a.arista.com_Ethernet3,NOT RUN,
+720,dc2-leaf3b.arista.com,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf3a.arista.com_Ethernet4,NOT RUN,
+721,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.1,NOT RUN,
+722,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.2,NOT RUN,
+723,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.3,NOT RUN,
+724,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.4,NOT RUN,
+725,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.5,NOT RUN,
+726,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.11,NOT RUN,
+727,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.12,NOT RUN,
+728,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.13,NOT RUN,
+729,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.14,NOT RUN,
+730,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.15,NOT RUN,
+731,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.16,NOT RUN,
+732,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.17,NOT RUN,
+733,dc2-leaf3b.arista.com,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.18,NOT RUN,
+734,dc2-leaf3b.arista.com,MLAG,This test verifies the health status of the MLAG configuration.,VerifyMlagStatus,NOT RUN,
+735,dc2-leaf3b.arista.com,NTP,Synchronised with NTP server,NTP,NOT RUN,
736,dc2-leaf3b.arista.com,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN,
737,dc2-leaf3b.arista.com,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN,
738,dc2-leaf3b.arista.com,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN,
@@ -753,79 +753,79 @@ test_id,node,test_category,test_description,test,result,failure_reason
752,dc2-leaf3b.arista.com,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN,
753,dc2-leaf3b.arista.com,Routing Table,Remote VTEP address,10.255.129.17,NOT RUN,
754,dc2-leaf3b.arista.com,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-755,dc2-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-756,dc2-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-757,dc2-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-758,dc2-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-759,dc2-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN,
-760,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1,NOT RUN,
-761,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1,NOT RUN,
-762,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1,NOT RUN,
-763,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1,NOT RUN,
-764,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet1,NOT RUN,
-765,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet1,NOT RUN,
-766,dc2-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-767,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet1,NOT RUN,
-768,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet1,NOT RUN,
-769,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet1,NOT RUN,
-770,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet1,NOT RUN,
-771,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet1,NOT RUN,
-772,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet1,NOT RUN,
-773,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1,NOT RUN,
-774,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1,NOT RUN,
-775,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1,NOT RUN,
-776,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1,NOT RUN,
-777,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet1,NOT RUN,
-778,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet1,NOT RUN,
-779,dc2-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-780,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.105,NOT RUN,
-781,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.109,NOT RUN,
-782,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.113,NOT RUN,
-783,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.117,NOT RUN,
-784,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.121,NOT RUN,
-785,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.125,NOT RUN,
-786,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN,
-787,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN,
-788,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN,
-789,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN,
-790,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.17,NOT RUN,
-791,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.18,NOT RUN,
+755,dc2-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+756,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN,
+757,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN,
+758,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN,
+759,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN,
+760,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.17,NOT RUN,
+761,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.18,NOT RUN,
+762,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.105,NOT RUN,
+763,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.109,NOT RUN,
+764,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.113,NOT RUN,
+765,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.117,NOT RUN,
+766,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.121,NOT RUN,
+767,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.125,NOT RUN,
+768,dc2-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+769,dc2-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+770,dc2-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+771,dc2-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+772,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1,NOT RUN,
+773,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1,NOT RUN,
+774,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1,NOT RUN,
+775,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1,NOT RUN,
+776,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet1,NOT RUN,
+777,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet1,NOT RUN,
+778,dc2-spine1,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+779,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1,NOT RUN,
+780,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1,NOT RUN,
+781,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1,NOT RUN,
+782,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1,NOT RUN,
+783,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet1,NOT RUN,
+784,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet1,NOT RUN,
+785,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet1,NOT RUN,
+786,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet1,NOT RUN,
+787,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet1,NOT RUN,
+788,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet1,NOT RUN,
+789,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet1,NOT RUN,
+790,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet1,NOT RUN,
+791,dc2-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN,
792,dc2-spine1,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN,
-793,dc2-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
-794,dc2-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
-795,dc2-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
-796,dc2-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
-797,dc2-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN,
-798,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2,NOT RUN,
-799,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2,NOT RUN,
-800,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2,NOT RUN,
-801,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2,NOT RUN,
-802,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet2,NOT RUN,
-803,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet2,NOT RUN,
-804,dc2-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN,
-805,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet2,NOT RUN,
-806,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet2,NOT RUN,
-807,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet2,NOT RUN,
-808,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet2,NOT RUN,
-809,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet2,NOT RUN,
-810,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet2,NOT RUN,
-811,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2,NOT RUN,
-812,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2,NOT RUN,
-813,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2,NOT RUN,
-814,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2,NOT RUN,
-815,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet2,NOT RUN,
-816,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet2,NOT RUN,
-817,dc2-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
-818,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.107,NOT RUN,
-819,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.111,NOT RUN,
-820,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.115,NOT RUN,
-821,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.119,NOT RUN,
-822,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.123,NOT RUN,
-823,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.127,NOT RUN,
-824,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN,
-825,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN,
-826,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN,
-827,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN,
-828,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.17,NOT RUN,
-829,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.18,NOT RUN,
+793,dc2-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN,
+794,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN,
+795,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN,
+796,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN,
+797,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN,
+798,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.17,NOT RUN,
+799,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.18,NOT RUN,
+800,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.107,NOT RUN,
+801,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.111,NOT RUN,
+802,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.115,NOT RUN,
+803,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.119,NOT RUN,
+804,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.123,NOT RUN,
+805,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.127,NOT RUN,
+806,dc2-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN,
+807,dc2-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN,
+808,dc2-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN,
+809,dc2-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN,
+810,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2,NOT RUN,
+811,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2,NOT RUN,
+812,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2,NOT RUN,
+813,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2,NOT RUN,
+814,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet2,NOT RUN,
+815,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == 'up',Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet2,NOT RUN,
+816,dc2-spine2,Interface State,Loopback Interface Status & Line Protocol == 'up',Loopback0 - EVPN_Overlay_Peering,NOT RUN,
+817,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2,NOT RUN,
+818,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2,NOT RUN,
+819,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2,NOT RUN,
+820,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2,NOT RUN,
+821,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet2,NOT RUN,
+822,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet2,NOT RUN,
+823,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet2,NOT RUN,
+824,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet2,NOT RUN,
+825,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet2,NOT RUN,
+826,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet2,NOT RUN,
+827,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet2,NOT RUN,
+828,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet2,NOT RUN,
+829,dc2-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN,
830,dc2-spine2,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,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 15e7c9e9ea8..810785281b1 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
@@ -11,110 +11,110 @@
### Summary Totals
-| Total Tests | Total Tests Passed | Total Tests Failed |
-| ----------- | ------------------ | ------------------ |
-| 830 | 0 | 0 |
+| Total Tests | Total Tests Passed | Total Tests Failed | Total Tests Skipped |
+| ----------- | ------------------ | ------------------ | ------------------- |
+| 830 | 0 | 0 | 0 |
### Summary Totals Devices Under Tests
-| DUT | Total Tests | Tests Passed | Tests Failed | Categories Failed |
-| --- | ----------- | ------------ | ------------ | ----------------- |
-| dc1-leaf1a | 73 | 0 | 0 | |
-| dc1-leaf1b | 73 | 0 | 0 | |
-| dc1-leaf1c | 12 | 0 | 0 | |
-| dc1-leaf2a | 75 | 0 | 0 | |
-| dc1-leaf2c | 11 | 0 | 0 | |
-| dc1-spine1 | 24 | 0 | 0 | |
-| dc1-spine2 | 24 | 0 | 0 | |
-| dc2-leaf1a | 73 | 0 | 0 | |
-| dc2-leaf1b | 73 | 0 | 0 | |
-| dc2-leaf1c | 12 | 0 | 0 | |
-| dc2-leaf2a | 78 | 0 | 0 | |
-| dc2-leaf2b | 74 | 0 | 0 | |
-| dc2-leaf2c | 12 | 0 | 0 | |
-| dc2-leaf3a.arista.com | 70 | 0 | 0 | |
-| dc2-leaf3b.arista.com | 70 | 0 | 0 | |
-| dc2-spine1 | 38 | 0 | 0 | |
-| dc2-spine2 | 38 | 0 | 0 | |
+| DUT | Total Tests | Tests Passed | Tests Failed | Tests Skipped | Categories Failed | Categories Skipped |
+| --- | ----------- | ------------ | ------------ | ------------- | ----------------- | ------------------ |
+| dc1-leaf1a | 73 | 0 | 0 | 0 | - | - |
+| dc1-leaf1b | 73 | 0 | 0 | 0 | - | - |
+| dc1-leaf1c | 12 | 0 | 0 | 0 | - | - |
+| dc1-leaf2a | 75 | 0 | 0 | 0 | - | - |
+| dc1-leaf2c | 11 | 0 | 0 | 0 | - | - |
+| dc1-spine1 | 24 | 0 | 0 | 0 | - | - |
+| dc1-spine2 | 24 | 0 | 0 | 0 | - | - |
+| dc2-leaf1a | 73 | 0 | 0 | 0 | - | - |
+| dc2-leaf1b | 73 | 0 | 0 | 0 | - | - |
+| dc2-leaf1c | 12 | 0 | 0 | 0 | - | - |
+| dc2-leaf2a | 78 | 0 | 0 | 0 | - | - |
+| dc2-leaf2b | 74 | 0 | 0 | 0 | - | - |
+| dc2-leaf2c | 12 | 0 | 0 | 0 | - | - |
+| dc2-leaf3a.arista.com | 70 | 0 | 0 | 0 | - | - |
+| dc2-leaf3b.arista.com | 70 | 0 | 0 | 0 | - | - |
+| dc2-spine1 | 38 | 0 | 0 | 0 | - | - |
+| dc2-spine2 | 38 | 0 | 0 | 0 | - | - |
### Summary Totals Per Category
-| Test Category | Total Tests | Tests Passed | Tests Failed |
-| ------------- | ----------- | ------------ | ------------ |
-| Hardware | 68 | 0 | 0 |
-| NTP | 17 | 0 | 0 |
-| Interface State | 237 | 0 | 0 |
-| LLDP Topology | 68 | 0 | 0 |
-| IP Reachability | 38 | 0 | 0 |
-| Loopback0 Reachability | 117 | 0 | 0 |
-| MLAG | 9 | 0 | 0 |
-| BGP | 97 | 0 | 0 |
-| Routing Table | 162 | 0 | 0 |
-| Security | 17 | 0 | 0 |
+| Test Category | Total Tests | Tests Passed | Tests Failed | Tests Skipped |
+| ------------- | ----------- | ------------ | ------------ | ------------- |
+| BGP | 97 | 0 | 0 | 0 |
+| Hardware | 68 | 0 | 0 | 0 |
+| Interface State | 237 | 0 | 0 | 0 |
+| IP Reachability | 38 | 0 | 0 | 0 |
+| LLDP Topology | 68 | 0 | 0 | 0 |
+| Loopback0 Reachability | 117 | 0 | 0 | 0 |
+| MLAG | 9 | 0 | 0 | 0 |
+| NTP | 17 | 0 | 0 | 0 |
+| Routing Table | 162 | 0 | 0 | 0 |
+| Security | 17 | 0 | 0 | 0 |
## Failed Test Results Summary
-| Test ID | Node | Test Category | Test Description | Test | Test Result | Failure Reason |
-| ------- | ---- | ------------- | ---------------- | ---- | ----------- | -------------- |
+| Test ID | Node | Test Categories | Test Description | Test | Test Result | Messages |
+| ------- | ---- | --------------- | ---------------- | ---- | ----------- | -------- |
## All Test Results
-| Test ID | Node | Test Category | Test Description | Test | Test Result | Failure Reason |
-| ------- | ---- | ------------- | ---------------- | ---- | ----------- | -------------- |
-| 1 | dc1-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 2 | dc1-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 3 | dc1-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 4 | dc1-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 5 | dc1-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 6 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf1b_Ethernet3 | NOT RUN | - |
-| 7 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf1b_Ethernet4 | NOT RUN | - |
-| 8 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet1 | NOT RUN | - |
-| 9 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet1 | NOT RUN | - |
-| 10 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF1C_Ethernet1 | NOT RUN | - |
-| 11 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_PCI1 | NOT RUN | - |
-| 12 | dc1-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf1b_Po3 | NOT RUN | - |
-| 13 | dc1-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF1C_Po1 | NOT RUN | - |
-| 14 | dc1-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1 | NOT RUN | - |
-| 15 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 16 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 17 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 18 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 19 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 20 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 21 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 22 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 23 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 24 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 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: 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 | - |
+| Test ID | Node | Test Categories | Test Description | Test | Test Result | Messages |
+| ------- | ---- | --------------- | ---------------- | ---- | ----------- | -------- |
+| 1 | dc1-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 2 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - |
+| 3 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - |
+| 4 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.97 | NOT RUN | - |
+| 5 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.0 | NOT RUN | - |
+| 6 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.2 | NOT RUN | - |
+| 7 | dc1-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 8 | dc1-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 9 | dc1-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 10 | dc1-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 11 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet1 | NOT RUN | - |
+| 12 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet1 | NOT RUN | - |
+| 13 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc1-leaf1b_Ethernet3 | NOT RUN | - |
+| 14 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc1-leaf1b_Ethernet4 | NOT RUN | - |
+| 15 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc1-leaf1-server1_PCI1 | NOT RUN | - |
+| 16 | dc1-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet8 - DC1-LEAF1C_Ethernet1 | NOT RUN | - |
+| 17 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 18 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 19 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 20 | dc1-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 21 | dc1-leaf1a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc1-leaf1b_Po3 | NOT RUN | - |
+| 22 | dc1-leaf1a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1 | NOT RUN | - |
+| 23 | dc1-leaf1a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel8 - DC1-LEAF1C_Po1 | NOT RUN | - |
+| 24 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 25 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 26 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 27 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 28 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 29 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 30 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 31 | dc1-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 32 | dc1-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | 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.1 | NOT RUN | - |
-| 36 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 37 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3 | 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 | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 47 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 48 | dc1-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 49 | dc1-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 50 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.97 | NOT RUN | - |
-| 51 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.0 | NOT RUN | - |
-| 52 | dc1-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.2 | NOT RUN | - |
-| 53 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - |
-| 54 | dc1-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - |
+| 35 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet1 | NOT RUN | - |
+| 36 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet1 | NOT RUN | - |
+| 37 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf1b_Ethernet3 | NOT RUN | - |
+| 38 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf1b_Ethernet4 | NOT RUN | - |
+| 39 | dc1-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf1c_Ethernet1 | NOT RUN | - |
+| 40 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 41 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 42 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 43 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 44 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 45 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 46 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 47 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 48 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 49 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 50 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 51 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 52 | dc1-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 53 | dc1-leaf1a | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 54 | dc1-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 55 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 56 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 57 | dc1-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -134,60 +134,60 @@
| 71 | dc1-leaf1a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 72 | dc1-leaf1a | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 73 | dc1-leaf1a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 74 | dc1-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 75 | dc1-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 76 | dc1-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 77 | dc1-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 78 | dc1-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 79 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3 | NOT RUN | - |
-| 80 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4 | NOT RUN | - |
-| 81 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2 | NOT RUN | - |
-| 82 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2 | NOT RUN | - |
-| 83 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF1C_Ethernet2 | NOT RUN | - |
-| 84 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_PCI2 | NOT RUN | - |
-| 85 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3 | NOT RUN | - |
-| 86 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF1C_Po1 | NOT RUN | - |
-| 87 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1 | NOT RUN | - |
-| 88 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 89 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 90 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 91 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 92 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 93 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 94 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 95 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 96 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 97 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 98 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 99 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 100 | dc1-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 101 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf1a_Ethernet3 | NOT RUN | - |
-| 102 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf1a_Ethernet4 | NOT RUN | - |
-| 103 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet2 | NOT RUN | - |
-| 104 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet2 | NOT RUN | - |
-| 105 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf1c_Ethernet2 | NOT RUN | - |
+| 74 | dc1-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 75 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - |
+| 76 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - |
+| 77 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.96 | NOT RUN | - |
+| 78 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.4 | NOT RUN | - |
+| 79 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.6 | NOT RUN | - |
+| 80 | dc1-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 81 | dc1-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 82 | dc1-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 83 | dc1-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 84 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2 | NOT RUN | - |
+| 85 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2 | NOT RUN | - |
+| 86 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3 | NOT RUN | - |
+| 87 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4 | NOT RUN | - |
+| 88 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc1-leaf1-server1_PCI2 | NOT RUN | - |
+| 89 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet8 - DC1-LEAF1C_Ethernet2 | NOT RUN | - |
+| 90 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 91 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 92 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 93 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 94 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3 | NOT RUN | - |
+| 95 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1 | NOT RUN | - |
+| 96 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel8 - DC1-LEAF1C_Po1 | NOT RUN | - |
+| 97 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 98 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 99 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 100 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 101 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 102 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 103 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 104 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 105 | dc1-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
| 106 | dc1-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1b_Ethernet1 - Destination: dc1-spine1_Ethernet2 | NOT RUN | - |
| 107 | dc1-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1b_Ethernet2 - Destination: dc1-spine2_Ethernet2 | NOT RUN | - |
-| 108 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 109 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 110 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 111 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 112 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 113 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 114 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 115 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 116 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 117 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 118 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 119 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 120 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 121 | dc1-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 122 | dc1-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 123 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.96 | NOT RUN | - |
-| 124 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.4 | NOT RUN | - |
-| 125 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.6 | NOT RUN | - |
-| 126 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - |
-| 127 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - |
+| 108 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet2 | NOT RUN | - |
+| 109 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet2 | NOT RUN | - |
+| 110 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf1a_Ethernet3 | NOT RUN | - |
+| 111 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf1a_Ethernet4 | NOT RUN | - |
+| 112 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf1c_Ethernet2 | NOT RUN | - |
+| 113 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 114 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 115 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 116 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 117 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 118 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 119 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 120 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 121 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 122 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 123 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 124 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 125 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 126 | dc1-leaf1b | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 127 | dc1-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 128 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 129 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 130 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -207,74 +207,74 @@
| 144 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 145 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 146 | dc1-leaf1b | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 147 | dc1-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 147 | dc1-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
| 148 | dc1-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 149 | dc1-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 149 | dc1-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
| 150 | dc1-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 151 | dc1-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 152 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF1A_Ethernet8 | NOT RUN | - |
-| 153 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC1-LEAF1B_Ethernet8 | NOT RUN | - |
-| 154 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_iLO | NOT RUN | - |
-| 155 | dc1-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF1_Po8 | NOT RUN | - |
-| 156 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet8 | NOT RUN | - |
-| 157 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet8 | NOT RUN | - |
+| 151 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - DC1-LEAF1A_Ethernet8 | NOT RUN | - |
+| 152 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - DC1-LEAF1B_Ethernet8 | NOT RUN | - |
+| 153 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc1-leaf1-server1_iLO | NOT RUN | - |
+| 154 | dc1-leaf1c | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel1 - DC1_L3_LEAF1_Po8 | NOT RUN | - |
+| 155 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet8 | NOT RUN | - |
+| 156 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet8 | NOT RUN | - |
+| 157 | dc1-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 158 | dc1-leaf1c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 159 | dc1-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 160 | dc1-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 161 | dc1-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 162 | dc1-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 163 | dc1-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 164 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3 | NOT RUN | - |
-| 165 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4 | NOT RUN | - |
-| 166 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3 | NOT RUN | - |
-| 167 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3 | NOT RUN | - |
-| 168 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF2C_Ethernet1 | NOT RUN | - |
-| 169 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6 | NOT RUN | - |
-| 170 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_PCI1 | NOT RUN | - |
-| 171 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3 | NOT RUN | - |
-| 172 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF2C_Po1 | NOT RUN | - |
-| 173 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 | NOT RUN | - |
-| 174 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 175 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 176 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 177 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 178 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 179 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 180 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 181 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 182 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 183 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 184 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 185 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 186 | dc1-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 187 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet3 | NOT RUN | - |
-| 188 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet3 | NOT RUN | - |
-| 189 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf2c_Ethernet1 | NOT RUN | - |
-| 190 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf2a_Ethernet6 | NOT RUN | - |
-| 191 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3 | NOT RUN | - |
-| 192 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3 | NOT RUN | - |
-| 193 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6 | NOT RUN | - |
-| 194 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 195 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 196 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 197 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 198 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 199 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 200 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 201 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 202 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 203 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 204 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 205 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 206 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 207 | dc1-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 208 | dc1-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 209 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.8 | NOT RUN | - |
-| 210 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.10 | NOT RUN | - |
-| 211 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - |
-| 212 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - |
-| 213 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - |
-| 214 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.1 | NOT RUN | - |
+| 159 | dc1-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 160 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - |
+| 161 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - |
+| 162 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - |
+| 163 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.10 | NOT RUN | - |
+| 164 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.8 | NOT RUN | - |
+| 165 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.1 | NOT RUN | - |
+| 166 | dc1-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 167 | dc1-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 168 | dc1-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 169 | dc1-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 170 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3 | NOT RUN | - |
+| 171 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3 | NOT RUN | - |
+| 172 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3 | NOT RUN | - |
+| 173 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4 | NOT RUN | - |
+| 174 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc1-leaf2-server1_PCI1 | NOT RUN | - |
+| 175 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6 | NOT RUN | - |
+| 176 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet8 - DC1-LEAF2C_Ethernet1 | NOT RUN | - |
+| 177 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 178 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 179 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 180 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 181 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3 | NOT RUN | - |
+| 182 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 | NOT RUN | - |
+| 183 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel8 - DC1-LEAF2C_Po1 | NOT RUN | - |
+| 184 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 185 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 186 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 187 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 188 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 189 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 190 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 191 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 192 | dc1-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
+| 193 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3 | NOT RUN | - |
+| 194 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3 | NOT RUN | - |
+| 195 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6 | NOT RUN | - |
+| 196 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet3 | NOT RUN | - |
+| 197 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet3 | NOT RUN | - |
+| 198 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf2a_Ethernet6 | NOT RUN | - |
+| 199 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf2c_Ethernet1 | NOT RUN | - |
+| 200 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 201 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 202 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 203 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 204 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 205 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 206 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 207 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 208 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 209 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 210 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 211 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 212 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 213 | dc1-leaf2a | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 214 | dc1-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 215 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 216 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 217 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -294,119 +294,119 @@
| 231 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 232 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 233 | dc1-leaf2a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 234 | dc1-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 234 | dc1-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
| 235 | dc1-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 236 | dc1-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 236 | dc1-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
| 237 | dc1-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 238 | dc1-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 239 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF2A_Ethernet8 | NOT RUN | - |
-| 240 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet2 - DC1-LEAF2B_Ethernet8 | NOT RUN | - |
-| 241 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_iLO | NOT RUN | - |
-| 242 | dc1-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF2_Po8 | NOT RUN | - |
-| 243 | dc1-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf2a_Ethernet8 | NOT RUN | - |
+| 238 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == 'adminDown' | Ethernet2 - DC1-LEAF2B_Ethernet8 | NOT RUN | - |
+| 239 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - DC1-LEAF2A_Ethernet8 | NOT RUN | - |
+| 240 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc1-leaf2-server1_iLO | NOT RUN | - |
+| 241 | dc1-leaf2c | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel1 - DC1_L3_LEAF2_Po8 | NOT RUN | - |
+| 242 | dc1-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf2a_Ethernet8 | NOT RUN | - |
+| 243 | dc1-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 244 | dc1-leaf2c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 245 | dc1-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 246 | dc1-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 247 | dc1-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 248 | dc1-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 249 | dc1-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 250 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | NOT RUN | - |
-| 251 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | NOT RUN | - |
-| 252 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | NOT RUN | - |
-| 253 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | NOT RUN | - |
-| 254 | dc1-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 255 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet1 | NOT RUN | - |
-| 256 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet1 | NOT RUN | - |
-| 257 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet1 | NOT RUN | - |
-| 258 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1 | NOT RUN | - |
-| 259 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1 | NOT RUN | - |
-| 260 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1 | NOT RUN | - |
-| 261 | dc1-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 262 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.1 | NOT RUN | - |
-| 263 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.5 | NOT RUN | - |
-| 264 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.9 | NOT RUN | - |
-| 265 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - |
-| 266 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - |
-| 267 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - |
+| 245 | dc1-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 246 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - |
+| 247 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - |
+| 248 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - |
+| 249 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.1 | NOT RUN | - |
+| 250 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.5 | NOT RUN | - |
+| 251 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.9 | NOT RUN | - |
+| 252 | dc1-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 253 | dc1-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 254 | dc1-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 255 | dc1-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 256 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == 'adminDown' | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | NOT RUN | - |
+| 257 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | NOT RUN | - |
+| 258 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | NOT RUN | - |
+| 259 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | NOT RUN | - |
+| 260 | dc1-spine1 | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 261 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1 | NOT RUN | - |
+| 262 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1 | NOT RUN | - |
+| 263 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1 | NOT RUN | - |
+| 264 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet1 | NOT RUN | - |
+| 265 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet1 | NOT RUN | - |
+| 266 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet1 | NOT RUN | - |
+| 267 | dc1-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 268 | dc1-spine1 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 269 | dc1-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 270 | dc1-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 271 | dc1-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 272 | dc1-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 273 | dc1-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 274 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | NOT RUN | - |
-| 275 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | NOT RUN | - |
-| 276 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | NOT RUN | - |
-| 277 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | NOT RUN | - |
-| 278 | dc1-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 279 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet2 | NOT RUN | - |
-| 280 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet2 | NOT RUN | - |
-| 281 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet2 | NOT RUN | - |
-| 282 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2 | NOT RUN | - |
-| 283 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2 | NOT RUN | - |
-| 284 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2 | NOT RUN | - |
-| 285 | dc1-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 286 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.3 | NOT RUN | - |
-| 287 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.7 | NOT RUN | - |
-| 288 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.11 | NOT RUN | - |
-| 289 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - |
-| 290 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - |
-| 291 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - |
+| 269 | dc1-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 270 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - |
+| 271 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - |
+| 272 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - |
+| 273 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.11 | NOT RUN | - |
+| 274 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.3 | NOT RUN | - |
+| 275 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.7 | NOT RUN | - |
+| 276 | dc1-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 277 | dc1-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 278 | dc1-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 279 | dc1-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 280 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == 'adminDown' | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | NOT RUN | - |
+| 281 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | NOT RUN | - |
+| 282 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | NOT RUN | - |
+| 283 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | NOT RUN | - |
+| 284 | dc1-spine2 | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 285 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2 | NOT RUN | - |
+| 286 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2 | NOT RUN | - |
+| 287 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2 | NOT RUN | - |
+| 288 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet2 | NOT RUN | - |
+| 289 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet2 | NOT RUN | - |
+| 290 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet2 | NOT RUN | - |
+| 291 | dc1-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 292 | dc1-spine2 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 293 | dc2-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 294 | dc2-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 295 | dc2-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 296 | dc2-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 297 | dc2-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 298 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3 | NOT RUN | - |
-| 299 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4 | NOT RUN | - |
-| 300 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1 | NOT RUN | - |
-| 301 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1 | NOT RUN | - |
-| 302 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet1 | NOT RUN | - |
-| 303 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI1 | NOT RUN | - |
-| 304 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3 | NOT RUN | - |
-| 305 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - |
-| 306 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - |
-| 307 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 308 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 309 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 310 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 311 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 312 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 313 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 314 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 315 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 316 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 317 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 318 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 319 | dc2-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 320 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1b_Ethernet3 | NOT RUN | - |
-| 321 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1b_Ethernet4 | NOT RUN | - |
-| 322 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet1 | NOT RUN | - |
-| 323 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet1 | NOT RUN | - |
-| 324 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet1 | NOT RUN | - |
+| 293 | dc2-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 294 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
+| 295 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 296 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.117 | NOT RUN | - |
+| 297 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.104 | NOT RUN | - |
+| 298 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.106 | NOT RUN | - |
+| 299 | dc2-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 300 | dc2-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 301 | dc2-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 302 | dc2-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 303 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1 | NOT RUN | - |
+| 304 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1 | NOT RUN | - |
+| 305 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3 | NOT RUN | - |
+| 306 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4 | NOT RUN | - |
+| 307 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc2-leaf1-server1_PCI1 | NOT RUN | - |
+| 308 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet8 - DC2-LEAF1C_Ethernet1 | NOT RUN | - |
+| 309 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 310 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 311 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 312 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 313 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3 | NOT RUN | - |
+| 314 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - |
+| 315 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - |
+| 316 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 317 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 318 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 319 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 320 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 321 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 322 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 323 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 324 | dc2-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
| 325 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1 | NOT RUN | - |
| 326 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1 | NOT RUN | - |
-| 327 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 328 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 329 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 330 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 331 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 332 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 333 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 334 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 335 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 336 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 337 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 338 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 339 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 340 | dc2-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 341 | dc2-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 342 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.117 | NOT RUN | - |
-| 343 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.104 | NOT RUN | - |
-| 344 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.106 | NOT RUN | - |
-| 345 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
-| 346 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 327 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet1 | NOT RUN | - |
+| 328 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet1 | NOT RUN | - |
+| 329 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1b_Ethernet3 | NOT RUN | - |
+| 330 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1b_Ethernet4 | NOT RUN | - |
+| 331 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet1 | NOT RUN | - |
+| 332 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 333 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 334 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 335 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 336 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 337 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 338 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 339 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 340 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 341 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 342 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 343 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 344 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 345 | dc2-leaf1a | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 346 | dc2-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 347 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 348 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 349 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -426,60 +426,60 @@
| 363 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 364 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 365 | dc2-leaf1a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 366 | dc2-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 367 | dc2-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 368 | dc2-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 369 | dc2-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 370 | dc2-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 371 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3 | NOT RUN | - |
-| 372 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4 | NOT RUN | - |
-| 373 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2 | NOT RUN | - |
-| 374 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2 | NOT RUN | - |
-| 375 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet2 | NOT RUN | - |
-| 376 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI2 | NOT RUN | - |
-| 377 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3 | NOT RUN | - |
-| 378 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - |
-| 379 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - |
-| 380 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 381 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 382 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 383 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 384 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 385 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 386 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 387 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 388 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 389 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 390 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 391 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 392 | dc2-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 393 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1a_Ethernet3 | NOT RUN | - |
-| 394 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1a_Ethernet4 | NOT RUN | - |
-| 395 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet2 | NOT RUN | - |
-| 396 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet2 | NOT RUN | - |
-| 397 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet2 | NOT RUN | - |
+| 366 | dc2-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 367 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
+| 368 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 369 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.116 | NOT RUN | - |
+| 370 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.108 | NOT RUN | - |
+| 371 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.110 | NOT RUN | - |
+| 372 | dc2-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 373 | dc2-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 374 | dc2-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 375 | dc2-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 376 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2 | NOT RUN | - |
+| 377 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2 | NOT RUN | - |
+| 378 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3 | NOT RUN | - |
+| 379 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4 | NOT RUN | - |
+| 380 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc2-leaf1-server1_PCI2 | NOT RUN | - |
+| 381 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet8 - DC2-LEAF1C_Ethernet2 | NOT RUN | - |
+| 382 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 383 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 384 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 385 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 386 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3 | NOT RUN | - |
+| 387 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - |
+| 388 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - |
+| 389 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 390 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 391 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 392 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 393 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 394 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 395 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 396 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 397 | dc2-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
| 398 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2 | NOT RUN | - |
| 399 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2 | NOT RUN | - |
-| 400 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 401 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 402 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 403 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 404 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 405 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 406 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 407 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 408 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 409 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 410 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 411 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 412 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 413 | dc2-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 414 | dc2-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 415 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.116 | NOT RUN | - |
-| 416 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.108 | NOT RUN | - |
-| 417 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.110 | NOT RUN | - |
-| 418 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
-| 419 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 400 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet2 | NOT RUN | - |
+| 401 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet2 | NOT RUN | - |
+| 402 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1a_Ethernet3 | NOT RUN | - |
+| 403 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1a_Ethernet4 | NOT RUN | - |
+| 404 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet2 | NOT RUN | - |
+| 405 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 406 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 407 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 408 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 409 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 410 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 411 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 412 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 413 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 414 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 415 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 416 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 417 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 418 | dc2-leaf1b | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 419 | dc2-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 420 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 421 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 422 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -499,77 +499,77 @@
| 436 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 437 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 438 | dc2-leaf1b | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 439 | dc2-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 439 | dc2-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
| 440 | dc2-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 441 | dc2-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 441 | dc2-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
| 442 | dc2-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 443 | dc2-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 444 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF1A_Ethernet8 | NOT RUN | - |
-| 445 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF1B_Ethernet8 | NOT RUN | - |
-| 446 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_iLO | NOT RUN | - |
-| 447 | dc2-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF1_Po8 | NOT RUN | - |
-| 448 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet8 | NOT RUN | - |
-| 449 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet8 | NOT RUN | - |
+| 443 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - DC2-LEAF1A_Ethernet8 | NOT RUN | - |
+| 444 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - DC2-LEAF1B_Ethernet8 | NOT RUN | - |
+| 445 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc2-leaf1-server1_iLO | NOT RUN | - |
+| 446 | dc2-leaf1c | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel1 - DC2_L3_LEAF1_Po8 | NOT RUN | - |
+| 447 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet8 | NOT RUN | - |
+| 448 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet8 | NOT RUN | - |
+| 449 | dc2-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 450 | dc2-leaf1c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 451 | dc2-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 452 | dc2-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 453 | dc2-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 454 | dc2-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 455 | dc2-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 456 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3 | NOT RUN | - |
-| 457 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4 | NOT RUN | - |
-| 458 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3 | NOT RUN | - |
-| 459 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3 | NOT RUN | - |
-| 460 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet1 | NOT RUN | - |
-| 461 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6 | NOT RUN | - |
-| 462 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI1 | NOT RUN | - |
-| 463 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3 | NOT RUN | - |
-| 464 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - |
-| 465 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - |
-| 466 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 467 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 468 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 469 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 470 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 471 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 472 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 473 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 474 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 475 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 476 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 477 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 478 | dc2-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 479 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2b_Ethernet3 | NOT RUN | - |
-| 480 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet4 | NOT RUN | - |
-| 481 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet3 | NOT RUN | - |
-| 482 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet3 | NOT RUN | - |
-| 483 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet1 | NOT RUN | - |
-| 484 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc1-leaf2a_Ethernet6 | NOT RUN | - |
-| 485 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3 | NOT RUN | - |
-| 486 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3 | NOT RUN | - |
-| 487 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6 | NOT RUN | - |
-| 488 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 489 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 490 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 491 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 492 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 493 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 494 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 495 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 496 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 497 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 498 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 499 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 500 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 501 | dc2-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 502 | dc2-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 503 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.121 | NOT RUN | - |
-| 504 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.112 | NOT RUN | - |
-| 505 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.114 | NOT RUN | - |
-| 506 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
-| 507 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
-| 508 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - |
-| 509 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.0 | NOT RUN | - |
+| 451 | dc2-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 452 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - |
+| 453 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
+| 454 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 455 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.121 | NOT RUN | - |
+| 456 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.112 | NOT RUN | - |
+| 457 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.114 | NOT RUN | - |
+| 458 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.0 | NOT RUN | - |
+| 459 | dc2-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 460 | dc2-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 461 | dc2-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 462 | dc2-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 463 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3 | NOT RUN | - |
+| 464 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3 | NOT RUN | - |
+| 465 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3 | NOT RUN | - |
+| 466 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4 | NOT RUN | - |
+| 467 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc2-leaf2-server1_PCI1 | NOT RUN | - |
+| 468 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6 | NOT RUN | - |
+| 469 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet8 - DC2-LEAF2C_Ethernet1 | NOT RUN | - |
+| 470 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 471 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 472 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 473 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 474 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3 | NOT RUN | - |
+| 475 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - |
+| 476 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - |
+| 477 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 478 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 479 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 480 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 481 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 482 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 483 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 484 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 485 | dc2-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
+| 486 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3 | NOT RUN | - |
+| 487 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3 | NOT RUN | - |
+| 488 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6 | NOT RUN | - |
+| 489 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet3 | NOT RUN | - |
+| 490 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet3 | NOT RUN | - |
+| 491 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2b_Ethernet3 | NOT RUN | - |
+| 492 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet4 | NOT RUN | - |
+| 493 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc1-leaf2a_Ethernet6 | NOT RUN | - |
+| 494 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet1 | NOT RUN | - |
+| 495 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 496 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 497 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 498 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 499 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 500 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 501 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 502 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 503 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 504 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 505 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 506 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 507 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 508 | dc2-leaf2a | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 509 | dc2-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 510 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 511 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 512 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -589,61 +589,61 @@
| 526 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 527 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 528 | dc2-leaf2a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 529 | dc2-leaf2b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 530 | dc2-leaf2b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 531 | dc2-leaf2b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 532 | dc2-leaf2b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 533 | dc2-leaf2b | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 534 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3 | NOT RUN | - |
-| 535 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4 | NOT RUN | - |
-| 536 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4 | NOT RUN | - |
-| 537 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4 | NOT RUN | - |
-| 538 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet2 | NOT RUN | - |
-| 539 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6 | NOT RUN | - |
-| 540 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI2 | NOT RUN | - |
-| 541 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3 | NOT RUN | - |
-| 542 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - |
-| 543 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - |
-| 544 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 545 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 546 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 547 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 548 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 549 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 550 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 551 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 552 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 553 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 554 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 555 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 556 | dc2-leaf2b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 557 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet3 | NOT RUN | - |
-| 558 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2a_Ethernet4 | NOT RUN | - |
-| 559 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet4 | NOT RUN | - |
-| 560 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet4 | NOT RUN | - |
-| 561 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet2 | NOT RUN | - |
+| 529 | dc2-leaf2b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 530 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
+| 531 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 532 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.120 | NOT RUN | - |
+| 533 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.116 | NOT RUN | - |
+| 534 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.118 | NOT RUN | - |
+| 535 | dc2-leaf2b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 536 | dc2-leaf2b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 537 | dc2-leaf2b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 538 | dc2-leaf2b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 539 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4 | NOT RUN | - |
+| 540 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4 | NOT RUN | - |
+| 541 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3 | NOT RUN | - |
+| 542 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4 | NOT RUN | - |
+| 543 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc2-leaf2-server1_PCI2 | NOT RUN | - |
+| 544 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6 | NOT RUN | - |
+| 545 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet8 - DC2-LEAF2C_Ethernet2 | NOT RUN | - |
+| 546 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 547 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 548 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 549 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 550 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3 | NOT RUN | - |
+| 551 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - |
+| 552 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - |
+| 553 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 554 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 555 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 556 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 557 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 558 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 559 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 560 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 561 | dc2-leaf2b | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
| 562 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4 | NOT RUN | - |
| 563 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4 | NOT RUN | - |
-| 564 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 565 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 566 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 567 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 568 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 569 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 570 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 571 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 572 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 573 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 574 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 575 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 576 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 577 | dc2-leaf2b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 578 | dc2-leaf2b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 579 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.120 | NOT RUN | - |
-| 580 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.116 | NOT RUN | - |
-| 581 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.118 | NOT RUN | - |
-| 582 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
-| 583 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 564 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet4 | NOT RUN | - |
+| 565 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet4 | NOT RUN | - |
+| 566 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet3 | NOT RUN | - |
+| 567 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2a_Ethernet4 | NOT RUN | - |
+| 568 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet2 | NOT RUN | - |
+| 569 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 570 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 571 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 572 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 573 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 574 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 575 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 576 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 577 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 578 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 579 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 580 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 581 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 582 | dc2-leaf2b | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 583 | dc2-leaf2b | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 584 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 585 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 586 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -663,69 +663,69 @@
| 600 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 601 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 602 | dc2-leaf2b | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 603 | dc2-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 603 | dc2-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
| 604 | dc2-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 605 | dc2-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 605 | dc2-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
| 606 | dc2-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 607 | dc2-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 608 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF2A_Ethernet8 | NOT RUN | - |
-| 609 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF2B_Ethernet8 | NOT RUN | - |
-| 610 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_iLO | NOT RUN | - |
-| 611 | dc2-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF2_Po8 | NOT RUN | - |
-| 612 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf2a_Ethernet8 | NOT RUN | - |
-| 613 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf2b_Ethernet8 | NOT RUN | - |
+| 607 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - DC2-LEAF2A_Ethernet8 | NOT RUN | - |
+| 608 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - DC2-LEAF2B_Ethernet8 | NOT RUN | - |
+| 609 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - dc2-leaf2-server1_iLO | NOT RUN | - |
+| 610 | dc2-leaf2c | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel1 - DC2_L3_LEAF2_Po8 | NOT RUN | - |
+| 611 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf2a_Ethernet8 | NOT RUN | - |
+| 612 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf2b_Ethernet8 | NOT RUN | - |
+| 613 | dc2-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 614 | dc2-leaf2c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 615 | dc2-leaf3a.arista.com | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 616 | dc2-leaf3a.arista.com | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 617 | dc2-leaf3a.arista.com | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 618 | dc2-leaf3a.arista.com | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 619 | dc2-leaf3a.arista.com | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 620 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet3 | NOT RUN | - |
-| 621 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet4 | NOT RUN | - |
-| 622 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet5 | NOT RUN | - |
-| 623 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet5 | NOT RUN | - |
-| 624 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet11 - dc2-leaf3-fw1_e1 | NOT RUN | - |
-| 625 | dc2-leaf3a.arista.com | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf3b.arista.com_Po3 | NOT RUN | - |
-| 626 | dc2-leaf3a.arista.com | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel11 - dc2-leaf3-fw1_PortChannel | NOT RUN | - |
-| 627 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 628 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 629 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 630 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 631 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 632 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 633 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 634 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 635 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 636 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 637 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 638 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 639 | dc2-leaf3a.arista.com | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 640 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf3b.arista.com_Ethernet3 | NOT RUN | - |
-| 641 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf3b.arista.com_Ethernet4 | NOT RUN | - |
-| 642 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet5 | NOT RUN | - |
-| 643 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet5 | NOT RUN | - |
-| 644 | dc2-leaf3a.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3a.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet5 | NOT RUN | - |
-| 645 | dc2-leaf3a.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3a.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet5 | NOT RUN | - |
-| 646 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 647 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 648 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 649 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 650 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 651 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 652 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 653 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 654 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 655 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 656 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 657 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 658 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 659 | dc2-leaf3a.arista.com | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 660 | dc2-leaf3a.arista.com | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 661 | dc2-leaf3a.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.125 | NOT RUN | - |
-| 662 | dc2-leaf3a.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.120 | NOT RUN | - |
-| 663 | dc2-leaf3a.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.122 | NOT RUN | - |
-| 664 | dc2-leaf3a.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
-| 665 | dc2-leaf3a.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 615 | dc2-leaf3a.arista.com | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 616 | dc2-leaf3a.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
+| 617 | dc2-leaf3a.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 618 | dc2-leaf3a.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.125 | NOT RUN | - |
+| 619 | dc2-leaf3a.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.120 | NOT RUN | - |
+| 620 | dc2-leaf3a.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.122 | NOT RUN | - |
+| 621 | dc2-leaf3a.arista.com | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 622 | dc2-leaf3a.arista.com | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 623 | dc2-leaf3a.arista.com | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 624 | dc2-leaf3a.arista.com | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 625 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet5 | NOT RUN | - |
+| 626 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet11 - dc2-leaf3-fw1_e1 | NOT RUN | - |
+| 627 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet5 | NOT RUN | - |
+| 628 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet3 | NOT RUN | - |
+| 629 | dc2-leaf3a.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet4 | NOT RUN | - |
+| 630 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 631 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 632 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 633 | dc2-leaf3a.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 634 | dc2-leaf3a.arista.com | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel11 - dc2-leaf3-fw1_PortChannel | NOT RUN | - |
+| 635 | dc2-leaf3a.arista.com | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc2-leaf3b.arista.com_Po3 | NOT RUN | - |
+| 636 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 637 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 638 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 639 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 640 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 641 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 642 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 643 | dc2-leaf3a.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 644 | dc2-leaf3a.arista.com | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
+| 645 | dc2-leaf3a.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3a.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet5 | NOT RUN | - |
+| 646 | dc2-leaf3a.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3a.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet5 | NOT RUN | - |
+| 647 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet5 | NOT RUN | - |
+| 648 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet5 | NOT RUN | - |
+| 649 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf3b.arista.com_Ethernet3 | NOT RUN | - |
+| 650 | dc2-leaf3a.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf3b.arista.com_Ethernet4 | NOT RUN | - |
+| 651 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 652 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 653 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 654 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 655 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 656 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 657 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 658 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 659 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 660 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 661 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 662 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 663 | dc2-leaf3a.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 664 | dc2-leaf3a.arista.com | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 665 | dc2-leaf3a.arista.com | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 666 | dc2-leaf3a.arista.com | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 667 | dc2-leaf3a.arista.com | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 668 | dc2-leaf3a.arista.com | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -745,57 +745,57 @@
| 682 | dc2-leaf3a.arista.com | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 683 | dc2-leaf3a.arista.com | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 684 | dc2-leaf3a.arista.com | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 685 | dc2-leaf3b.arista.com | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 686 | dc2-leaf3b.arista.com | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 687 | dc2-leaf3b.arista.com | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 688 | dc2-leaf3b.arista.com | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 689 | dc2-leaf3b.arista.com | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 690 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet3 | NOT RUN | - |
-| 691 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet4 | NOT RUN | - |
-| 692 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet6 | NOT RUN | - |
-| 693 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet6 | NOT RUN | - |
-| 694 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet11 - dc2-leaf3-fw1_e1 | NOT RUN | - |
-| 695 | dc2-leaf3b.arista.com | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf3a.arista.com_Po3 | NOT RUN | - |
-| 696 | dc2-leaf3b.arista.com | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel11 - dc2-leaf3-fw1_PortChannel | NOT RUN | - |
-| 697 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
-| 698 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - |
-| 699 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
-| 700 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
-| 701 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
-| 702 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
-| 703 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
-| 704 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
-| 705 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 706 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
-| 707 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 708 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
-| 709 | dc2-leaf3b.arista.com | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - |
-| 710 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf3a.arista.com_Ethernet3 | NOT RUN | - |
-| 711 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf3a.arista.com_Ethernet4 | NOT RUN | - |
-| 712 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet6 | NOT RUN | - |
-| 713 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet6 | NOT RUN | - |
-| 714 | dc2-leaf3b.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3b.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet6 | NOT RUN | - |
-| 715 | dc2-leaf3b.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3b.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet6 | NOT RUN | - |
-| 716 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.1 | NOT RUN | - |
-| 717 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.2 | NOT RUN | - |
-| 718 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.3 | NOT RUN | - |
-| 719 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.4 | NOT RUN | - |
-| 720 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.5 | NOT RUN | - |
-| 721 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.11 | NOT RUN | - |
-| 722 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.12 | NOT RUN | - |
-| 723 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.13 | NOT RUN | - |
-| 724 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.14 | NOT RUN | - |
-| 725 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.15 | NOT RUN | - |
-| 726 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.16 | NOT RUN | - |
-| 727 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.17 | NOT RUN | - |
-| 728 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.18 | NOT RUN | - |
-| 729 | dc2-leaf3b.arista.com | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - |
-| 730 | dc2-leaf3b.arista.com | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 731 | dc2-leaf3b.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.124 | NOT RUN | - |
-| 732 | dc2-leaf3b.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.124 | NOT RUN | - |
-| 733 | dc2-leaf3b.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.126 | NOT RUN | - |
-| 734 | dc2-leaf3b.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
-| 735 | dc2-leaf3b.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 685 | dc2-leaf3b.arista.com | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 686 | dc2-leaf3b.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - |
+| 687 | dc2-leaf3b.arista.com | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - |
+| 688 | dc2-leaf3b.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.124 | NOT RUN | - |
+| 689 | dc2-leaf3b.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.124 | NOT RUN | - |
+| 690 | dc2-leaf3b.arista.com | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.126 | NOT RUN | - |
+| 691 | dc2-leaf3b.arista.com | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 692 | dc2-leaf3b.arista.com | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 693 | dc2-leaf3b.arista.com | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 694 | dc2-leaf3b.arista.com | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 695 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == 'adminDown' | Ethernet11 - dc2-leaf3-fw1_e1 | NOT RUN | - |
+| 696 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet6 | NOT RUN | - |
+| 697 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet6 | NOT RUN | - |
+| 698 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet3 | NOT RUN | - |
+| 699 | dc2-leaf3b.arista.com | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet4 | NOT RUN | - |
+| 700 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 701 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - |
+| 702 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 703 | dc2-leaf3b.arista.com | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - |
+| 704 | dc2-leaf3b.arista.com | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel11 - dc2-leaf3-fw1_PortChannel | NOT RUN | - |
+| 705 | dc2-leaf3b.arista.com | Interface State | Port-Channel Interface & Line Protocol == 'up' | Port-Channel3 - MLAG_PEER_dc2-leaf3a.arista.com_Po3 | NOT RUN | - |
+| 706 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan11 - VRF10_VLAN11 | NOT RUN | - |
+| 707 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan12 - VRF10_VLAN12 | NOT RUN | - |
+| 708 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan21 - VRF11_VLAN21 | NOT RUN | - |
+| 709 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan22 - VRF11_VLAN22 | NOT RUN | - |
+| 710 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - |
+| 711 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - |
+| 712 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - |
+| 713 | dc2-leaf3b.arista.com | Interface State | Vlan Interface & Line Protocol == 'up' | Vlan4094 - MLAG_PEER | NOT RUN | - |
+| 714 | dc2-leaf3b.arista.com | Interface State | Vxlan Interface Status & Line Protocol == 'up' | Vxlan1 | NOT RUN | - |
+| 715 | dc2-leaf3b.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3b.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet6 | NOT RUN | - |
+| 716 | dc2-leaf3b.arista.com | IP Reachability | ip reachability test p2p links | Source: dc2-leaf3b.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet6 | NOT RUN | - |
+| 717 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet6 | NOT RUN | - |
+| 718 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet6 | NOT RUN | - |
+| 719 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf3a.arista.com_Ethernet3 | NOT RUN | - |
+| 720 | dc2-leaf3b.arista.com | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf3a.arista.com_Ethernet4 | NOT RUN | - |
+| 721 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.1 | NOT RUN | - |
+| 722 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.2 | NOT RUN | - |
+| 723 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.3 | NOT RUN | - |
+| 724 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.4 | NOT RUN | - |
+| 725 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.5 | NOT RUN | - |
+| 726 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.11 | NOT RUN | - |
+| 727 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.12 | NOT RUN | - |
+| 728 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.13 | NOT RUN | - |
+| 729 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.14 | NOT RUN | - |
+| 730 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.15 | NOT RUN | - |
+| 731 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.16 | NOT RUN | - |
+| 732 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.17 | NOT RUN | - |
+| 733 | dc2-leaf3b.arista.com | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.18 | NOT RUN | - |
+| 734 | dc2-leaf3b.arista.com | MLAG | This test verifies the health status of the MLAG configuration. | VerifyMlagStatus | NOT RUN | - |
+| 735 | dc2-leaf3b.arista.com | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 736 | dc2-leaf3b.arista.com | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - |
| 737 | dc2-leaf3b.arista.com | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - |
| 738 | dc2-leaf3b.arista.com | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - |
@@ -815,79 +815,79 @@
| 752 | dc2-leaf3b.arista.com | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - |
| 753 | dc2-leaf3b.arista.com | Routing Table | Remote VTEP address | 10.255.129.17 | NOT RUN | - |
| 754 | dc2-leaf3b.arista.com | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 755 | dc2-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 756 | dc2-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 757 | dc2-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 758 | dc2-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 759 | dc2-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 760 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1 | NOT RUN | - |
-| 761 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1 | NOT RUN | - |
-| 762 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1 | NOT RUN | - |
-| 763 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1 | NOT RUN | - |
-| 764 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet1 | NOT RUN | - |
-| 765 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet1 | NOT RUN | - |
-| 766 | dc2-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 767 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet1 | NOT RUN | - |
-| 768 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet1 | NOT RUN | - |
-| 769 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet1 | NOT RUN | - |
-| 770 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet1 | NOT RUN | - |
-| 771 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet1 | NOT RUN | - |
-| 772 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet1 | NOT RUN | - |
-| 773 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1 | NOT RUN | - |
-| 774 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1 | NOT RUN | - |
-| 775 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1 | NOT RUN | - |
-| 776 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1 | NOT RUN | - |
-| 777 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet1 | NOT RUN | - |
-| 778 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet1 | NOT RUN | - |
-| 779 | dc2-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 780 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.105 | NOT RUN | - |
-| 781 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.109 | NOT RUN | - |
-| 782 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.113 | NOT RUN | - |
-| 783 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.117 | NOT RUN | - |
-| 784 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.121 | NOT RUN | - |
-| 785 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.125 | NOT RUN | - |
-| 786 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - |
-| 787 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - |
-| 788 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - |
-| 789 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - |
-| 790 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.17 | NOT RUN | - |
-| 791 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.18 | NOT RUN | - |
+| 755 | dc2-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 756 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - |
+| 757 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - |
+| 758 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - |
+| 759 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - |
+| 760 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.17 | NOT RUN | - |
+| 761 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.18 | NOT RUN | - |
+| 762 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.105 | NOT RUN | - |
+| 763 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.109 | NOT RUN | - |
+| 764 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.113 | NOT RUN | - |
+| 765 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.117 | NOT RUN | - |
+| 766 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.121 | NOT RUN | - |
+| 767 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.125 | NOT RUN | - |
+| 768 | dc2-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 769 | dc2-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 770 | dc2-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 771 | dc2-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 772 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1 | NOT RUN | - |
+| 773 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1 | NOT RUN | - |
+| 774 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1 | NOT RUN | - |
+| 775 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1 | NOT RUN | - |
+| 776 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet1 | NOT RUN | - |
+| 777 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet1 | NOT RUN | - |
+| 778 | dc2-spine1 | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 779 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1 | NOT RUN | - |
+| 780 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1 | NOT RUN | - |
+| 781 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1 | NOT RUN | - |
+| 782 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1 | NOT RUN | - |
+| 783 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet1 | NOT RUN | - |
+| 784 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet1 | NOT RUN | - |
+| 785 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet1 | NOT RUN | - |
+| 786 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet1 | NOT RUN | - |
+| 787 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet1 | NOT RUN | - |
+| 788 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet1 | NOT RUN | - |
+| 789 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet1 | NOT RUN | - |
+| 790 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet1 | NOT RUN | - |
+| 791 | dc2-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 792 | dc2-spine1 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
-| 793 | dc2-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
-| 794 | dc2-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
-| 795 | dc2-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
-| 796 | dc2-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
-| 797 | dc2-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
-| 798 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2 | NOT RUN | - |
-| 799 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2 | NOT RUN | - |
-| 800 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2 | NOT RUN | - |
-| 801 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2 | NOT RUN | - |
-| 802 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet2 | NOT RUN | - |
-| 803 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet2 | NOT RUN | - |
-| 804 | dc2-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
-| 805 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet2 | NOT RUN | - |
-| 806 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet2 | NOT RUN | - |
-| 807 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet2 | NOT RUN | - |
-| 808 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet2 | NOT RUN | - |
-| 809 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet2 | NOT RUN | - |
-| 810 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet2 | NOT RUN | - |
-| 811 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2 | NOT RUN | - |
-| 812 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2 | NOT RUN | - |
-| 813 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2 | NOT RUN | - |
-| 814 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2 | NOT RUN | - |
-| 815 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet2 | NOT RUN | - |
-| 816 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet2 | NOT RUN | - |
-| 817 | dc2-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
-| 818 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.107 | NOT RUN | - |
-| 819 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.111 | NOT RUN | - |
-| 820 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.115 | NOT RUN | - |
-| 821 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.119 | NOT RUN | - |
-| 822 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.123 | NOT RUN | - |
-| 823 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.127 | NOT RUN | - |
-| 824 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - |
-| 825 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - |
-| 826 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - |
-| 827 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - |
-| 828 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.17 | NOT RUN | - |
-| 829 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.18 | NOT RUN | - |
+| 793 | dc2-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - |
+| 794 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - |
+| 795 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - |
+| 796 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - |
+| 797 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - |
+| 798 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.17 | NOT RUN | - |
+| 799 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.18 | NOT RUN | - |
+| 800 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.107 | NOT RUN | - |
+| 801 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.111 | NOT RUN | - |
+| 802 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.115 | NOT RUN | - |
+| 803 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.119 | NOT RUN | - |
+| 804 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.123 | NOT RUN | - |
+| 805 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.127 | NOT RUN | - |
+| 806 | dc2-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - |
+| 807 | dc2-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - |
+| 808 | dc2-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - |
+| 809 | dc2-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - |
+| 810 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2 | NOT RUN | - |
+| 811 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2 | NOT RUN | - |
+| 812 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2 | NOT RUN | - |
+| 813 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2 | NOT RUN | - |
+| 814 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet2 | NOT RUN | - |
+| 815 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == 'up' | Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet2 | NOT RUN | - |
+| 816 | dc2-spine2 | Interface State | Loopback Interface Status & Line Protocol == 'up' | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - |
+| 817 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2 | NOT RUN | - |
+| 818 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2 | NOT RUN | - |
+| 819 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2 | NOT RUN | - |
+| 820 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2 | NOT RUN | - |
+| 821 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet2 | NOT RUN | - |
+| 822 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet2 | NOT RUN | - |
+| 823 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet2 | NOT RUN | - |
+| 824 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet2 | NOT RUN | - |
+| 825 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet2 | NOT RUN | - |
+| 826 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet2 | NOT RUN | - |
+| 827 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet2 | NOT RUN | - |
+| 828 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet2 | NOT RUN | - |
+| 829 | dc2-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - |
| 830 | dc2-spine2 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - |
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1a-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1a-results.json
new file mode 100644
index 00000000000..adfe90d827d
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1a-results.json
@@ -0,0 +1,878 @@
+[
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.1.97"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.0"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.2"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc1-leaf1b_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc1-leaf1b_Ethernet4"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc1-leaf1-server1_PCI1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet8 - DC1-LEAF1C_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc1-leaf1b_Po3"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel8 - DC1-LEAF1C_Po1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a_Ethernet1 - Destination: dc1-spine1_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a_Ethernet2 - Destination: dc1-spine2_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc1-spine1_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc1-spine2_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc1-leaf1b_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc1-leaf1b_Ethernet4"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet8 - remote: dc1-leaf1c_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1a - 10.255.0.3/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc1-leaf1a",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1b-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1b-results.json
new file mode 100644
index 00000000000..23396ca6056
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1b-results.json
@@ -0,0 +1,878 @@
+[
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.1.96"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.4"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.6"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc1-leaf1-server1_PCI2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet8 - DC1-LEAF1C_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel8 - DC1-LEAF1C_Po1"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b_Ethernet1 - Destination: dc1-spine1_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b_Ethernet2 - Destination: dc1-spine2_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc1-spine1_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc1-spine2_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc1-leaf1a_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc1-leaf1a_Ethernet4"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet8 - remote: dc1-leaf1c_Ethernet2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc1-leaf1b",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1c-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1c-results.json
new file mode 100644
index 00000000000..dc689b62495
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf1c-results.json
@@ -0,0 +1,146 @@
+[
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - DC1-LEAF1A_Ethernet8"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - DC1-LEAF1B_Ethernet8"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc1-leaf1-server1_iLO"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel1 - DC1_L3_LEAF1_Po8"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc1-leaf1a_Ethernet8"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc1-leaf1b_Ethernet8"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc1-leaf1c",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf2a-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf2a-results.json
new file mode 100644
index 00000000000..d74d2888614
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf2a-results.json
@@ -0,0 +1,902 @@
+[
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.15"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.10"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.8"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 192.168.100.1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc1-leaf2-server1_PCI1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet8 - DC1-LEAF2C_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel8 - DC1-LEAF2C_Po1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc1-spine1_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc1-spine2_Ethernet3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet6 - remote: dc2-leaf2a_Ethernet6"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet8 - remote: dc1-leaf2c_Ethernet1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc1-leaf2a",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf2c-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf2c-results.json
new file mode 100644
index 00000000000..214eaac7c91
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-leaf2c-results.json
@@ -0,0 +1,134 @@
+[
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'adminDown'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - DC1-LEAF2B_Ethernet8"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - DC1-LEAF2A_Ethernet8"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc1-leaf2-server1_iLO"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel1 - DC1_L3_LEAF2_Po8"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc1-leaf2a_Ethernet8"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc1-leaf2c",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-spine1-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-spine1-results.json
new file mode 100644
index 00000000000..d9fdfa22f90
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-spine1-results.json
@@ -0,0 +1,290 @@
+[
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.3"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.4"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.5"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.5"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.9"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'adminDown'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc1-leaf1a_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc1-leaf1b_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc1-leaf2a_Ethernet1"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc1-spine1",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-spine2-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-spine2-results.json
new file mode 100644
index 00000000000..07caffb0cd3
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc1-spine2-results.json
@@ -0,0 +1,290 @@
+[
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.3"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.4"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.5"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.11"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.3"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.7"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'adminDown'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc1-leaf1a_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc1-leaf1b_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc1-leaf2a_Ethernet2"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc1-spine2",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1a-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1a-results.json
new file mode 100644
index 00000000000..03d27011dc5
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1a-results.json
@@ -0,0 +1,878 @@
+[
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.129.117"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.104"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.106"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc2-leaf1-server1_PCI1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet8 - DC2-LEAF1C_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel8 - DC2-LEAF1C_Po1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-spine1_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-spine2_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf1b_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf1b_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet8 - remote: dc2-leaf1c_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc2-leaf1a",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1b-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1b-results.json
new file mode 100644
index 00000000000..e2ad9c9069e
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1b-results.json
@@ -0,0 +1,878 @@
+[
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.129.116"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.108"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.110"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc2-leaf1-server1_PCI2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet8 - DC2-LEAF1C_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel8 - DC2-LEAF1C_Po1"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-spine1_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-spine2_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf1a_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf1a_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet8 - remote: dc2-leaf1c_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc2-leaf1b",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1c-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1c-results.json
new file mode 100644
index 00000000000..468704593bb
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf1c-results.json
@@ -0,0 +1,146 @@
+[
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - DC2-LEAF1A_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - DC2-LEAF1B_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc2-leaf1-server1_iLO"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel1 - DC2_L3_LEAF1_Po8"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-leaf1a_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-leaf1b_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf1c",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2a-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2a-results.json
new file mode 100644
index 00000000000..addc139f4c7
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2a-results.json
@@ -0,0 +1,938 @@
+[
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.129.121"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.112"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.114"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 192.168.100.0"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc2-leaf2-server1_PCI1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet8 - DC2-LEAF2C_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel8 - DC2-LEAF2C_Po1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-spine1_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-spine2_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf2b_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf2b_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet6 - remote: dc1-leaf2a_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet8 - remote: dc2-leaf2c_Ethernet1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc2-leaf2a",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2b-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2b-results.json
new file mode 100644
index 00000000000..be7108e7246
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2b-results.json
@@ -0,0 +1,890 @@
+[
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.129.120"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.116"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.118"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc2-leaf2-server1_PCI2"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet8 - DC2-LEAF2C_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel8 - DC2-LEAF2C_Po1"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-spine1_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-spine2_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf2a_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf2a_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet8 - remote: dc2-leaf2c_Ethernet2"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc2-leaf2b",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2c-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2c-results.json
new file mode 100644
index 00000000000..b271dccf938
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf2c-results.json
@@ -0,0 +1,146 @@
+[
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - DC2-LEAF2A_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - DC2-LEAF2B_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - dc2-leaf2-server1_iLO"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel1 - DC2_L3_LEAF2_Po8"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-leaf2a_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-leaf2b_Ethernet8"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf2c",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf3a.arista.com-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf3a.arista.com-results.json
new file mode 100644
index 00000000000..55fe9ac662d
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf3a.arista.com-results.json
@@ -0,0 +1,842 @@
+[
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.129.125"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.120"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.122"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet11 - dc2-leaf3-fw1_e1"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc2-leaf3b.arista.com_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel11 - dc2-leaf3-fw1_PortChannel"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc2-leaf3b.arista.com_Po3"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-spine1_Ethernet5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-spine2_Ethernet5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf3b.arista.com_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf3b.arista.com_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3a.arista.com - 10.255.128.17/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc2-leaf3a.arista.com",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf3b.arista.com-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf3b.arista.com-results.json
new file mode 100644
index 00000000000..06b41f3a194
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-leaf3b.arista.com-results.json
@@ -0,0 +1,842 @@
+[
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.129.124"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.124"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.126"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'adminDown'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet11 - dc2-leaf3-fw1_e1"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - MLAG_PEER_dc2-leaf3a.arista.com_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback1 - VTEP_VXLAN_Tunnel_Source"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback10 - VRF10_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback11 - VRF11_VTEP_DIAGNOSTICS"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel11 - dc2-leaf3-fw1_PortChannel"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Port-Channel Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Port-Channel3 - MLAG_PEER_dc2-leaf3a.arista.com_Po3"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan11 - VRF10_VLAN11"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan12 - VRF10_VLAN12"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan21 - VRF11_VLAN21"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan22 - VRF11_VLAN22"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4093 - MLAG_PEER_L3_PEERING"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vlan Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vlan4094 - MLAG_PEER"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Vxlan Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Vxlan1"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com_Ethernet1 - Destination: dc2-spine1_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com_Ethernet2 - Destination: dc2-spine2_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-spine1_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-spine2_Ethernet6"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf3a.arista.com_Ethernet3"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf3a.arista.com_Ethernet4"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyReachability",
+ "categories": [
+ "Loopback0 Reachability"
+ ],
+ "description": "Loopback0 Reachability",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-leaf3b.arista.com - 10.255.128.18/32 Destination: 10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyMlagStatus",
+ "categories": [
+ "mlag"
+ ],
+ "description": "This test verifies the health status of the MLAG configuration.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.1"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.2"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.3"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.4"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.0.5"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.11"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.12"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.13"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.14"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.15"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.16"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.17"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote Lo0 address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.128.18"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.3"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.1.5"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.13"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.15"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyRoutingTableEntry",
+ "categories": [
+ "Routing Table"
+ ],
+ "description": "Remote VTEP address",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "10.255.129.17"
+ },
+ {
+ "name": "dc2-leaf3b.arista.com",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-spine1-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-spine1-results.json
new file mode 100644
index 00000000000..bda51aed6b2
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-spine1-results.json
@@ -0,0 +1,458 @@
+[
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.13"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.14"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.15"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.16"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.17"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.18"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.105"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.109"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.113"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.117"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.121"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.125"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine1_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine1_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-leaf1a_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-leaf1b_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf2a_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf2b_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet1"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-spine1",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-spine2-results.json b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-spine2-results.json
new file mode 100644
index 00000000000..ddbe242ebb8
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/test_results/dc2-spine2-results.json
@@ -0,0 +1,458 @@
+[
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyRoutingProtocolModel",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ArBGP is configured and operating",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "ArBGP"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.13"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.14"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.15"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.16"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.17"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "bgp evpn peer state established (evpn)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.128.18"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.107"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.111"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.115"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.119"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.123"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyBGPSpecificPeers",
+ "categories": [
+ "BGP"
+ ],
+ "description": "ip bgp peer state established (ipv4)",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "bgp_neighbor: 10.255.255.127"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyTemperature",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the device temperature is within the acceptable range.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyEnvironmentCooling",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the fans status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyEnvironmentPower",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies if the power supplies status are within the accepted states list.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyTransceiversManufacturers",
+ "categories": [
+ "hardware"
+ ],
+ "description": "Verifies the transceiver's manufacturer against a list of approved manufacturers.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet5 - P2P_LINK_TO_DC2-LEAF3A.ARISTA.COM_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Ethernet Interface & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Ethernet6 - P2P_LINK_TO_DC2-LEAF3B.ARISTA.COM_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyInterfacesStatus",
+ "categories": [
+ "Interface State"
+ ],
+ "description": "Loopback Interface Status & Line Protocol == 'up'",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Loopback0 - EVPN_Overlay_Peering"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine2_Ethernet5 - Destination: dc2-leaf3a.arista.com_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyReachability",
+ "categories": [
+ "IP Reachability"
+ ],
+ "description": "ip reachability test p2p links",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "Source: dc2-spine2_Ethernet6 - Destination: dc2-leaf3b.arista.com_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet1 - remote: dc2-leaf1a_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet2 - remote: dc2-leaf1b_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet3 - remote: dc2-leaf2a_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet4 - remote: dc2-leaf2b_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet5 - remote: dc2-leaf3a.arista.com_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyLLDPNeighbors",
+ "categories": [
+ "LLDP Topology"
+ ],
+ "description": "LLDP topology - validate peer and interface",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "local: Ethernet6 - remote: dc2-leaf3b.arista.com_Ethernet2"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyNTP",
+ "categories": [
+ "NTP"
+ ],
+ "description": "Synchronised with NTP server",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "NTP"
+ },
+ {
+ "name": "dc2-spine2",
+ "test": "VerifyAPIHttpsSSL",
+ "categories": [
+ "security"
+ ],
+ "description": "Verifies if eAPI HTTPS server SSL profile is configured and valid.",
+ "result": "unset",
+ "messages": [],
+ "error": "None",
+ "custom_field": "None"
+ }
+]
\ No newline at end of file
diff --git a/ansible_collections/arista/avd/plugins/action/eos_validate_state_reports.py b/ansible_collections/arista/avd/plugins/action/eos_validate_state_reports.py
new file mode 100644
index 00000000000..23728a51a3f
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/action/eos_validate_state_reports.py
@@ -0,0 +1,100 @@
+# 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.
+from __future__ import absolute_import, annotations, division, print_function
+
+__metaclass__ = type
+
+from json import JSONDecodeError, load
+from typing import TYPE_CHECKING, Generator
+
+from ansible.errors import AnsibleActionFail
+from ansible.plugins.action import ActionBase, display
+
+from ansible_collections.arista.avd.plugins.plugin_utils.eos_validate_state_utils import CSVReport, MDReport, ResultsManager
+from ansible_collections.arista.avd.plugins.plugin_utils.utils import get, get_validated_path, get_validated_value
+
+if TYPE_CHECKING:
+ from pathlib import Path
+
+
+def _test_results_gen(input_path: Path) -> Generator[dict, None, None]:
+ """Generate test results from a JSON file for a specific host.
+
+ This function opens the JSON results file created by the `eos_validate_state_runner` action plugin
+ and yields each test result as a dictionary.
+
+ Args:
+ ----
+ input_path (Path): Path to the JSON file containing test results for a host.
+
+ Yields:
+ ------
+ Generator[dict, None, None]: Test result as a dictionary.
+ """
+ with input_path.open(encoding="UTF-8") as file:
+ yield from load(file)
+
+
+class ActionModule(ActionBase):
+ # @cprofile()
+ def run(self, tmp=None, task_vars=None):
+ if task_vars is None:
+ task_vars = {}
+
+ result = super().run(tmp, task_vars)
+ del tmp # tmp no longer has any effect
+
+ # Get task arguments and validate them
+ try:
+ only_failed_tests = get_validated_value(data=self._task.args, key="only_failed_tests", expected_type=bool, default_value=False)
+ validation_report_csv = get_validated_value(data=self._task.args, key="validation_report_csv", expected_type=bool, default_value=True)
+ validation_report_md = get_validated_value(data=self._task.args, key="validation_report_md", expected_type=bool, default_value=True)
+ csv_report_path = get_validated_path(path_input=self._task.args.get("csv_report_path"), parent=True) if validation_report_csv else None
+ md_report_path = get_validated_path(path_input=self._task.args.get("md_report_path"), parent=True) if validation_report_md else None
+ test_results_dir = get_validated_path(path_input=self._task.args.get("test_results_dir"), parent=False)
+ except (TypeError, ValueError, FileNotFoundError) as error:
+ msg = f"Failed to validate task arguments: {error}"
+ raise AnsibleActionFail(msg) from error
+
+ # This is not all the hostvars, but just the Ansible Hostvars Manager object where we can retrieve hostvars for each host on-demand
+ hostvars = task_vars["hostvars"]
+ # For now we support the existing behavior of eos_validate_state, all hosts from the play
+ ansible_play_hosts_all = task_vars.get("ansible_play_hosts_all", [])
+
+ try:
+ # Initialize an empty ResultsManager that will be used to store results and statistics
+ test_results = ResultsManager(only_failed_tests=only_failed_tests)
+ for host in sorted(ansible_play_hosts_all):
+ host_hostvars = hostvars[host]
+ # Hosts marked as not deployed do not have any results
+ if not get(host_hostvars, "is_deployed", default=True):
+ display.warning(f"No test results for host {host} since 'is_deployed' is False")
+ continue
+ try:
+ # Getting the host results JSON file saved by eos_validate_state_runner action plugin
+ result_path = get_validated_path(path_input=test_results_dir / f"{host}-results.json", parent=False)
+ # Process the host test results
+ for test_result in _test_results_gen(input_path=result_path):
+ try:
+ test_results.update_results(test_result)
+ except TypeError as error:
+ display.warning(f"Failed to update the test results of host {host}: {error}")
+ except (JSONDecodeError, OSError, TypeError, FileNotFoundError) as error:
+ display.warning(f"Failed to load the test results of host {host}: {error}")
+
+ # Generate the reports
+ if validation_report_csv:
+ with csv_report_path.open("w", encoding="UTF-8") as report_file:
+ csv_report = CSVReport(report_file, test_results)
+ csv_report.generate_report()
+ if validation_report_md:
+ with md_report_path.open("w", encoding="UTF-8") as report_file:
+ md_report = MDReport(report_file, test_results)
+ md_report.generate_report()
+
+ except Exception as error:
+ msg = f"Error during plugin execution: {error}"
+ raise AnsibleActionFail(msg) from error
+
+ return result
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 46af38f43a4..57dae10f1a0 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
@@ -6,17 +6,28 @@
__metaclass__ = type
import logging
+from json import dump
+from typing import TYPE_CHECKING
from ansible.errors import AnsibleActionFail
from ansible.parsing.yaml.dumper import AnsibleDumper
from ansible.plugins.action import ActionBase, display
from ansible_collections.arista.avd.plugins.plugin_utils.eos_validate_state_utils import AnsibleEOSDevice, get_anta_results
-from ansible_collections.arista.avd.plugins.plugin_utils.utils import PythonToAnsibleContextFilter, PythonToAnsibleHandler
+from ansible_collections.arista.avd.plugins.plugin_utils.utils import (
+ PythonToAnsibleContextFilter,
+ PythonToAnsibleHandler,
+ get_validated_path,
+ get_validated_value,
+)
+
+if TYPE_CHECKING:
+ from pathlib import Path
LOGGER = logging.getLogger("ansible_collections.arista.avd")
-# ANTA 0.8.0 currently add some RichHandler to the root logger so need to disable propagation
+# ANTA currently add some RichHandler to the root logger so need to disable propagation
LOGGER.propagate = False
+LOGGING_LEVELS = ["DEBUG", "INFO", "ERROR", "WARNING", "CRITICAL"]
class AnsibleNoAliasDumper(AnsibleDumper):
@@ -25,6 +36,7 @@ def ignore_aliases(self, data):
class ActionModule(ActionBase):
+ # @cprofile
def run(self, tmp=None, task_vars=None):
self._supports_check_mode = True
@@ -34,49 +46,39 @@ def run(self, tmp=None, task_vars=None):
result = super().run(tmp, task_vars)
del tmp # tmp no longer has any effect
+ # Setup variables
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)
+ ansible_tags = {
+ "ansible_run_tags": task_vars.get("ansible_run_tags", ()),
+ "ansible_skip_tags": task_vars.get("ansible_skip_tags", ()),
+ }
+ # This is not all the hostvars, but just the Ansible Hostvars Manager object where we can retrieve hostvars for each host on-demand.
+ hostvars = task_vars["hostvars"]
+ # Skip all tests if the device is marked as not deployed
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
setup_module_logging(hostname, result)
# Get task arguments and validate them
- logging_level = self._task.args.get("logging_level")
- VALID_VALUES = ["DEBUG", "INFO", "ERROR", "WARNING", "CRITICAL"]
- if logging_level is None or not isinstance(logging_level, str) or logging_level not in VALID_VALUES:
- raise AnsibleActionFail(f"'logging_level' must be a string in {VALID_VALUES}, got {logging_level}")
-
- save_catalog = self._task.args.get("save_catalog")
- if not isinstance(save_catalog, bool):
- raise AnsibleActionFail(f"'save_catalog' must be a boolean, got {save_catalog}.")
-
- save_catalog_name = None
- if save_catalog:
- if device_catalog_output_dir := self._task.args.get("device_catalog_output_dir"):
- save_catalog_name = f"{device_catalog_output_dir}/{hostname}-catalog.yml"
- else:
- raise AnsibleActionFail("'device_catalog_output_dir' must be set when 'save_catalog' is True.")
-
- skipped_tests = self._task.args.get("skipped_tests", [])
- # TODO once we have pydantic, check the list elements
- if not isinstance(skipped_tests, list):
- raise AnsibleActionFail(f"'skipped_tests' must be a list of dictionnaries, got {skipped_tests}.")
-
- # Fetching ansible tags for backward compatibility
- ansible_tags = {
- "ansible_run_tags": task_vars.get("ansible_run_tags", ()),
- "ansible_skip_tags": task_vars.get("ansible_skip_tags", ()),
- }
-
- # This is not all the hostvars, but just the Ansible Hostvars Manager object where we can retrieve hostvars for each host on-demand.
- hostvars = task_vars["hostvars"]
+ try:
+ logging_level = get_validated_value(
+ data=self._task.args, key="logging_level", expected_type=str, default_value="WARNING", allowed_values=LOGGING_LEVELS
+ )
+ skipped_tests = get_validated_value(data=self._task.args, key="skipped_tests", expected_type=list, default_value=[])
+ save_catalog = get_validated_value(data=self._task.args, key="save_catalog", expected_type=bool, default_value=False)
+ catalog_path = get_validated_path(path_input=self._task.args.get("device_catalog_path"), parent=True) if save_catalog else None
+ test_results_dir = get_validated_path(path_input=self._task.args.get("test_results_dir"), parent=False)
+ except (TypeError, ValueError, FileNotFoundError) as error:
+ msg = f"Failed to validate task arguments: {error}"
+ raise AnsibleActionFail(msg) from error
try:
anta_device = AnsibleEOSDevice(name=hostname, connection=ansible_connection, check_mode=ansible_check_mode)
@@ -86,25 +88,45 @@ def run(self, tmp=None, task_vars=None):
logging_level=logging_level,
skipped_tests=skipped_tests,
ansible_tags=ansible_tags,
- save_catalog_name=save_catalog_name,
+ save_catalog_name=catalog_path,
# This convert Ansible Check Mode to dry_run
dry_run=ansible_check_mode,
yaml_dumper=AnsibleNoAliasDumper,
)
- except Exception as error:
- raise AnsibleActionFail(message=str(error)) from error
- result["results"] = anta_results
+ # Write the results to a JSON file
+ write_results(hostname=hostname, anta_results=anta_results, test_results_dir=test_results_dir)
+
+ except Exception as error:
+ msg = f"Error during plugin execution: {error}"
+ raise AnsibleActionFail(msg) from error
return result
-def setup_module_logging(hostname: str, result: dict) -> None:
+def write_results(hostname: str, anta_results: list[dict], test_results_dir: Path) -> None:
+ """Save all test results from ANTA to a JSON file.
+
+ The JSON file name is hard coded here to make sure we can retrieve it in the report plugin.
+
+ Args:
+ ----
+ hostname (str): Current inventory device that is running the plugin.
+ anta_results (list[dict]): The list of ANTA results that will be saved in the JSON file.
+ test_results_dir (Path): The test results directory where the results will be saved.
"""
- Create a Filter to add the hostname to generate logs,
+ result_path = test_results_dir / f"{hostname}-results.json"
+ with result_path.open(mode="w", encoding="UTF-8") as result_file:
+ dump(anta_results, result_file, indent=2, sort_keys=False)
+
+
+def setup_module_logging(hostname: str, result: dict) -> None:
+ """Create a Filter to add the hostname to generate logs.
+
Add a Handler to copy the logs from the plugin into Ansible output based on their level
Args:
+ ----
hostname (str): Current Inventory device being used to augment the logs with
result (dict): The ansible dictionary used for the results
"""
diff --git a/ansible_collections/arista/avd/plugins/modules/eos_validate_state_reports.py b/ansible_collections/arista/avd/plugins/modules/eos_validate_state_reports.py
new file mode 100644
index 00000000000..62949e7da2b
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/modules/eos_validate_state_reports.py
@@ -0,0 +1,76 @@
+# 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.
+
+# NOTE: This is supposed to be deprecated as per
+# https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_documenting.html#ansible-metadata-block
+# But our doc Jinja2 template renders it as preview which is what we want
+ANSIBLE_METADATA = {"metadata_version": "1.0", "status": ["preview"]}
+
+DOCUMENTATION = r"""
+---
+module: eos_validate_state_reports
+version_added: "4.5.0"
+author: Arista Ansible Team (@aristanetworks)
+short_description: Generates validation reports for the eos_validate_state role
+description:
+ - The C(arista.avd.eos_validate_state_reports) module is an Ansible Action Plugin designed to generate
+ validation reports from the test results produced by the ANTA test framework.
+ - This plugin requires a JSON file for each host in the Ansible play, containing all test results. The JSON file
+ is created automatically by the C(eos_validate_state_runner) plugin and is saved in the test results directory
+ with the following naming convention C(-results.json).
+ - |-
+ The plugin offers the following functionalities:
+ - It aggregates all test results from every host in the Ansible play and generates a CSV report.
+ - It produces a detailed Markdown report with various sections presenting key statistics derived from the results.
+ - The design allows for easy extension to support additional report formats in the future.
+options:
+ validation_report_csv:
+ description: Indicates whether a CSV report should be generated.
+ type: bool
+ default: true
+ validation_report_md:
+ description: Indicates whether a Markdown report should be generated.
+ type: bool
+ default: true
+ only_failed_tests:
+ description: Determines if the generated reports should include only the failed tests.
+ type: bool
+ default: false
+ csv_report_path:
+ description:
+ - The absolute path where the CSV report will be saved.
+ - Required if C(validation_report_csv) is set to C(True).
+ type: str
+ md_report_path:
+ description:
+ - The absolute path where the Markdown report will be saved.
+ - Required if C(validation_report_md) is set to C(True).
+ type: str
+ test_results_dir:
+ description:
+ - The directory where the test results JSON file for each host will be saved.
+ cprofile_file:
+ description:
+ - The filename for storing cProfile data, useful for debugging performance issues.
+ - Be aware that enabling cProfile can affect performance, so use it only for troubleshooting.
+seealso:
+ - name: ANTA website
+ description: Documentation for the ANTA test framework
+ link: https://anta.ninja
+notes:
+ - Enabling the cProfile feature for performance profiling may impact the plugin's performance, especially in production environments.
+ - Hosts with C(is_deployed) is False are automatically skipped, and no test results are processed for these hosts.
+"""
+
+EXAMPLES = r"""
+- name: Generate validation reports from ANTA test results
+ arista.avd.eos_validate_state_reports:
+ csv_report_path: "/my_avd_project/reports/my-fabric-state.csv"
+ md_report_path: "/my_avd_project/reports/my-fabric-state.md"
+ validation_report_csv: true
+ validation_report_md: true
+ only_failed_tests: false
+ delegate_to: localhost
+ run_once: true
+"""
diff --git a/ansible_collections/arista/avd/plugins/modules/eos_validate_state_runner.py b/ansible_collections/arista/avd/plugins/modules/eos_validate_state_runner.py
index 66a61782ccb..a768c6d35e3 100644
--- a/ansible_collections/arista/avd/plugins/modules/eos_validate_state_runner.py
+++ b/ansible_collections/arista/avd/plugins/modules/eos_validate_state_runner.py
@@ -2,7 +2,7 @@
# Use of this source code is governed by the Apache License 2.0
# that can be found in the LICENSE file.
-# NOTE that this is supposed to be deprecated as per
+# NOTE: This is supposed to be deprecated as per
# https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_documenting.html#ansible-metadata-block
# But our doc Jinja2 template renders it as preview which is what we want
ANSIBLE_METADATA = {"metadata_version": "1.0", "status": ["preview"]}
@@ -12,64 +12,81 @@
module: eos_validate_state_runner
version_added: "4.4.0"
author: Arista Ansible Team (@aristanetworks)
-short_description: Leverage ANTA for eos_validate_state role
+short_description: Uses ANTA for eos_validate_state role
description:
- The C(arista.avd.eos_validate_state_runner) module is an Ansible Action Plugin leveraging the ANTA test
framework to validate that the generated structured configurations by AVD are applied to the devices and
that the deployed network is working correctly.
- - This plugin expects that the structued_configs of each device is present in hostvars, otherwise no test will be generated.
+ - This plugin requires a valid structured configuration for each device in the hostvars; otherwise, some tests will not be generated.
- |-
- The plugin provides the following capabilities:
- - Generate a per-device test catalog based on the structured_configs
- - Run the generated tests against each device and generate a report in Markdown and CSV format.
- - When using check_mode, only generate the test catalog and generate a report to preview what would tests be run against each device
- - Dumping the per-device catalog to a file.
- - Backward compatibility with existing ansible tags behavior for eos_validate_state to filter categories of tests.
+ The plugin offers the following capabilities:
+ - Generating a per-device test catalog based on the AVD structured_config.
+ - Running generated tests against each device, saving the results in a single JSON file per-device.
+ - In check_mode, only the test catalog is generated, and a report is created to preview the tests that would be run against each device.
+ - Saving per-device test catalogs and results in specified directories for use by the C(eos_validate_state_reports) plugin.
+ - Maintaining backward compatibility with existing ansible tags for eos_validate_state to filter test categories.
options:
logging_level:
- description: Controls the log level for the ANTA library. If unset, the Action plugin will set it to "WARNING"
- required: false
+ description: Sets the log level for the ANTA library. Defaults to "WARNING" if not specified.
type: str
choices: ["CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"]
default: "WARNING"
save_catalog:
- description: A boolean to indicate whether or not the catalog should be saved for each device.
+ description: Indicates whether to save the test catalog for each device.
type: bool
default: false
- device_catalog_output_dir:
+ device_catalog_path:
description:
- - When C(save_catalog) is True, this is the directory where the device catalogs will be saved.
- - Required if I(save_catalog=True)
+ - The absolute path where the device test catalog will be saved.
+ - Required if C(save_catalog) is set to C(True).
+ type: str
+ test_results_dir:
+ description:
+ - The directory where the test results JSON file for each host will be saved.
type: str
skipped_tests:
description:
- - A list of dictionaries containing the categories and tests to skip
- - The keys for the dictionnary are C(categories) and C(tests).
+ - A list of dictionaries specifying categories and, optionally, tests to skip.
+ - Each dictionary must have a key C(category) and can optionally include a C(tests) key.
type: list
elements: dict
suboptions:
category:
type: str
- description: The name of one of the AvdTest categories. e.g., C(AvdTestHardware)
- required: true
+ description: The name of an AvdTest category (e.g., C(AvdTestHardware)).
tests:
type: list
elements: str
- description: A list of tests in the category. e.g, C(VerifyRoutingProtocolModel) for C(AvdTestBGP)
+ description:
+ - An optional list of specific tests in the category to skip (e.g., C(VerifyRoutingProtocolModel) in C(AvdTestBGP)).
+ - If not specified, all tests in the category are considered.
+ - For a complete list of available tests,
+ see [link to the test list](https://avd.sh/en/stable/roles/eos_validate_state/ANTA-Preview.html#test-categories).
+ cprofile_file:
+ description:
+ - The filename for storing cProfile data, useful for debugging performance issues.
+ - Be aware that enabling cProfile can affect performance, so use it only for troubleshooting.
seealso:
- name: ANTA website
- description: ANTA documentation
+ description: Documentation for the ANTA test framework
link: https://anta.ninja
notes:
- - C(check_mode) is supported for this module and allows to generate a Test Report without running the tests.
+ - Enabling the cProfile feature for performance profiling may impact the plugin's performance, especially in production environments.
+ - The plugin manages the creation of JSON files, which are used for storing test results.
+ For each device, one JSON file containing all results is saved in the test results directory.
+ - The file naming convention is hard coded as "-results.json" and cannot be changed. This ensures that the report
+ plugin can properly retrieve the files.
+ - This module supports C(check_mode), allowing the generation of test reports without executing the tests.
+ - Regardless of whether they are running in C(check_mode) or not, the reports are generated by the C(eos_validate_state_reports) plugin.
"""
EXAMPLES = r"""
-- name: Run eos_validate_state_runner leveraging ANTA
+- name: Execute eos_validate_state_runner leveraging ANTA
arista.avd.eos_validate_state_runner:
logging_level: ERROR
- save_catalog: True
- eos_validate_state_dir: "/tmp"
+ save_catalog: true
+ device_catalog_path: "/my_avd_project/intended/test_catalogs/{{ inventory_hostname }}-catalog.yml"
+ test_results_dir: "/my_avd_project/reports/test_results"
skipped_tests:
- category: AvdTestHardware
- category: AvdTestBGP
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/__init__.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/__init__.py
index 3d19398948e..ab384910c73 100644
--- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/__init__.py
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/__init__.py
@@ -3,6 +3,9 @@
# that can be found in the LICENSE file.
from .ansible_eos_device import AnsibleEOSDevice
from .avdtestbase import AvdTestBase
+from .csv_report import CSVReport
from .get_anta_results import get_anta_results
+from .md_report import MDReport
+from .results_manager import ResultsManager
-__all__ = ["AnsibleEOSDevice", "get_anta_results", "AvdTestBase"]
+__all__ = ["AnsibleEOSDevice", "get_anta_results", "AvdTestBase", "MDReport", "CSVReport", "ResultsManager"]
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/catalog.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/catalog.py
index 700fb249ad0..bfc7ec4987f 100644
--- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/catalog.py
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/catalog.py
@@ -34,7 +34,9 @@ class Catalog:
Catalog class that handles management of ANTA catalogs from AVD.
"""
- def __init__(self, device_name: str, hostvars: Mapping, skipped_tests: dict, custom_catalog: dict | None = None, custom_catalog_path: str | None = None):
+ def __init__(
+ self, device_name: str, hostvars: Mapping, skipped_tests: list[dict], custom_catalog: dict | None = None, custom_catalog_path: str | None = None
+ ):
"""
Initialize the Catalog class.
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/constants.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/constants.py
new file mode 100644
index 00000000000..876a1f9aea5
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/constants.py
@@ -0,0 +1,15 @@
+# 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.
+from __future__ import annotations
+
+RESULTS_MAPPING: dict[str, str] = {"success": "PASS", "failure": "FAIL", "error": "FAIL", "skipped": "SKIPPED", "unset": "NOT RUN"}
+"""Mapping the results from ANTA to what we want in the AVD validate state report."""
+
+STATS_MAPPING: dict[str, tuple] = {
+ "PASS": ("total_tests_passed", "tests_passed"),
+ "FAIL": ("total_tests_failed", "tests_failed", "categories_failed"),
+ "SKIPPED": ("total_tests_skipped", "tests_skipped", "categories_skipped"),
+ "NOT RUN": ("total_tests_not_run", "tests_not_run"),
+}
+"""Mapping of the test result status with the stats to update."""
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/csv_report.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/csv_report.py
new file mode 100644
index 00000000000..e14128efd96
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/csv_report.py
@@ -0,0 +1,54 @@
+# 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.
+from __future__ import annotations
+
+import csv
+from typing import TYPE_CHECKING, Generator
+
+if TYPE_CHECKING:
+ from io import TextIOWrapper
+
+ from .results_manager import ResultsManager
+
+
+class CSVReport:
+ """Generate and writes the validation CSV report based on test results managed by ResultsManager."""
+
+ def __init__(self, csvfile: TextIOWrapper, results: ResultsManager) -> None:
+ """Initialize the CSVReport with an open CSV file object to write to and a ResultsManager instance.
+
+ Args:
+ ----
+ csvfile (TextIOWrapper): An open file object to write the CSV data into.
+ results (ResultsManager): The ResultsManager instance containing all test results.
+ """
+ self.csvfile = csvfile
+ self.results = results
+
+ def generate_rows(self) -> Generator[dict, None, None]:
+ """Generate rows of test result data for the CSV report.
+
+ Results are sourced from `failed_tests` or `all_tests`, based on whether the report includes only failed tests or all results.
+
+ Yields
+ ------
+ Generator[dict, None, None]: A generator of test result dictionaries representing CSV rows.
+ """
+ results = self.results.failed_tests if self.results.only_failed_tests else self.results.all_tests
+
+ for result in results:
+ yield {
+ **result,
+ "messages": ";".join(result["messages"]),
+ "test_categories": ";".join(result["test_categories"]),
+ }
+
+ def generate_report(self) -> None:
+ """Generate and writes the CSV report using the collected test results."""
+ fieldnames = ["test_id", "node", "test_categories", "test_description", "test", "result", "messages"]
+ writer = csv.DictWriter(self.csvfile, fieldnames=fieldnames, lineterminator="\n")
+ writer.writeheader()
+
+ for row in self.generate_rows():
+ writer.writerow(row)
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py
index dfcac537114..4ca049df82f 100644
--- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py
@@ -10,7 +10,7 @@
from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdError
from ansible_collections.arista.avd.plugins.plugin_utils.utils import NoAliasDumper
-from ansible_collections.arista.avd.roles.eos_validate_state.python_modules.constants import ACRONYM_CATEGORIES, AVD_TEST_CLASSES
+from ansible_collections.arista.avd.roles.eos_validate_state.python_modules.constants import AVD_TEST_CLASSES
from .catalog import Catalog
@@ -21,7 +21,8 @@
try:
from anta.inventory import AntaInventory
from anta.loader import setup_logging
- from anta.result_manager import ResultManager, TestResult
+ from anta.result_manager import ResultManager
+ from anta.result_manager.models import TestResult
from anta.runner import main as anta_runner
HAS_ANTA = True
@@ -35,7 +36,7 @@
def _get_skipped_tests_from_tags(run_tags: tuple, skip_tags: tuple) -> list[dict]:
"""
Arguments:
- run_tags (tupe): Tuple of run_tags used to run the playbook.
+ run_tags (tuple): Tuple of run_tags used to run the playbook.
skip_tags (tuple): Tuple of skip_tags used to run the playbook.
Returns:
@@ -65,12 +66,12 @@ def get_anta_results(
anta_device: AntaDevice,
hostvars: Mapping,
logging_level: str,
- skipped_tests: dict,
+ skipped_tests: list[dict],
ansible_tags: dict | None = None,
save_catalog_name: str | None = None,
dry_run: bool = False,
yaml_dumper: Dumper | None = NoAliasDumper,
-) -> dict:
+) -> list[dict]:
"""
Args:
anta_device (AntaDevice): An instantiated AntaDevice
@@ -81,7 +82,7 @@ def get_anta_results(
skipped_tests (list[dict]): A list of dictionary
ansible_tags (dict): An optional dictionary containing the tags to maintain legacy filtering behavior for
`eos_validate_state`. This is ignored is `skipped_tests` is set.
- save_catalog_name (bool): When set, the generated catalog is saved to a file using this name.
+ save_catalog_name (str): When set, the generated catalog is saved to a file using this name.
dry_run (boolean): if True, no test is actually run, useful in conjunction with save_catalog_name.
yaml_dumper (Dumper): Dumper to use to dump Anta Catalog, default is NoAliasDumper to avoid anchors.
@@ -131,20 +132,17 @@ def get_anta_results(
run(anta_runner(manager, inventory, catalog.tests))
# Save the results
- results = loads(manager.get_results(output_format="json"))
-
- # Format the data properly for the eos_validate_state report
- for item in results:
- categories_list = []
- for category in item["categories"]:
- category_list = [word.upper() if word.lower() in ACRONYM_CATEGORIES else word.title() for word in category.split()]
- categories_list.append(" ".join(category_list))
- item["categories"] = ", ".join(categories_list)
-
- # Need to remove `,` for the CSV dump
- item["messages"] = "\n".join(item["messages"]).replace(",", "-")
-
- return results
+ results: list[dict] = loads(manager.get_results(output_format="json"))
+
+ # Return sorted results
+ return sorted(
+ results,
+ key=lambda result: (
+ result.get("categories", [""])[0].lower(),
+ result.get("description", "").lower(),
+ result.get("custom_field", "").lower(),
+ ),
+ )
def _create_dry_run_report(device_name: str, tests: list[tuple], manager: ResultManager) -> None:
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/md_report.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/md_report.py
new file mode 100644
index 00000000000..5f5a28ccbb9
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/md_report.py
@@ -0,0 +1,275 @@
+# 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.
+from __future__ import annotations
+
+import re
+from abc import ABC, abstractmethod
+from typing import TYPE_CHECKING, ClassVar, Generator
+
+if TYPE_CHECKING:
+ from io import TextIOWrapper
+
+ from .results_manager import ResultsManager
+
+
+class MDReport:
+ """Main class responsible for generating various sections of a markdown report based on test results.
+
+ It aggregates different report sections, each represented by a subclass of `MDReportBase`,
+ and sequentially generates their content into a markdown file.
+
+ The `generate_report` method will loop over all the section subclasses and call their `generate_section` method.
+ The final report will be generated in the same order as the `self.sections` list attribute.
+ """
+
+ def __init__(self, mdfile: TextIOWrapper, results: ResultsManager) -> None:
+ """Initialize the MDReport with an open markdown file object to write to and a ResultsManager instance.
+
+ Args:
+ ----
+ mdfile (TextIOWrapper): An open file object to write the markdown data into.
+ results (ResultsManager): The ResultsManager instance containing all test results.
+ """
+ self.sections: list[MDReportBase] = [
+ ValidateStateReport(mdfile, results),
+ TestResultsSummary(mdfile, results),
+ SummaryTotals(mdfile, results),
+ SummaryTotalsDevicesUnderTests(mdfile, results),
+ SummaryTotalsPerCategory(mdfile, results),
+ FailedTestResultsSummary(mdfile, results),
+ AllTestResults(mdfile, results),
+ ]
+
+ def generate_report(self) -> None:
+ """Generate and write the various sections of the markdown report."""
+ for section in self.sections:
+ section.generate_section()
+
+
+class MDReportBase(ABC):
+ """Base class for all sections subclasses.
+
+ Every subclasses must implement the `generate_section` method that uses the `ResultsManager` object
+ to generate and write content to the provided markdown file.
+ """
+
+ def __init__(self, mdfile: TextIOWrapper, results: ResultsManager) -> None:
+ """Initialize the MDReportBase with an open markdown file object to write to and a ResultsManager instance.
+
+ Args:
+ ----
+ mdfile (TextIOWrapper): An open file object to write the markdown data into.
+ results (ResultsManager): The ResultsManager instance containing all test results.
+ """
+ self.mdfile = mdfile
+ self.results = results
+
+ @abstractmethod
+ def generate_section(self) -> None:
+ """Abstract method to generate a specific section of the markdown report.
+
+ Must be implemented by subclasses.
+ """
+ msg = "Must be implemented by subclasses"
+ raise NotImplementedError(msg)
+
+ def generate_rows(self) -> Generator[str, None, None]:
+ """Generate the rows of a markdown table for a specific report section.
+
+ Subclasses can implement this method to generate the content of the table rows.
+ """
+ msg = "Subclasses should implement this method"
+ raise NotImplementedError(msg)
+
+ def generate_heading_name(self) -> str:
+ """Generate a formatted heading name based on the class name.
+
+ Returns:
+ -------
+ str: Formatted header name.
+
+ Example:
+ -------
+ `ValidateStateReport` will become Validate State Report.
+ """
+ class_name = self.__class__.__name__
+ return re.sub(r"(? None:
+ """Write a markdown table with a table heading and multiple rows to the markdown file.
+
+ Args:
+ ----
+ table_heading (list[str]): List of strings to join for the table heading.
+ last_table (bool): Flag to determine if it's the last table of the markdown file to avoid unnecessary new line.
+ Defaults to False.
+ """
+ self.mdfile.write("\n".join(table_heading) + "\n")
+ for row in self.generate_rows():
+ self.mdfile.write(row)
+ if not last_table:
+ self.mdfile.write("\n")
+
+ def write_heading(self, heading_level: int) -> None:
+ """Write a markdown heading to the markdown file.
+
+ The heading name used is the class name.
+
+ Args:
+ ----
+ heading_level (int): The level of the heading (1-6).
+
+ Example:
+ -------
+ ## Test Results Summary
+ """
+ # Ensure the heading level is within the valid range of 1 to 6
+ heading_level = max(1, min(heading_level, 6))
+ heading_name = self.generate_heading_name()
+ heading = "#" * heading_level + " " + heading_name
+ self.mdfile.write(f"{heading}\n\n")
+
+
+class ValidateStateReport(MDReportBase):
+ """Generate the `# Validate State Report` section of the markdown report."""
+
+ def generate_section(self) -> None:
+ """Generate the `# Validate State Report` section of the markdown report."""
+ self.write_heading(heading_level=1)
+ self.mdfile.write(
+ """**Table of Contents:**
+
+- [Validate State Report](validate-state-report)
+ - [Test Results Summary](#test-results-summary)
+ - [Failed Test Results Summary](#failed-test-results-summary)
+ - [All Test Results](#all-test-results)
+
+""",
+ )
+
+
+class TestResultsSummary(MDReportBase):
+ """Generate the `## Test Results Summary` section of the markdown report."""
+
+ def generate_section(self) -> None:
+ """Generate the `## Test Results Summary` section of the markdown report."""
+ self.write_heading(heading_level=2)
+
+
+class SummaryTotals(MDReportBase):
+ """Generate the `### Summary Totals` section of the markdown report."""
+
+ TABLE_HEADING: ClassVar[list[str]] = [
+ "| Total Tests | Total Tests Passed | Total Tests Failed | Total Tests Skipped |",
+ "| ----------- | ------------------ | ------------------ | ------------------- |",
+ ]
+
+ def generate_rows(self) -> Generator[str, None, None]:
+ """Generate the rows of the summary totals table."""
+ yield (f"| {self.results.total_tests} | {self.results.total_tests_passed} | {self.results.total_tests_failed} | {self.results.total_tests_skipped} |\n")
+
+ def generate_section(self) -> None:
+ """Generate the `### Summary Totals` section of the markdown report."""
+ self.write_heading(heading_level=3)
+ self.write_table(table_heading=self.TABLE_HEADING)
+
+
+class SummaryTotalsDevicesUnderTests(MDReportBase):
+ """Generate the `### Summary Totals Devices Under Tests` section of the markdown report."""
+
+ TABLE_HEADING: ClassVar[list[str]] = [
+ "| DUT | Total Tests | Tests Passed | Tests Failed | Tests Skipped | Categories Failed | Categories Skipped |",
+ "| --- | ----------- | ------------ | ------------ | ------------- | ----------------- | ------------------ |",
+ ]
+
+ def generate_rows(self) -> Generator[str, None, None]:
+ """Generate the rows of the summary totals dut table."""
+ for dut, stat in self.results.dut_stats.items():
+ total_tests = stat["tests_passed"] + stat["tests_failed"] + stat["tests_skipped"] + stat["tests_not_run"]
+ categories_failed = ", ".join(sorted(stat["categories_failed"]))
+ categories_skipped = ", ".join(sorted(stat["categories_skipped"]))
+ yield (
+ f"| {dut} | {total_tests} | {stat['tests_passed']} | {stat['tests_failed']} | {stat['tests_skipped']} | {categories_failed or '-'} |"
+ f" {categories_skipped or '-'} |\n"
+ )
+
+ def generate_section(self) -> None:
+ """Generate the `### Summary Totals Devices Under Tests` section of the markdown report."""
+ self.write_heading(heading_level=3)
+ self.write_table(table_heading=self.TABLE_HEADING)
+
+
+class SummaryTotalsPerCategory(MDReportBase):
+ """Generate the `### Summary Totals Per Category` section of the markdown report."""
+
+ TABLE_HEADING: ClassVar[list[str]] = [
+ "| Test Category | Total Tests | Tests Passed | Tests Failed | Tests Skipped |",
+ "| ------------- | ----------- | ------------ | ------------ | ------------- |",
+ ]
+
+ def generate_rows(self) -> Generator[str, None, None]:
+ """Generate the rows of the summary totals per category table."""
+ for category, stat in self.results.category_stats.items():
+ total_tests = stat["tests_passed"] + stat["tests_failed"] + stat["tests_skipped"] + stat["tests_not_run"]
+ yield f"| {category} | {total_tests} | {stat['tests_passed']} | {stat['tests_failed']} | {stat['tests_skipped']} |\n"
+
+ def generate_section(self) -> None:
+ """Generate the `### Summary Totals Per Category` section of the markdown report."""
+ self.write_heading(heading_level=3)
+ self.write_table(table_heading=self.TABLE_HEADING)
+
+
+class FailedTestResultsSummary(MDReportBase):
+ """Generate the `## Failed Test Results Summary` section of the markdown report."""
+
+ TABLE_HEADING: ClassVar[list[str]] = [
+ "| Test ID | Node | Test Categories | Test Description | Test | Test Result | Messages |",
+ "| ------- | ---- | --------------- | ---------------- | ---- | ----------- | -------- |",
+ ]
+
+ def generate_rows(self) -> Generator[str, None, None]:
+ """Generate the rows of the failed test results table."""
+ for result in self.results.failed_tests:
+ messages = ", ".join(result["messages"])
+ categories = ", ".join(result["test_categories"])
+ yield (
+ f"| {result['test_id'] or '-'} | {result['node'] or '-'} | {categories or '-'} | {result['test_description'] or '-'} |"
+ f" {result['test'] or '-'} | {result['result'] or '-'} | {messages or '-'} |\n"
+ )
+
+ def generate_section(self) -> None:
+ """Generate the `## Failed Test Results Summary` section of the markdown report."""
+ self.write_heading(heading_level=2)
+ self.write_table(table_heading=self.TABLE_HEADING)
+
+
+class AllTestResults(MDReportBase):
+ """Generates the `## All Test Results` section of the markdown report.
+
+ This section is generated only if the report includes all results.
+ """
+
+ TABLE_HEADING: ClassVar[list[str]] = [
+ "| Test ID | Node | Test Categories | Test Description | Test | Test Result | Messages |",
+ "| ------- | ---- | --------------- | ---------------- | ---- | ----------- | -------- |",
+ ]
+
+ def generate_rows(self) -> Generator[str, None, None]:
+ """Generate the rows of the all test results table."""
+ for result in self.results.all_tests:
+ messages = ", ".join(result["messages"])
+ categories = ", ".join(result["test_categories"])
+ yield (
+ f"| {result['test_id'] or '-'} | {result['node'] or '-'} | {categories or '-'} | {result['test_description'] or '-'} |"
+ f" {result['test'] or '-'} | {result['result'] or '-'} | {messages or '-'} |\n"
+ )
+
+ def generate_section(self) -> None:
+ """Generate the `## All Test Results` section of the markdown report.
+
+ This section is generated only if the report includes all results.
+ """
+ if not self.results.only_failed_tests:
+ self.write_heading(heading_level=2)
+ self.write_table(table_heading=self.TABLE_HEADING, last_table=True)
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/results_manager.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/results_manager.py
new file mode 100644
index 00000000000..2cf25ec4676
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/results_manager.py
@@ -0,0 +1,146 @@
+# 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.
+from __future__ import annotations
+
+from collections import defaultdict
+
+from ansible_collections.arista.avd.roles.eos_validate_state.python_modules.constants import ACRONYM_CATEGORIES
+
+from .constants import RESULTS_MAPPING, STATS_MAPPING
+
+
+class ResultsManager:
+ """Manages and stores test results from eos_validate_state running ANTA.
+
+ This class processes individual test result and maintains statistics like total tests passed, failed, and skipped.
+
+ An instance of this class holding all results and statistics can be used to generate the validation reports.
+ """
+
+ def __init__(self, *, only_failed_tests: bool = True) -> None:
+ """Initialize the ResultsManager with default values and stats counters set to 0.
+
+ The class uses defaultdict to automatically initialize statistics for devices under test (DUT) and test categories.
+ This ensures that accessing a stat for a new DUT or category will automatically create an entry with initial
+ zeroed counters and empty sets for failed and skipped categories.
+
+ Args:
+ ----
+ only_failed_tests (bool): Flag to determine if only failed tests are saved.
+ Defaults to True. If set to False, all tests will be saved.
+ """
+ self.test_id = 0
+ self.total_tests_passed = 0
+ self.total_tests_failed = 0
+ self.total_tests_skipped = 0
+ self.total_tests_not_run = 0
+ self.dut_stats = defaultdict(
+ lambda: {
+ "tests_passed": 0,
+ "tests_failed": 0,
+ "tests_skipped": 0,
+ "tests_not_run": 0,
+ "categories_failed": set(),
+ "categories_skipped": set(),
+ },
+ )
+ self.category_stats = defaultdict(
+ lambda: {
+ "tests_passed": 0,
+ "tests_failed": 0,
+ "tests_skipped": 0,
+ "tests_not_run": 0,
+ },
+ )
+ self.failed_tests = []
+ self.all_tests = []
+ self.only_failed_tests = only_failed_tests
+
+ def _parse_result(self, result: dict) -> dict:
+ """Parse a single test result and converts it into a standardized format for the reports.
+
+ Args:
+ ----
+ result (dict): The test result data to parse.
+
+ Returns:
+ -------
+ dict: The parsed and standardized test result.
+ """
+ test_categories = [
+ " ".join(word.upper() if word.lower() in ACRONYM_CATEGORIES else word.title() for word in category.split())
+ for category in result.get("categories", [])
+ ]
+
+ # Mapping the ANTA results
+ anta_result = result.get("result", "")
+ new_result = RESULTS_MAPPING.get(anta_result, "")
+
+ # Create the parsed result dictionary
+ return {
+ "test_id": self.test_id,
+ "node": result.get("name", ""),
+ "test_categories": test_categories,
+ "test_description": result.get("description", ""),
+ # Since AVD tests can have the same description and category, ANTA's custom_field is used to differentiate tests
+ "test": result.get("custom_field", "") if result.get("custom_field") != "None" else result.get("test", ""),
+ "result": new_result,
+ "messages": result.get("messages", []),
+ }
+
+ def _increment_stats(self, test_status: str, dut: str, categories: list[str]) -> None:
+ """Increment test statistics based on the test result.
+
+ Args:
+ ----
+ test_status (str): The test status.
+ dut (str): The name of the device under test.
+ categories (list[str]): The categories of the test.
+ """
+ stats_to_increment = STATS_MAPPING.get(test_status, ())
+
+ for stat in stats_to_increment:
+ if stat.startswith("total_"):
+ setattr(self, stat, getattr(self, stat) + 1)
+ elif stat.startswith("tests_"):
+ self.dut_stats[dut][stat] += 1
+ for category in categories:
+ self.category_stats[category][stat] += 1
+ else:
+ self.dut_stats[dut][stat].update(categories)
+
+ def update_results(self, result: dict) -> None:
+ """Update the internal statistics and test results based on the given test result.
+
+ Args:
+ ----
+ result (dict): The test result data to be added and processed.
+ """
+ self.test_id += 1
+
+ if not isinstance(result, dict):
+ msg = f"Test result '{result}' must be dictionary, got {type(result).__name__}."
+ raise TypeError(msg)
+
+ parsed_result = self._parse_result(result)
+ test_status = parsed_result["result"]
+ categories = parsed_result["test_categories"]
+ dut = parsed_result["node"]
+
+ self._increment_stats(test_status, dut, categories)
+
+ if test_status == "FAIL":
+ self.failed_tests.append(parsed_result)
+ if not self.only_failed_tests:
+ self.all_tests.append(parsed_result)
+
+ @property
+ def total_tests(self) -> int:
+ """Calculates the total number of tests processed.
+
+ Returns
+ -------
+ int: The total number of tests.
+ """
+ return self.total_tests_passed + self.total_tests_failed + self.total_tests_skipped + self.total_tests_not_run
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/utils/__init__.py b/ansible_collections/arista/avd/plugins/plugin_utils/utils/__init__.py
index d209f687ce5..8fc7e81bf13 100644
--- a/ansible_collections/arista/avd/plugins/plugin_utils/utils/__init__.py
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/utils/__init__.py
@@ -4,12 +4,15 @@
from .append_if_not_duplicate import append_if_not_duplicate
from .compare_dicts import compare_dicts
from .compile_searchpath import compile_searchpath
+from .cprofile_decorator import cprofile
from .default import default
from .get import get
from .get_all import get_all
from .get_ip_from_pool import get_ip_from_pool
from .get_item import get_item
from .get_templar import get_templar
+from .get_validated_path import get_validated_path
+from .get_validated_value import get_validated_value
from .groupby import groupby
from .load_python_class import load_python_class
from .python_to_ansible_logging_handler import PythonToAnsibleContextFilter, PythonToAnsibleHandler
@@ -38,4 +41,7 @@
"PythonToAnsibleContextFilter",
"PythonToAnsibleHandler",
"NoAliasDumper",
+ "get_validated_path",
+ "get_validated_value",
+ "cprofile",
]
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/utils/cprofile_decorator.py b/ansible_collections/arista/avd/plugins/plugin_utils/utils/cprofile_decorator.py
new file mode 100644
index 00000000000..a3caea51a1d
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/utils/cprofile_decorator.py
@@ -0,0 +1,65 @@
+# 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.
+from __future__ import annotations
+
+import cProfile
+import pstats
+from functools import wraps
+from typing import Any, Callable
+
+
+def cprofile(sort_by: str = "cumtime") -> Callable:
+ """Profile an Ansible action plugin with cProfile.
+
+ Profiling is conditionally enabled based on the presence of `cprofile_file` in the task arguments.
+
+ Args:
+ ----
+ sort_by (str): The criterion to sort the profiling results. Default is 'cumtime'.
+
+ Returns:
+ -------
+ Callable: The decorated function with conditional profiling.
+ """
+
+ def decorator(func: Callable) -> Callable:
+ @wraps(func)
+ def wrapper(*args: Any, **kwargs: Any) -> Any:
+ """Enable cProfile or not.
+
+ If `cprofile_file` is present in the task arguments, cProfile will be enabled
+ and will dump the stats to the provided cProfile file.
+
+ Args:
+ ----
+ *args: Arbitrary positional arguments.
+ **kwargs: Arbitrary keyword arguments.
+
+ Returns:
+ -------
+ The result of the function call.
+ """
+ # The instance of the ActionModule class
+ self = args[0]
+
+ cprofile_file = self._task.args.get("cprofile_file")
+ profiling_enabled = bool(cprofile_file)
+
+ if profiling_enabled:
+ profiler = cProfile.Profile()
+ profiler.enable()
+
+ try:
+ result = func(*args, **kwargs)
+ finally:
+ if profiling_enabled:
+ profiler.disable()
+ stats = pstats.Stats(profiler).sort_stats(sort_by)
+ stats.dump_stats(cprofile_file)
+
+ return result
+
+ return wrapper
+
+ return decorator
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/utils/get_validated_path.py b/ansible_collections/arista/avd/plugins/plugin_utils/utils/get_validated_path.py
new file mode 100644
index 00000000000..9885f97e532
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/utils/get_validated_path.py
@@ -0,0 +1,34 @@
+# 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.
+from __future__ import annotations
+
+from pathlib import Path
+
+
+def get_validated_path(path_input: str | Path, *, parent: bool = False) -> Path:
+ """Verify if the given path or its parent directory exists and return the Path object.
+
+ Args:
+ ----
+ path_input (str or Path): A string or Path object representing a file system path.
+ parent (bool, optional): Flag to indicate whether to check the path itself (False)
+ or its parent directory (True). Defaults to False.
+
+ Returns:
+ -------
+ Path: The given file system path as a Path object.
+
+ Raises:
+ ------
+ TypeError: If the input is not a string or Path object.
+ FileNotFoundError: If the specified path or its parent does not exist.
+ """
+ if not isinstance(path_input, (str, Path)):
+ msg = f"Input path {path_input} must be a string or a Path object."
+ raise TypeError(msg)
+ path = Path(path_input)
+ if (parent and path.parent.exists()) or (not parent and path.exists()):
+ return path
+ msg = f"The {'parent directory of ' if parent else ''}path {path} does not exist."
+ raise FileNotFoundError(msg)
diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/utils/get_validated_value.py b/ansible_collections/arista/avd/plugins/plugin_utils/utils/get_validated_value.py
new file mode 100644
index 00000000000..7412bc21822
--- /dev/null
+++ b/ansible_collections/arista/avd/plugins/plugin_utils/utils/get_validated_value.py
@@ -0,0 +1,39 @@
+# 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.
+from __future__ import annotations
+
+from typing import Any
+
+
+def get_validated_value(data: dict, key: str, expected_type: type, default_value: Any = None, allowed_values: list[str] | None = None) -> Any:
+ """Retrieve and validate a value from a given dictionary based on its type and, optionally, a list of allowed values.
+
+ Args:
+ ----
+ data (dict): Dictionary to retrieve the value from.
+ key (str): Key corresponding to the value.
+ expected_type (type): Expected type of the value.
+ default_value (Any, optional): Default value if key is not found. Defaults to None.
+ allowed_values (list[str] | None, optional): List of permissible values for the key. Defaults to None.
+
+ Returns:
+ -------
+ Any: The validated value.
+
+ Raises:
+ ------
+ TypeError: If value type is not 'expected_type'.
+ ValueError: If value is not in 'allowed_values'.
+ """
+ value = data.get(key, default_value)
+
+ if not isinstance(value, expected_type):
+ msg = f"'{key}' value must be a {expected_type.__name__}, got {type(value).__name__}."
+ raise TypeError(msg)
+
+ if allowed_values is not None and value not in allowed_values:
+ msg = f"'{key}' value must be in {allowed_values}, got {value}."
+ raise ValueError(msg)
+
+ return value
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 04585a48912..2af49880abd 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
@@ -30,13 +30,27 @@ title: Ansible Collection Role eos_valudate_state - Preview Integration with ANT
- Loose mode to ignore playbook errors is no longer supported in ANTA mode.
- ANTA mode exclusively supports the newer "list-of-dicts" data models in the structured configuration file input. For further details, consult the AVD 4.x.x [porting guides](https://avd.sh/en/stable/docs/porting-guides/4.x.x.html#data-model-changes-from-dict-of-dicts-to-list-of-dicts).
+## Roadmap
+
+!!! note
+ Subject to change. No commitments implied.
+
+- Provide a custom ANTA test catalog as a YAML file or by input variables.
+- Ability to exclude some interfaces from the report.
+- More tests!
+
## Expected changes
- You should expect faster execution, and if not please report on the GitHub [discussions board](https://github.com/aristanetworks/ansible-avd/discussions)
- 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.
+- Tests skipped by ANTA will be marked as `SKIPPED` in the final reports.
+- All tests will be removed from the catalog 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 remove tests accordingly.
+
+!!! warning
+ Tests can also be automatically removed from the catalogs depending on the structured configuration of the devices. ANTA is therefore not aware of these tests and they will not appear in the final report. For example, the `AvdTestMLAG` tests will not be present in the test catalog of a device that does not have an MLAG configuration in its structured configuration.
+
- BGP tests will only run if `service_routing_protocols_model` is set to `multi-agent` in the structured configuration file.
!!! note
@@ -65,13 +79,20 @@ title: Ansible Collection Role eos_valudate_state - Preview Integration with ANT
ansible-playbook playbooks/fabric-validate.yaml --tags routing_table
```
-- You can now run the eos_validate_state role in check_mode. This will produce a report of tests that will be performed without running the tests on your network.
+- You can now run the eos_validate_state role in check_mode. This will produce a report of tests that will be performed without running the tests on your network. Tests will be marked as `NOT RUN` in the final reports.
```shell
ansible-playbook playbooks/fabric-validate.yaml --check
```
-- You have the option to save the test catalog generate by the role for each device in the `intended/test_catalogs` folder by setting the variable `save_catalog` to `true`.
+- You can increase the Ansible verbosity by adding multiple `-v` when running the playbook. This will give you visibility on which [test categories](#test-categories) are being removed from a device's catalog by AVD according to the structured configurations.
+
+ ```shell
+ ansible-playbook playbooks/fabric-validate.yaml -v
+ ```
+
+!!! info
+ ANTA mode also supports other functionnalities. For more details, please refer to the [input variables](#input-variables) below.
## Test Categories
@@ -126,46 +147,33 @@ title: Ansible Collection Role eos_valudate_state - Preview Integration with ANT
## Input variables
```yaml
-# Format for path to r/w reports. Sync with default values configured in arista.avd.build_output_folders
-root_dir: '{{ inventory_dir }}'
+# Root directory
+root_dir: "{{ inventory_dir }}"
# AVD configurations output
# Main output directory
-output_dir_name: 'intended'
-output_dir: '{{ root_dir }}/{{ output_dir_name }}'
+output_dir_name: "intended"
+output_dir: "{{ root_dir }}/{{ output_dir_name }}"
# Output for test catalog YAML files if save_catalog is set to true
-test_catalogs_dir_name: 'test_catalogs'
-test_catalogs_dir: '{{ output_dir }}/{{ test_catalogs_dir_name }}'
+test_catalogs_dir_name: "test_catalogs"
+test_catalogs_dir: "{{ output_dir }}/{{ test_catalogs_dir_name }}"
# Output directory for eos_validate_state reports
-eos_validate_state_name: 'reports'
-eos_validate_state_dir: '{{ root_dir }}/{{ eos_validate_state_name }}'
+eos_validate_state_name: "reports"
+eos_validate_state_dir: "{{ root_dir }}/{{ eos_validate_state_name }}"
-# Reports name
-eos_validate_state_md_report_path: '{{ eos_validate_state_dir }}/{{ fabric_name }}-state.md'
-eos_validate_state_csv_report_path: '{{ eos_validate_state_dir }}/{{ fabric_name }}-state.csv'
-
-# Markdown flavor to support non-text rendering
-# Only support default and github
-validate_state_markdown_flavor: "default"
-
-# The variable `skipped_tests` can be used for running/skipping tests categories
-skipped_tests:
- - category: AvdTestHardware
-
-# You can also decide to skip specific subtests (ANTA test name) for more granularity
-skipped_tests:
- - category: AvdTestBGP
- tests:
- - VerifyRoutingProtocolModel
- - category: AvdTestHardware
- tests:
- - VerifyEnvironmentCooling
+# Output for test results JSON files if save_results is set to true
+test_results_dir_name: "test_results"
+test_results_dir: "{{ eos_validate_state_dir }}/{{ test_results_dir_name }}"
-# Fabric Name, required to match Ansible Group name covering all devices in the Fabric | Required and **must** be an inventory group name.
+# Fabric name used in the reports name
fabric_name: "all"
+# Reports name
+eos_validate_state_md_report_path: "{{ eos_validate_state_dir }}/{{ fabric_name }}-state.md"
+eos_validate_state_csv_report_path: "{{ eos_validate_state_dir }}/{{ fabric_name }}-state.csv"
+
# Allow different manufacturers
accepted_xcvr_manufacturers: "{{ validation_role.xcvr_own_manufacturers | arista.avd.default(['Arastra, Inc.', 'Arista Networks']) }}"
@@ -184,18 +192,29 @@ validation_report_md: "{{ validation_role.validation_report_md | arista.avd.defa
# Print only FAILED tests
only_failed_tests: "{{ validation_role.only_failed_tests | arista.avd.default(false) }}"
+
# Variable to enable ANTA eos_validate_state
-# Defaults to false as ANTA is currently preview
+# Defaults to false as ANTA is currently in preview
use_anta: false
-# Whether or not to save each device test catalog to 'test_catalogs_dir'
-# Used only when 'use_anta' is set to true
+
+# Save each device test catalog to 'test_catalogs_dir'. Defaults to false.
save_catalog: false
-# Which tests to skip when using ANTA.
-# If set, Ansible tags are ignored
-skipped_tests: []
-# Logging level for the ANTA libraries
-# Default is warning
+
+# Logging level for the ANTA libraries. Defaults to "WARNING".
logging_level: "WARNING"
+
+# The variable `skipped_tests` can be used for running/skipping test categories
+skipped_tests:
+ - category: AvdTestHardware
+
+# You can also decide to skip specific subtests (ANTA test name) for more granularity
+skipped_tests:
+ - category: AvdTestBGP
+ tests:
+ - VerifyRoutingProtocolModel
+ - category: AvdTestHardware
+ tests:
+ - VerifyEnvironmentCooling
```
## Example Playbook
diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/defaults/main.yml b/ansible_collections/arista/avd/roles/eos_validate_state/defaults/main.yml
index 947448ac0ce..3989786ad53 100644
--- a/ansible_collections/arista/avd/roles/eos_validate_state/defaults/main.yml
+++ b/ansible_collections/arista/avd/roles/eos_validate_state/defaults/main.yml
@@ -1,28 +1,32 @@
eos_validate_state_validation_mode_loose: true
# Format for path to r/w reports. Sync with default values configured in arista.avd.build_output_folders
-root_dir: '{{ inventory_dir }}'
+root_dir: "{{ inventory_dir }}"
# AVD configurations output
# Main output directory
-output_dir_name: 'intended'
-output_dir: '{{ root_dir }}/{{ output_dir_name }}'
+output_dir_name: "intended"
+output_dir: "{{ root_dir }}/{{ output_dir_name }}"
# Output for structured YAML files:
-structured_dir_name: 'structured_configs'
-structured_dir: '{{ output_dir }}/{{ structured_dir_name }}'
+structured_dir_name: "structured_configs"
+structured_dir: "{{ output_dir }}/{{ structured_dir_name }}"
# Output for test catalog YAML files:
-test_catalogs_dir_name: 'test_catalogs'
-test_catalogs_dir: '{{ output_dir }}/{{ test_catalogs_dir_name }}'
+test_catalogs_dir_name: "test_catalogs"
+test_catalogs_dir: "{{ output_dir }}/{{ test_catalogs_dir_name }}"
# Output directory for eos_validate_state reports
-eos_validate_state_name: 'reports'
-eos_validate_state_dir: '{{ root_dir }}/{{ eos_validate_state_name }}'
+eos_validate_state_name: "reports"
+eos_validate_state_dir: "{{ root_dir }}/{{ eos_validate_state_name }}"
+
+# Output for test results JSON files:
+test_results_dir_name: "test_results"
+test_results_dir: "{{ eos_validate_state_dir }}/{{ test_results_dir_name }}"
# Reports name
-eos_validate_state_md_report_path: '{{ eos_validate_state_dir }}/{{ fabric_name }}-state.md'
-eos_validate_state_csv_report_path: '{{ eos_validate_state_dir }}/{{ fabric_name }}-state.csv'
+eos_validate_state_md_report_path: "{{ eos_validate_state_dir }}/{{ fabric_name }}-state.md"
+eos_validate_state_csv_report_path: "{{ eos_validate_state_dir }}/{{ fabric_name }}-state.csv"
# Markdown flavor to support non-text rendering
# Only support default and github
@@ -40,6 +44,12 @@ accepted_pwr_supply_states: "{{ validation_role.pwr_supply_states | arista.avd.d
# Allow different states for fans
accepted_fan_states: "{{ validation_role.fan_states | arista.avd.default(['ok']) }}"
+# Generate CSV results file
+validation_report_csv: "{{ validation_role.validation_report_csv | arista.avd.default(true) }}"
+
+# Generate MD results file
+validation_report_md: "{{ validation_role.validation_report_md | arista.avd.default(true) }}"
+
# Print only FAILED tests
only_failed_tests: "{{ validation_role.only_failed_tests | arista.avd.default(false) }}"
diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtesthardware.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtesthardware.py
index e47ccf5a8be..145bae15bf0 100644
--- a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtesthardware.py
+++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtesthardware.py
@@ -15,7 +15,6 @@ class AvdTestHardware(AvdTestBase):
"""
anta_module = "anta.tests.hardware"
- categories = ["Hardware"]
@cached_property
def test_definition(self) -> dict:
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 a76035631dd..93ce14eb9fa 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
@@ -17,10 +17,10 @@ class AvdTestInterfacesState(AvdTestBase):
anta_module = "anta.tests.interfaces"
categories = ["Interface State"]
interface_types = [
- ("ethernet_interfaces", r"Ethernet Interface & Line Protocol == \"{state}\""),
- ("port_channel_interfaces", r"Port-Channel Interface & Line Protocol == \"{state}\""),
- ("vlan_interfaces", r"Vlan Interface & Line Protocol == \"{state}\""),
- ("loopback_interfaces", r"Loopback Interface Status & Line Protocol == \"{state}\""),
+ ("ethernet_interfaces", "Ethernet Interface & Line Protocol == '{state}'"),
+ ("port_channel_interfaces", "Port-Channel Interface & Line Protocol == '{state}'"),
+ ("vlan_interfaces", "Vlan Interface & Line Protocol == '{state}'"),
+ ("loopback_interfaces", "Loopback Interface Status & Line Protocol == 'up'"),
]
@cached_property
@@ -82,7 +82,7 @@ def generate_test_details(interface: dict, description_template: str) -> tuple(s
add_test(str(interface["name"]), state, proto, description, custom_field)
- if get(self.structured_config, "vxlan_interface.Vxlan1") is not None:
- add_test("Vxlan1", "up", "up", r"Vxlan Interface Status & Line Protocol == \"up\"", "Vxlan1")
+ if get(self.hostvars[self.device_name], "vxlan_interface.Vxlan1") is not None:
+ add_test("Vxlan1", "up", "up", "Vxlan Interface Status & Line Protocol == 'up'", "Vxlan1")
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 eea6e7d6645..b51f221386b 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
@@ -14,7 +14,6 @@ class AvdTestMLAG(AvdTestBase):
"""
anta_module = "anta.tests.mlag"
- categories = ["MLAG"]
@cached_property
def test_definition(self) -> dict:
@@ -28,11 +27,7 @@ def test_definition(self) -> dict:
return None
anta_tests = [
- {
- "VerifyMlagStatus": {
- "result_overwrite": {"categories": self.categories, "description": "MLAG State active & Status connected", "custom_field": "MLAG"}
- }
- },
+ {"VerifyMlagStatus": {}},
]
return {self.anta_module: anta_tests}
diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/tasks/anta_tests.yml b/ansible_collections/arista/avd/roles/eos_validate_state/tasks/anta_tests.yml
index f40d754718f..3de08d016e6 100644
--- a/ansible_collections/arista/avd/roles/eos_validate_state/tasks/anta_tests.yml
+++ b/ansible_collections/arista/avd/roles/eos_validate_state/tasks/anta_tests.yml
@@ -11,8 +11,10 @@
logging_level: "{{ logging_level | arista.avd.default('WARNING') }}"
skipped_tests: "{{ skipped_tests | arista.avd.default([]) }}"
save_catalog: "{{ save_catalog | arista.avd.default(false) }}"
- device_catalog_output_dir: "{{ test_catalogs_dir }}"
+ device_catalog_path: "{{ test_catalogs_dir }}/{{ inventory_hostname }}-catalog.yml"
+ test_results_dir: "{{ test_results_dir }}"
+ # cprofile_file: "anta-{{inventory_hostname}}.prof"
register: anta_results
check_mode: false
- when: use_anta
+ when: use_anta | bool
tags: always
diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/tasks/main.yml b/ansible_collections/arista/avd/roles/eos_validate_state/tasks/main.yml
index 48fd658eb97..298ccac0d12 100644
--- a/ansible_collections/arista/avd/roles/eos_validate_state/tasks/main.yml
+++ b/ansible_collections/arista/avd/roles/eos_validate_state/tasks/main.yml
@@ -23,6 +23,7 @@
- "{{ eos_validate_state_dir }}"
- "{{ output_dir }}"
- "{{ test_catalogs_dir }}"
+ - "{{ test_results_dir }}"
delegate_to: localhost
run_once: true
check_mode: false
@@ -42,28 +43,53 @@
## Run eos_validate_state using ANTA ##
#########################################
-- name: Run eos_validate_state_runner leveraging ANTA
+- name: Include ANTA tasks
ansible.builtin.include_tasks: "anta_tests.yml"
- when: use_anta
+ # Ensure that `use_anta` is evaluated as a boolean when using `-e` or `--extra-vars`
+ when: use_anta | bool
tags:
- always
-#####################################
-## Run ansible assert eos_validate_state ##
-#####################################
+#######################################
+## Generate reports from ANTA tests ##
+#######################################
-- name: Run ansible assert tests
+- name: Create validation reports from ANTA tests
+ arista.avd.eos_validate_state_reports:
+ csv_report_path: "{{ eos_validate_state_csv_report_path }}"
+ md_report_path: "{{ eos_validate_state_md_report_path }}"
+ validation_report_csv: "{{ validation_report_csv }}"
+ validation_report_md: "{{ validation_report_md }}"
+ only_failed_tests: "{{ only_failed_tests }}"
+ test_results_dir: "{{ test_results_dir }}"
+ # cprofile_file: "eos_validate_state_reports.prof"
+ delegate_to: localhost
+ run_once: true
+ check_mode: false
+ when:
+ - use_anta | bool
+ - validation_report_csv | bool or validation_report_md | bool
+ tags:
+ - always
+ - reports
+
+########################################################
+## Run eos_validate_state using Ansible assert tests ##
+########################################################
+
+- name: Include Ansible assert tests
ansible.builtin.include_tasks: "ansible_tests.yml"
- when: not use_anta
+ when: not use_anta | bool
tags:
- always
-####################################
-## Validation Reports ##
-####################################
+#################################################
+## Generate reports from Ansible assert tests ##
+#################################################
-- name: Create reports
+- name: Include Ansible assert tests report tasks
ansible.builtin.include_tasks: "reports.yml"
+ when: not use_anta | bool
tags:
- always
- reports
diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/tasks/reports.yml b/ansible_collections/arista/avd/roles/eos_validate_state/tasks/reports.yml
index 2defd2e4eb6..212d324d5b5 100644
--- a/ansible_collections/arista/avd/roles/eos_validate_state/tasks/reports.yml
+++ b/ansible_collections/arista/avd/roles/eos_validate_state/tasks/reports.yml
@@ -9,10 +9,8 @@
arista.avd.yaml_templates_to_facts:
templates:
- template: generate_state_report_results.j2
- - template: generate_anta_report_results.j2
delegate_to: localhost
run_once: true
- check_mode: "{{ ansible_check_mode and not use_anta }}"
changed_when: false # yaml_template_to_facts always return changes in that case which break idempotency falsely
tags:
- always
@@ -25,9 +23,7 @@
mode: 0664
delegate_to: localhost
run_once: true
- # When running with 'use_anta' we want to generate a report with all tests NOT RUN as preview
- check_mode: "{{ ansible_check_mode and not use_anta }}"
- when: "validation_role.validation_report_csv | arista.avd.default(true)"
+ when: validation_report_csv | bool
tags:
- always
- report
@@ -39,9 +35,7 @@
mode: 0664
delegate_to: localhost
run_once: true
- # When running with 'use_anta' we want to generate a report with all tests NOT RUN as preview
- check_mode: "{{ ansible_check_mode and not use_anta }}"
- when: "validation_role.validation_report_md | arista.avd.default(true)"
+ when: validation_report_md | bool
tags:
- always
- report
diff --git a/ansible_collections/arista/avd/tests/sanity/ignore-2.14.txt b/ansible_collections/arista/avd/tests/sanity/ignore-2.14.txt
index ceabf38e07c..37ffef29ae7 100644
--- a/ansible_collections/arista/avd/tests/sanity/ignore-2.14.txt
+++ b/ansible_collections/arista/avd/tests/sanity/ignore-2.14.txt
@@ -9,3 +9,4 @@ plugins/modules/verify_requirements.py validate-modules:missing-gplv3-license
plugins/modules/yaml_templates_to_facts.py validate-modules:missing-gplv3-license
plugins/vars/global_vars.py validate-modules:missing-gplv3-license
plugins/modules/eos_validate_state_runner.py validate-modules:missing-gplv3-license
+plugins/modules/eos_validate_state_reports.py validate-modules:missing-gplv3-license
diff --git a/ansible_collections/arista/avd/tests/sanity/ignore-2.15.txt b/ansible_collections/arista/avd/tests/sanity/ignore-2.15.txt
index ceabf38e07c..37ffef29ae7 100644
--- a/ansible_collections/arista/avd/tests/sanity/ignore-2.15.txt
+++ b/ansible_collections/arista/avd/tests/sanity/ignore-2.15.txt
@@ -9,3 +9,4 @@ plugins/modules/verify_requirements.py validate-modules:missing-gplv3-license
plugins/modules/yaml_templates_to_facts.py validate-modules:missing-gplv3-license
plugins/vars/global_vars.py validate-modules:missing-gplv3-license
plugins/modules/eos_validate_state_runner.py validate-modules:missing-gplv3-license
+plugins/modules/eos_validate_state_reports.py validate-modules:missing-gplv3-license
diff --git a/ansible_collections/arista/avd/tests/sanity/ignore-2.16.txt b/ansible_collections/arista/avd/tests/sanity/ignore-2.16.txt
index ceabf38e07c..37ffef29ae7 100644
--- a/ansible_collections/arista/avd/tests/sanity/ignore-2.16.txt
+++ b/ansible_collections/arista/avd/tests/sanity/ignore-2.16.txt
@@ -9,3 +9,4 @@ plugins/modules/verify_requirements.py validate-modules:missing-gplv3-license
plugins/modules/yaml_templates_to_facts.py validate-modules:missing-gplv3-license
plugins/vars/global_vars.py validate-modules:missing-gplv3-license
plugins/modules/eos_validate_state_runner.py validate-modules:missing-gplv3-license
+plugins/modules/eos_validate_state_reports.py validate-modules:missing-gplv3-license