diff --git a/.github/workflows/pull-request-management.yml b/.github/workflows/pull-request-management.yml index 732279618b8..44c857feaa7 100644 --- a/.github/workflows/pull-request-management.yml +++ b/.github/workflows/pull-request-management.yml @@ -26,6 +26,7 @@ jobs: plugins: ${{ steps.filter.outputs.plugins }} requirements: ${{ steps.filter.outputs.requirements }} docs: ${{ steps.filter.outputs.docs }} + anta_runner: ${{ steps.filter.outputs.anta_runner }} steps: - uses: actions/checkout@v4 - uses: dorny/paths-filter@v3 @@ -85,6 +86,15 @@ jobs: pyavd: - 'python_avd/*' - 'python_avd/**/*' + anta_runner: + - 'ansible_collections/arista/avd/roles/anta_runner/*' + - 'ansible_collections/arista/avd/roles/anta_runner/**/*' + - 'python-avd/pyavd/_anta/*' + - 'python-avd/pyavd/_anta/**/*' + - 'python-avd/pyavd/api/anta_test_spec/*' + - 'python-avd/pyavd/api/fabric_data/*' + - 'python-avd/pyavd/get_fabric_data.py' + - 'python-avd/pyavd/get_device_anta_catalog.py' # ----------------------------------- # # Test Requirements @@ -290,6 +300,38 @@ jobs: # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} # # ----------------------------------- # + # ANTA Runner MOLECULE + # ----------------------------------- # + molecule_anta_runner: + name: Validate anta_runner + runs-on: ubuntu-latest + strategy: + fail-fast: true + matrix: + avd_scenario: + - 'anta_runner' + ansible_version: + - 'ansible-core<2.19.0 --upgrade' + include: + - avd_scenario: 'anta_runner' + ansible_version: 'ansible-core==2.15.0' + needs: [ file-changes ] + if: needs.file-changes.outputs.eos_design == 'true' || needs.file-changes.outputs.anta_runner == 'true' + steps: + - uses: actions/checkout@v4 + - name: Run molecule action + uses: arista-netdevops-community/action-molecule-avd@v1.8.1 + with: + molecule_parentdir: 'ansible_collections/arista/avd' + molecule_command: 'test' + molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' + pip_file: .github/requirements-ci.txt + galaxy_file: "ansible_collections/arista/avd/collections.yml" + ansible: ${{ matrix.ansible_version }} + check_git: true + check_git_enforced: true + + # ----------------------------------- # # EOS Validate State MOLECULE # ----------------------------------- # molecule_eos_validate_state: diff --git a/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/anta_workflow.md b/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/anta_workflow.md new file mode 100644 index 00000000000..75e79c702de --- /dev/null +++ b/ansible_collections/arista/avd/docs/plugins/Modules_and_action_plugins/anta_workflow.md @@ -0,0 +1,107 @@ +--- +# This title is used for search results +title: arista.avd.anta_workflow +--- + + +# anta_workflow + +!!! note + Always use the FQCN (Fully Qualified Collection Name) `arista.avd.anta_workflow` when using this plugin. + +!!! warning "This module is in **preview** mode" + This module is not guaranteed to have a backwards compatible interface. + +Uses ANTA from Ansible + +## Synopsis + +The `arista.avd.anta_workflow` module is an Ansible Action Plugin to leverage 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. It can also be used to execute user-defined ANTA test catalogs in conjunction with the Ansible inventory, providing similar functionality and options as the ANTA CLI while benefiting from Ansible's inventory management capabilities. + +The plugin offers the following capabilities: + - Generating a per-device test catalog based on the AVD structured_config. + - WIP + +## Parameters + +| Argument | Type | Required | Default | Value Restrictions | Description | +| -------- | ---- | -------- | ------- | ------------------ | ----------- | +| device_list | list | True | None | | List of devices to run ANTA tests against. These devices must be defined in the Ansible inventory. | +| anta_catalog | dict | optional | None | | WIP | +|     output_dir | str | optional | None | | WIP | +|     structured_config_dir | str | optional | None | | WIP | +|     structured_config_suffix | str | optional | None | | WIP | +|     scope | dict | optional | None | | WIP | +|         boundary | str | optional | unlimited | Valid values:
- unlimited
- fabric
- dc
- pod
- rack | WIP | +|         allow_bgp_external | bool | optional | False | | WIP | +|         allow_bgp_vrfs | bool | optional | False | | WIP | +|     filters | list | optional | None | | WIP | +|         device_list | list | optional | None | | WIP | +|         run_tests | list | optional | None | | WIP | +|         skip_tests | list | optional | None | | WIP | +| custom_catalog | dict | optional | None | | WIP | +|     input_dir | str | optional | None | | WIP | +| anta_logging | dict | optional | None | | WIP | +|     log_dir | str | optional | None | | WIP | +| anta_runner_settings | dict | optional | None | | WIP | +|     timeout | float | optional | 30.0 | | WIP | +|     batch_size | int | optional | 5 | | WIP | +|     dry_run | bool | optional | False | | WIP | +|     tags | list | optional | None | | WIP | +| report | dict | optional | None | | WIP | +|     fabric_data_output | str | optional | None | | WIP | +|     csv_output | str | optional | None | | WIP | +|     md_output | str | optional | None | | WIP | +|     json_output | str | optional | None | | WIP | +|     filters | dict | optional | None | | WIP | +|         hide_statuses | list | optional | None | Valid values:
- success
- failure
- error
- skipped
- unset | WIP | + +## Notes + +- Documentation is a work in progress. + +## See Also + +- ANTA website: [https://anta.arista.com](https://anta.arista.com)
Documentation for the ANTA test framework + +## Examples + +```yaml +- name: Run ANTA + arista.avd.anta_workflow: + device_list: "{{ ansible_play_hosts }}" + anta_catalog: + output_dir: "/my_avd_project/anta/catalogs" + structured_config_dir: "/my_avd_project/intended/structured_configs" + structured_config_suffix: ".yml" + scope: + boundary: "fabric" + allow_bgp_external: true + allow_bgp_vrfs: true + filters: + skip_tests: + - VerifyNTP + custom_catalog: + input_dir: "/my_avd_project/anta/my_catalogs" + anta_logging: + log_dir: "/my_avd_project/anta/logs" + report: + fabric_data_output: "/my_avd_project/anta/reports/fabric_data.json" + csv_output: "/my_avd_project/anta/reports/anta_results.csv" + md_output: "/my_avd_project/anta/reports/anta_results.md" + json_output: "/my_avd_project/anta/reports/anta_results.json" + filters: + hide_statuses: + - success + register: anta + delegate_to: localhost + run_once: true +``` + +## Authors + +- Arista Ansible Team (@aristanetworks) diff --git a/ansible_collections/arista/avd/molecule/MOLECULE_SCENARIOS.txt b/ansible_collections/arista/avd/molecule/MOLECULE_SCENARIOS.txt index de1b9fbf649..3fccf878052 100644 --- a/ansible_collections/arista/avd/molecule/MOLECULE_SCENARIOS.txt +++ b/ansible_collections/arista/avd/molecule/MOLECULE_SCENARIOS.txt @@ -1,3 +1,4 @@ +anta_runner eos_cli_config_gen eos_cli_config_gen_deprecated_vars eos_config_deploy_cvp diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1a.json new file mode 100644 index 00000000000..7c70b664d81 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1a.json @@ -0,0 +1,648 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet33", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.1.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.1.97", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.1.97", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default" + }, + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.1.1.1", + "vrf": "default" + }, + { + "peer_address": "10.255.1.97", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.1.97", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json new file mode 100644 index 00000000000..1bed778cd60 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json @@ -0,0 +1,632 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.1.96", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.1.96", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default" + }, + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.255.1.96", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.1.96", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1c.json new file mode 100644 index 00000000000..956c79dcc9b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf1c.json @@ -0,0 +1,321 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf2a.json new file mode 100644 index 00000000000..dccdde432e1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf2a.json @@ -0,0 +1,595 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf2c.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.8", + "source": "10.255.255.9", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.10", + "source": "10.255.255.11", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "192.168.100.1", + "source": "192.168.100.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.1.101", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.1.101", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "192.168.100.1", + "vrf": "default" + }, + { + "peer_address": "10.255.1.101", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.1.101", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf2c.json new file mode 100644 index 00000000000..20266e6e191 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-leaf2c.json @@ -0,0 +1,316 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-spine1.json new file mode 100644 index 00000000000..c694c096362 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-spine1.json @@ -0,0 +1,446 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.9", + "source": "10.255.255.8", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.17", + "source": "10.33.255.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.21", + "source": "10.33.255.20", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.9", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.17", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.21", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "123.1.1.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "123.1.1.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.255.9", + "vrf": "default" + }, + { + "peer_address": "10.33.255.17", + "vrf": "default" + }, + { + "peer_address": "10.33.255.21", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "123.1.1.10", + "vrf": "default" + }, + { + "peer_address": "123.1.1.11", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-spine2.json new file mode 100644 index 00000000000..a137c2a7fe3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-spine2.json @@ -0,0 +1,446 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.11", + "source": "10.255.255.10", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.19", + "source": "10.33.255.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.23", + "source": "10.33.255.22", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.19", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.23", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "142.112.39.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "142.112.41.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.255.11", + "vrf": "default" + }, + { + "peer_address": "10.33.255.19", + "vrf": "default" + }, + { + "peer_address": "10.33.255.23", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "142.112.39.2", + "vrf": "default" + }, + { + "peer_address": "142.112.41.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-svc-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-svc-leaf1a.json new file mode 100644 index 00000000000..43c3a57a58d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-svc-leaf1a.json @@ -0,0 +1,497 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet5" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.33.255.16", + "source": "10.33.255.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.18", + "source": "10.33.255.19", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.105", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.16", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.18", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.105", + "vrf": "default" + }, + { + "peer_address": "10.33.255.16", + "vrf": "default" + }, + { + "peer_address": "10.33.255.18", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-svc-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-svc-leaf1b.json new file mode 100644 index 00000000000..374345deefa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-svc-leaf1b.json @@ -0,0 +1,497 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.33.255.20", + "source": "10.33.255.21", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.22", + "source": "10.33.255.23", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.104", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.20", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.22", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.104", + "vrf": "default" + }, + { + "peer_address": "10.33.255.20", + "vrf": "default" + }, + { + "peer_address": "10.33.255.22", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-wan1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-wan1.json new file mode 100644 index 00000000000..ac04f3d545c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-wan1.json @@ -0,0 +1,404 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.2", + "source": "10.255.1.1", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.3.2" + }, + { + "source_address": "100.64.3.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-wan2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-wan2.json new file mode 100644 index 00000000000..201d87addd0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc1-wan2.json @@ -0,0 +1,404 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet7" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet7" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.1", + "source": "10.255.1.2", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.4.2" + }, + { + "source_address": "100.64.4.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1a.json new file mode 100644 index 00000000000..35eafa68bfc --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1a.json @@ -0,0 +1,574 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.104", + "source": "10.255.255.105", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.106", + "source": "10.255.255.107", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.104", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.106", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.129.117", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.129.117", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.104", + "vrf": "default" + }, + { + "peer_address": "10.255.255.106", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.129.117", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.129.117", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1b.json new file mode 100644 index 00000000000..d5efc06f370 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1b.json @@ -0,0 +1,574 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.108", + "source": "10.255.255.109", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.110", + "source": "10.255.255.111", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.108", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.110", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.129.116", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.129.116", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.108", + "vrf": "default" + }, + { + "peer_address": "10.255.255.110", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.129.116", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.129.116", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1c.json new file mode 100644 index 00000000000..7622ad852e0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf1c.json @@ -0,0 +1,201 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2a.json new file mode 100644 index 00000000000..1331374eb29 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2a.json @@ -0,0 +1,613 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.112", + "source": "10.255.255.113", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.114", + "source": "10.255.255.115", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "192.168.100.0", + "source": "192.168.100.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.112", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.114", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.129.121", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.129.121", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.112", + "vrf": "default" + }, + { + "peer_address": "10.255.255.114", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "192.168.100.0", + "vrf": "default" + }, + { + "peer_address": "10.255.129.121", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.129.121", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2b.json new file mode 100644 index 00000000000..4df3c496ed9 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2b.json @@ -0,0 +1,578 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.116", + "source": "10.255.255.117", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.118", + "source": "10.255.255.119", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.118", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.129.120", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.129.120", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.118", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.129.120", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.129.120", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2c.json new file mode 100644 index 00000000000..bc0d6b99a88 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf2c.json @@ -0,0 +1,201 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf3a.arista.com.json new file mode 100644 index 00000000000..7e0c745f18e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf3a.arista.com.json @@ -0,0 +1,599 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet15", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet16", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet16" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.120", + "source": "10.255.255.121", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.122", + "source": "10.255.255.123", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "1.1.1.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "up" + }, + { + "name": "Ethernet12", + "status": "up" + }, + { + "name": "Ethernet13", + "status": "up" + }, + { + "name": "Ethernet14", + "status": "up" + }, + { + "name": "Ethernet15", + "status": "up" + }, + { + "name": "Ethernet16", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Port-Channel12", + "status": "up" + }, + { + "name": "Port-Channel13", + "status": "up" + }, + { + "name": "Port-Channel14", + "status": "up" + }, + { + "name": "Port-Channel15", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.122", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.129.125", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.129.125", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default" + }, + { + "peer_address": "10.255.255.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.122", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.129.125", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.129.125", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf3b.arista.com.json new file mode 100644 index 00000000000..09468bdd677 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-leaf3b.arista.com.json @@ -0,0 +1,565 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.124", + "source": "10.255.255.125", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.126", + "source": "10.255.255.127", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "adminDown" + }, + { + "name": "Ethernet16", + "status": "adminDown" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.126", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.129.124", + "vrf": "VRF10", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.129.124", + "vrf": "VRF11", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.126", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.129.124", + "vrf": "VRF10" + }, + { + "peer_address": "10.255.129.124", + "vrf": "VRF11" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-spine1.json new file mode 100644 index 00000000000..08f8fbae4d3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-spine1.json @@ -0,0 +1,457 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.105", + "source": "10.255.255.104", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.109", + "source": "10.255.255.108", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.113", + "source": "10.255.255.112", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.117", + "source": "10.255.255.116", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.121", + "source": "10.255.255.120", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.125", + "source": "10.255.255.124", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.109", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.113", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default" + }, + { + "peer_address": "10.255.255.109", + "vrf": "default" + }, + { + "peer_address": "10.255.255.113", + "vrf": "default" + }, + { + "peer_address": "10.255.255.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.125", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-spine2.json new file mode 100644 index 00000000000..a742efecd53 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/allow_bgp_vrfs_run/dc2-spine2.json @@ -0,0 +1,457 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.107", + "source": "10.255.255.106", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.111", + "source": "10.255.255.110", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.115", + "source": "10.255.255.114", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "10.255.255.118", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.123", + "source": "10.255.255.122", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.127", + "source": "10.255.255.126", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.111", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.115", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.119", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.123", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.127", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default" + }, + { + "peer_address": "10.255.255.111", + "vrf": "default" + }, + { + "peer_address": "10.255.255.115", + "vrf": "default" + }, + { + "peer_address": "10.255.255.119", + "vrf": "default" + }, + { + "peer_address": "10.255.255.123", + "vrf": "default" + }, + { + "peer_address": "10.255.255.127", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1a.json new file mode 100644 index 00000000000..935b0beeb7d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1a.json @@ -0,0 +1,565 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet33", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.1.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default" + }, + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.1.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1b.json new file mode 100644 index 00000000000..2e116f827e6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1b.json @@ -0,0 +1,549 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default" + }, + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1c.json new file mode 100644 index 00000000000..ba2bb89be1a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf1c.json @@ -0,0 +1,273 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf2a.json new file mode 100644 index 00000000000..5cd01d4029b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf2a.json @@ -0,0 +1,501 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf2c.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.8", + "source": "10.255.255.9", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.10", + "source": "10.255.255.11", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "192.168.100.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf2c.json new file mode 100644 index 00000000000..17fb8eac58c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-leaf2c.json @@ -0,0 +1,268 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-spine1.json new file mode 100644 index 00000000000..c694c096362 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-spine1.json @@ -0,0 +1,446 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.9", + "source": "10.255.255.8", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.17", + "source": "10.33.255.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.21", + "source": "10.33.255.20", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.9", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.17", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.21", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "123.1.1.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "123.1.1.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.255.9", + "vrf": "default" + }, + { + "peer_address": "10.33.255.17", + "vrf": "default" + }, + { + "peer_address": "10.33.255.21", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "123.1.1.10", + "vrf": "default" + }, + { + "peer_address": "123.1.1.11", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-spine2.json new file mode 100644 index 00000000000..a137c2a7fe3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-spine2.json @@ -0,0 +1,446 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.11", + "source": "10.255.255.10", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.19", + "source": "10.33.255.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.23", + "source": "10.33.255.22", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.19", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.23", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "142.112.39.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "142.112.41.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.255.11", + "vrf": "default" + }, + { + "peer_address": "10.33.255.19", + "vrf": "default" + }, + { + "peer_address": "10.33.255.23", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "142.112.39.2", + "vrf": "default" + }, + { + "peer_address": "142.112.41.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-svc-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-svc-leaf1a.json new file mode 100644 index 00000000000..570134aebc6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-svc-leaf1a.json @@ -0,0 +1,438 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet5" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.33.255.16", + "source": "10.33.255.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.18", + "source": "10.33.255.19", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.105", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.16", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.18", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.105", + "vrf": "default" + }, + { + "peer_address": "10.33.255.16", + "vrf": "default" + }, + { + "peer_address": "10.33.255.18", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-svc-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-svc-leaf1b.json new file mode 100644 index 00000000000..e5a3f97f6c6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-svc-leaf1b.json @@ -0,0 +1,438 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.33.255.20", + "source": "10.33.255.21", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.22", + "source": "10.33.255.23", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.104", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.20", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.22", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.104", + "vrf": "default" + }, + { + "peer_address": "10.33.255.20", + "vrf": "default" + }, + { + "peer_address": "10.33.255.22", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-wan1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-wan1.json new file mode 100644 index 00000000000..ac04f3d545c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-wan1.json @@ -0,0 +1,404 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.2", + "source": "10.255.1.1", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.3.2" + }, + { + "source_address": "100.64.3.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-wan2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-wan2.json new file mode 100644 index 00000000000..201d87addd0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc1-wan2.json @@ -0,0 +1,404 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet7" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet7" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.1", + "source": "10.255.1.2", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.4.2" + }, + { + "source_address": "100.64.4.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1a.json new file mode 100644 index 00000000000..a84cafb30a7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1a.json @@ -0,0 +1,486 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.104", + "source": "10.255.255.105", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.106", + "source": "10.255.255.107", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.104", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.106", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.104", + "vrf": "default" + }, + { + "peer_address": "10.255.255.106", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "routes": [ + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1b.json new file mode 100644 index 00000000000..1490cabd74c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1b.json @@ -0,0 +1,486 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.108", + "source": "10.255.255.109", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.110", + "source": "10.255.255.111", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.108", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.110", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.108", + "vrf": "default" + }, + { + "peer_address": "10.255.255.110", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "routes": [ + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1c.json new file mode 100644 index 00000000000..7622ad852e0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf1c.json @@ -0,0 +1,201 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2a.json new file mode 100644 index 00000000000..bca0699faac --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2a.json @@ -0,0 +1,514 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.112", + "source": "10.255.255.113", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.114", + "source": "10.255.255.115", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.112", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.114", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.112", + "vrf": "default" + }, + { + "peer_address": "10.255.255.114", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "192.168.100.0", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "routes": [ + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2b.json new file mode 100644 index 00000000000..29ed9f35e7f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2b.json @@ -0,0 +1,490 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.116", + "source": "10.255.255.117", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.118", + "source": "10.255.255.119", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.118", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.118", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "routes": [ + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2c.json new file mode 100644 index 00000000000..bc0d6b99a88 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf2c.json @@ -0,0 +1,201 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf3a.arista.com.json new file mode 100644 index 00000000000..79f7ae4a115 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf3a.arista.com.json @@ -0,0 +1,511 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet15", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet16", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet16" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.120", + "source": "10.255.255.121", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.122", + "source": "10.255.255.123", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "1.1.1.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "up" + }, + { + "name": "Ethernet12", + "status": "up" + }, + { + "name": "Ethernet13", + "status": "up" + }, + { + "name": "Ethernet14", + "status": "up" + }, + { + "name": "Ethernet15", + "status": "up" + }, + { + "name": "Ethernet16", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Port-Channel12", + "status": "up" + }, + { + "name": "Port-Channel13", + "status": "up" + }, + { + "name": "Port-Channel14", + "status": "up" + }, + { + "name": "Port-Channel15", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.122", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default" + }, + { + "peer_address": "10.255.255.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.122", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "routes": [ + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf3b.arista.com.json new file mode 100644 index 00000000000..bc61dc0dcaf --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-leaf3b.arista.com.json @@ -0,0 +1,477 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.124", + "source": "10.255.255.125", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.126", + "source": "10.255.255.127", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "adminDown" + }, + { + "name": "Ethernet16", + "status": "adminDown" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.126", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.126", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "routes": [ + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-spine1.json new file mode 100644 index 00000000000..08f8fbae4d3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-spine1.json @@ -0,0 +1,457 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.105", + "source": "10.255.255.104", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.109", + "source": "10.255.255.108", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.113", + "source": "10.255.255.112", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.117", + "source": "10.255.255.116", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.121", + "source": "10.255.255.120", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.125", + "source": "10.255.255.124", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.109", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.113", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default" + }, + { + "peer_address": "10.255.255.109", + "vrf": "default" + }, + { + "peer_address": "10.255.255.113", + "vrf": "default" + }, + { + "peer_address": "10.255.255.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.125", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-spine2.json new file mode 100644 index 00000000000..a742efecd53 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/dc_boundary_run/dc2-spine2.json @@ -0,0 +1,457 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.107", + "source": "10.255.255.106", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.111", + "source": "10.255.255.110", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.115", + "source": "10.255.255.114", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "10.255.255.118", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.123", + "source": "10.255.255.122", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.127", + "source": "10.255.255.126", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.111", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.115", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.119", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.123", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.127", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default" + }, + { + "peer_address": "10.255.255.111", + "vrf": "default" + }, + { + "peer_address": "10.255.255.115", + "vrf": "default" + }, + { + "peer_address": "10.255.255.119", + "vrf": "default" + }, + { + "peer_address": "10.255.255.123", + "vrf": "default" + }, + { + "peer_address": "10.255.255.127", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1a.json new file mode 100644 index 00000000000..3e0cf768332 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1a.json @@ -0,0 +1,624 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet33", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.1.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default" + }, + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.1.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1b.json new file mode 100644 index 00000000000..737f8120b6e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1b.json @@ -0,0 +1,608 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default" + }, + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1c.json new file mode 100644 index 00000000000..956c79dcc9b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf1c.json @@ -0,0 +1,321 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf2a.json new file mode 100644 index 00000000000..290e9d40640 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf2a.json @@ -0,0 +1,571 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf2c.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.8", + "source": "10.255.255.9", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.10", + "source": "10.255.255.11", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "192.168.100.1", + "source": "192.168.100.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "192.168.100.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf2c.json new file mode 100644 index 00000000000..20266e6e191 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-leaf2c.json @@ -0,0 +1,316 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-spine1.json new file mode 100644 index 00000000000..c694c096362 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-spine1.json @@ -0,0 +1,446 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.9", + "source": "10.255.255.8", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.17", + "source": "10.33.255.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.21", + "source": "10.33.255.20", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.9", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.17", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.21", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "123.1.1.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "123.1.1.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.255.9", + "vrf": "default" + }, + { + "peer_address": "10.33.255.17", + "vrf": "default" + }, + { + "peer_address": "10.33.255.21", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "123.1.1.10", + "vrf": "default" + }, + { + "peer_address": "123.1.1.11", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-spine2.json new file mode 100644 index 00000000000..a137c2a7fe3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-spine2.json @@ -0,0 +1,446 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.11", + "source": "10.255.255.10", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.19", + "source": "10.33.255.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.23", + "source": "10.33.255.22", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.19", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.23", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "142.112.39.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "142.112.41.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.255.11", + "vrf": "default" + }, + { + "peer_address": "10.33.255.19", + "vrf": "default" + }, + { + "peer_address": "10.33.255.23", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "142.112.39.2", + "vrf": "default" + }, + { + "peer_address": "142.112.41.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-svc-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-svc-leaf1a.json new file mode 100644 index 00000000000..43c3a57a58d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-svc-leaf1a.json @@ -0,0 +1,497 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet5" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.33.255.16", + "source": "10.33.255.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.18", + "source": "10.33.255.19", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.105", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.16", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.18", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.105", + "vrf": "default" + }, + { + "peer_address": "10.33.255.16", + "vrf": "default" + }, + { + "peer_address": "10.33.255.18", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-svc-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-svc-leaf1b.json new file mode 100644 index 00000000000..374345deefa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-svc-leaf1b.json @@ -0,0 +1,497 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.33.255.20", + "source": "10.33.255.21", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.22", + "source": "10.33.255.23", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.104", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.20", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.22", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.33.1.104", + "vrf": "default" + }, + { + "peer_address": "10.33.255.20", + "vrf": "default" + }, + { + "peer_address": "10.33.255.22", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-wan1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-wan1.json new file mode 100644 index 00000000000..ac04f3d545c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-wan1.json @@ -0,0 +1,404 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.2", + "source": "10.255.1.1", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.3.2" + }, + { + "source_address": "100.64.3.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-wan2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-wan2.json new file mode 100644 index 00000000000..201d87addd0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc1-wan2.json @@ -0,0 +1,404 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet7" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet7" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.1", + "source": "10.255.1.2", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.4.2" + }, + { + "source_address": "100.64.4.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1a.json new file mode 100644 index 00000000000..869ab37762f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1a.json @@ -0,0 +1,550 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.104", + "source": "10.255.255.105", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.106", + "source": "10.255.255.107", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.104", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.106", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.104", + "vrf": "default" + }, + { + "peer_address": "10.255.255.106", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1b.json new file mode 100644 index 00000000000..565c318f58c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1b.json @@ -0,0 +1,550 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.108", + "source": "10.255.255.109", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.110", + "source": "10.255.255.111", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.108", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.110", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.108", + "vrf": "default" + }, + { + "peer_address": "10.255.255.110", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1c.json new file mode 100644 index 00000000000..7622ad852e0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf1c.json @@ -0,0 +1,201 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2a.json new file mode 100644 index 00000000000..7132902d07a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2a.json @@ -0,0 +1,589 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.112", + "source": "10.255.255.113", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.114", + "source": "10.255.255.115", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "192.168.100.0", + "source": "192.168.100.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.112", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.114", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.112", + "vrf": "default" + }, + { + "peer_address": "10.255.255.114", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "192.168.100.0", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2b.json new file mode 100644 index 00000000000..408c03ddb3b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2b.json @@ -0,0 +1,554 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.116", + "source": "10.255.255.117", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.118", + "source": "10.255.255.119", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.118", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.118", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2c.json new file mode 100644 index 00000000000..bc0d6b99a88 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf2c.json @@ -0,0 +1,201 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf3a.arista.com.json new file mode 100644 index 00000000000..45be0360612 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf3a.arista.com.json @@ -0,0 +1,575 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet15", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet16", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet16" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.120", + "source": "10.255.255.121", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.122", + "source": "10.255.255.123", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "1.1.1.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "up" + }, + { + "name": "Ethernet12", + "status": "up" + }, + { + "name": "Ethernet13", + "status": "up" + }, + { + "name": "Ethernet14", + "status": "up" + }, + { + "name": "Ethernet15", + "status": "up" + }, + { + "name": "Ethernet16", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Port-Channel12", + "status": "up" + }, + { + "name": "Port-Channel13", + "status": "up" + }, + { + "name": "Port-Channel14", + "status": "up" + }, + { + "name": "Port-Channel15", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.122", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default" + }, + { + "peer_address": "10.255.255.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.122", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf3b.arista.com.json new file mode 100644 index 00000000000..d3d1f23706d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-leaf3b.arista.com.json @@ -0,0 +1,541 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.124", + "source": "10.255.255.125", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.126", + "source": "10.255.255.127", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "adminDown" + }, + { + "name": "Ethernet16", + "status": "adminDown" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.126", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.126", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-spine1.json new file mode 100644 index 00000000000..08f8fbae4d3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-spine1.json @@ -0,0 +1,457 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.105", + "source": "10.255.255.104", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.109", + "source": "10.255.255.108", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.113", + "source": "10.255.255.112", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.117", + "source": "10.255.255.116", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.121", + "source": "10.255.255.120", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.125", + "source": "10.255.255.124", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.109", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.113", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default" + }, + { + "peer_address": "10.255.255.109", + "vrf": "default" + }, + { + "peer_address": "10.255.255.113", + "vrf": "default" + }, + { + "peer_address": "10.255.255.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.125", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-spine2.json new file mode 100644 index 00000000000..a742efecd53 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/default_run/dc2-spine2.json @@ -0,0 +1,457 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.107", + "source": "10.255.255.106", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.111", + "source": "10.255.255.110", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.115", + "source": "10.255.255.114", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "10.255.255.118", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.123", + "source": "10.255.255.122", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.127", + "source": "10.255.255.126", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.111", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.115", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.119", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.123", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.127", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default" + }, + { + "peer_address": "10.255.255.111", + "vrf": "default" + }, + { + "peer_address": "10.255.255.115", + "vrf": "default" + }, + { + "peer_address": "10.255.255.119", + "vrf": "default" + }, + { + "peer_address": "10.255.255.123", + "vrf": "default" + }, + { + "peer_address": "10.255.255.127", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1a.json new file mode 100644 index 00000000000..21f56f02298 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1a.json @@ -0,0 +1,612 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.3", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet33", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.1.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.97", + "vrf": "default" + }, + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.1.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1b.json new file mode 100644 index 00000000000..459d564f8e4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1b.json @@ -0,0 +1,596 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-wan1.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet7", + "neighbor_device": "dc1-wan2.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf1c.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.4", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet7", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.1.96", + "vrf": "default" + }, + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1c.json new file mode 100644 index 00000000000..31f07499af5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf1c.json @@ -0,0 +1,309 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "172.21.110.4", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf2a.json new file mode 100644 index 00000000000..946195a8cc3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf2a.json @@ -0,0 +1,559 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-spine1.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-spine2.dc1.local", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc1-leaf2c.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.8", + "source": "10.255.255.9", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.10", + "source": "10.255.255.11", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "192.168.100.1", + "source": "192.168.100.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.8", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.0.1", + "vrf": "default" + }, + { + "peer_address": "10.255.0.2", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "192.168.100.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf2c.json new file mode 100644 index 00000000000..ff4a0e376aa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-leaf2c.json @@ -0,0 +1,304 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet8" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "hosts": [ + { + "destination": "10.255.0.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "172.21.110.5", + "vrf": "MGMT", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + }, + { + "name": "Vlan4085", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-spine1.json new file mode 100644 index 00000000000..77f9d1c216d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-spine1.json @@ -0,0 +1,434 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.1", + "source": "10.255.255.0", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.5", + "source": "10.255.255.4", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.9", + "source": "10.255.255.8", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.17", + "source": "10.33.255.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.21", + "source": "10.33.255.20", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.5", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.9", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.17", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.21", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "123.1.1.10", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "123.1.1.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.1", + "vrf": "default" + }, + { + "peer_address": "10.255.255.5", + "vrf": "default" + }, + { + "peer_address": "10.255.255.9", + "vrf": "default" + }, + { + "peer_address": "10.33.255.17", + "vrf": "default" + }, + { + "peer_address": "10.33.255.21", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "123.1.1.10", + "vrf": "default" + }, + { + "peer_address": "123.1.1.11", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-spine2.json new file mode 100644 index 00000000000..d88e0df6985 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-spine2.json @@ -0,0 +1,434 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet3", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet5", + "neighbor_device": "dc1-svc-leaf1a.dc1.local", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-svc-leaf1b.dc1.local", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.3", + "source": "10.255.255.2", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.7", + "source": "10.255.255.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.11", + "source": "10.255.255.10", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.19", + "source": "10.33.255.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.23", + "source": "10.33.255.22", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "adminDown" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.7", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.11", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.19", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.33.255.23", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.0.3", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.4", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.33.0.6", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "142.112.39.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "142.112.41.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.3", + "vrf": "default" + }, + { + "peer_address": "10.255.255.7", + "vrf": "default" + }, + { + "peer_address": "10.255.255.11", + "vrf": "default" + }, + { + "peer_address": "10.33.255.19", + "vrf": "default" + }, + { + "peer_address": "10.33.255.23", + "vrf": "default" + }, + { + "peer_address": "10.255.0.3", + "vrf": "default" + }, + { + "peer_address": "10.255.0.4", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.5", + "vrf": "default" + }, + { + "peer_address": "10.33.0.6", + "vrf": "default" + }, + { + "peer_address": "142.112.39.2", + "vrf": "default" + }, + { + "peer_address": "142.112.41.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-svc-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-svc-leaf1a.json new file mode 100644 index 00000000000..31f305e36a4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-svc-leaf1a.json @@ -0,0 +1,126 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.33.255.16", + "source": "10.33.255.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.18", + "source": "10.33.255.19", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.33.0.5", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-svc-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-svc-leaf1b.json new file mode 100644 index 00000000000..d3803b66fc0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-svc-leaf1b.json @@ -0,0 +1,126 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-svc-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.33.255.20", + "source": "10.33.255.21", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.255.22", + "source": "10.33.255.23", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.33.0.6", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-wan1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-wan1.json new file mode 100644 index 00000000000..327a3ecf97e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-wan1.json @@ -0,0 +1,392 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.0", + "source": "10.255.255.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.2", + "source": "10.255.255.3", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.2", + "source": "10.255.1.1", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.2", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.2", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.0", + "vrf": "default" + }, + { + "peer_address": "10.255.255.2", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.2", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.3.2" + }, + { + "source_address": "100.64.3.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-wan2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-wan2.json new file mode 100644 index 00000000000..43053a2b4a6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc1-wan2.json @@ -0,0 +1,392 @@ +{ + "anta.tests.avt": [ + { + "VerifyAVTRole": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "role": "edge" + } + } + ], + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc1-leaf1a.dc1.local", + "neighbor_port": "Ethernet7" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc1-leaf1b.dc1.local", + "neighbor_port": "Ethernet7" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.4", + "source": "10.255.255.5", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.6", + "source": "10.255.255.7", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.1.1", + "source": "10.255.1.2", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Dps1", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.6", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.10", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.255.20", + "vrf": "default", + "capabilities": [ + "dps", + "ipv4SrTe", + "l2VpnEvpn", + "linkState" + ], + "strict": true + }, + { + "peer_address": "10.255.1.1", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.4", + "vrf": "default" + }, + { + "peer_address": "10.255.255.6", + "vrf": "default" + }, + { + "peer_address": "10.255.255.10", + "vrf": "default" + }, + { + "peer_address": "10.255.255.20", + "vrf": "default" + }, + { + "peer_address": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + }, + { + "VerifySpecificIPSecConn": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "ip_security_connections": [ + { + "peer": "10.255.255.10", + "vrf": "default" + }, + { + "peer": "10.255.255.20", + "vrf": "default" + }, + { + "peer": "10.255.1.1", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.stun": [ + { + "VerifyStunClientTranslation": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + }, + "stun_clients": [ + { + "source_address": "172.18.4.2" + }, + { + "source_address": "100.64.4.2" + } + ] + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-wan2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1a.json new file mode 100644 index 00000000000..31ee5532401 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1a.json @@ -0,0 +1,538 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet1" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.104", + "source": "10.255.255.105", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.106", + "source": "10.255.255.107", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.13", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.104", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.106", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.104", + "vrf": "default" + }, + { + "peer_address": "10.255.255.106", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1b.json new file mode 100644 index 00000000000..60fece45347 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1b.json @@ -0,0 +1,538 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf1c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.108", + "source": "10.255.255.109", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.110", + "source": "10.255.255.111", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.14", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.108", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.110", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.108", + "vrf": "default" + }, + { + "peer_address": "10.255.255.110", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1c.json new file mode 100644 index 00000000000..510a87646ef --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf1c.json @@ -0,0 +1,189 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf1a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf1b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2a.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2a.json new file mode 100644 index 00000000000..1cb9fee310e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2a.json @@ -0,0 +1,577 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet1" + }, + { + "port": "Ethernet6", + "neighbor_device": "dc1-leaf2a.dc1.local", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "hosts": [ + { + "destination": "10.255.255.112", + "source": "10.255.255.113", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.114", + "source": "10.255.255.115", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "192.168.100.0", + "source": "192.168.100.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.15", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.112", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.114", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.0.5", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "192.168.100.0", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.112", + "vrf": "default" + }, + { + "peer_address": "10.255.255.114", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + }, + { + "peer_address": "10.255.0.5", + "vrf": "default" + }, + { + "peer_address": "192.168.100.0", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2b.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2b.json new file mode 100644 index 00000000000..ff0140e8c01 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2b.json @@ -0,0 +1,542 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet8", + "neighbor_device": "dc2-leaf2c", + "neighbor_port": "Ethernet2" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "hosts": [ + { + "destination": "10.255.255.116", + "source": "10.255.255.117", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.118", + "source": "10.255.255.119", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.16", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet8", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel8", + "status": "up" + }, + { + "name": "Port-Channel5", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.116", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.118", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.116", + "vrf": "default" + }, + { + "peer_address": "10.255.255.118", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2c.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2c.json new file mode 100644 index 00000000000..bee992d59e8 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf2c.json @@ -0,0 +1,189 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-leaf2a", + "neighbor_port": "Ethernet8" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet8" + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Port-Channel1", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2c" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf3a.arista.com.json new file mode 100644 index 00000000000..69fb2a95b00 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf3a.arista.com.json @@ -0,0 +1,563 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet5" + }, + { + "port": "Ethernet15", + "neighbor_device": "dc2-leaf2b", + "neighbor_port": "Ethernet2" + }, + { + "port": "Ethernet16", + "neighbor_device": "dc2-leaf3b.arista.com", + "neighbor_port": "Ethernet16" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.120", + "source": "10.255.255.121", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.122", + "source": "10.255.255.123", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "1.1.1.1", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.18", + "source": "10.255.128.17", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "up" + }, + { + "name": "Ethernet12", + "status": "up" + }, + { + "name": "Ethernet13", + "status": "up" + }, + { + "name": "Ethernet14", + "status": "up" + }, + { + "name": "Ethernet15", + "status": "up" + }, + { + "name": "Ethernet16", + "status": "up" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Port-Channel12", + "status": "up" + }, + { + "name": "Port-Channel13", + "status": "up" + }, + { + "name": "Port-Channel14", + "status": "up" + }, + { + "name": "Port-Channel15", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.120", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.122", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.125", + "vrf": "default" + }, + { + "peer_address": "10.255.255.120", + "vrf": "default" + }, + { + "peer_address": "10.255.255.122", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf3b.arista.com.json new file mode 100644 index 00000000000..05b1ed90a34 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-leaf3b.arista.com.json @@ -0,0 +1,529 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyLLDPNeighbors": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "neighbors": [ + { + "port": "Ethernet3", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet3" + }, + { + "port": "Ethernet4", + "neighbor_device": "dc2-leaf3a.arista.com", + "neighbor_port": "Ethernet4" + }, + { + "port": "Ethernet1", + "neighbor_device": "dc2-spine1", + "neighbor_port": "Ethernet6" + }, + { + "port": "Ethernet2", + "neighbor_device": "dc2-spine2", + "neighbor_port": "Ethernet6" + } + ] + } + }, + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "hosts": [ + { + "destination": "10.255.255.124", + "source": "10.255.255.125", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.126", + "source": "10.255.255.127", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.1", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.2", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.3", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.4", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.0.5", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.1", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.2.2", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.5", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.33.0.6", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.11", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.12", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.13", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.14", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.15", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.16", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.128.17", + "source": "10.255.128.18", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "interfaces": [ + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet11", + "status": "adminDown" + }, + { + "name": "Ethernet16", + "status": "adminDown" + }, + { + "name": "Port-Channel3", + "status": "up" + }, + { + "name": "Port-Channel11", + "status": "up" + }, + { + "name": "Vlan4093", + "status": "up" + }, + { + "name": "Vlan4094", + "status": "up" + }, + { + "name": "Vlan11", + "status": "up" + }, + { + "name": "Vlan12", + "status": "up" + }, + { + "name": "Vlan3009", + "status": "up" + }, + { + "name": "Vlan21", + "status": "up" + }, + { + "name": "Vlan22", + "status": "up" + }, + { + "name": "Vlan3010", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + }, + { + "name": "Loopback1", + "status": "up" + }, + { + "name": "Loopback10", + "status": "up" + }, + { + "name": "Loopback11", + "status": "up" + }, + { + "name": "Vxlan1", + "status": "up" + } + ] + } + } + ], + "anta.tests.mlag": [ + { + "VerifyMlagStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.124", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.126", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.11", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.12", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.129.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.124", + "vrf": "default" + }, + { + "peer_address": "10.255.255.126", + "vrf": "default" + }, + { + "peer_address": "10.255.128.11", + "vrf": "default" + }, + { + "peer_address": "10.255.128.12", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "model": "multi-agent" + } + }, + { + "VerifyRoutingTableEntry": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "routes": [ + "10.33.0.5", + "10.33.0.6", + "10.33.1.5", + "10.255.0.1", + "10.255.0.2", + "10.255.0.3", + "10.255.0.4", + "10.255.0.5", + "10.255.1.3", + "10.255.1.5", + "10.255.128.11", + "10.255.128.12", + "10.255.128.13", + "10.255.128.14", + "10.255.128.15", + "10.255.128.16", + "10.255.128.17", + "10.255.128.18", + "10.255.129.13", + "10.255.129.15", + "10.255.129.17" + ], + "collect": "all" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-spine1.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-spine1.json new file mode 100644 index 00000000000..81d4ef26145 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-spine1.json @@ -0,0 +1,413 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "hosts": [ + { + "destination": "10.255.255.105", + "source": "10.255.255.104", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.109", + "source": "10.255.255.108", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.113", + "source": "10.255.255.112", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.117", + "source": "10.255.255.116", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.121", + "source": "10.255.255.120", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.125", + "source": "10.255.255.124", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.109", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.113", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.117", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.121", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.125", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.105", + "vrf": "default" + }, + { + "peer_address": "10.255.255.109", + "vrf": "default" + }, + { + "peer_address": "10.255.255.113", + "vrf": "default" + }, + { + "peer_address": "10.255.255.117", + "vrf": "default" + }, + { + "peer_address": "10.255.255.121", + "vrf": "default" + }, + { + "peer_address": "10.255.255.125", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-spine2.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-spine2.json new file mode 100644 index 00000000000..18262562caa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/catalogs/filtered_run/dc2-spine2.json @@ -0,0 +1,413 @@ +{ + "anta.tests.connectivity": [ + { + "VerifyReachability": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "hosts": [ + { + "destination": "10.255.255.107", + "source": "10.255.255.106", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.111", + "source": "10.255.255.110", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.115", + "source": "10.255.255.114", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.119", + "source": "10.255.255.118", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.123", + "source": "10.255.255.122", + "vrf": "default", + "repeat": 1 + }, + { + "destination": "10.255.255.127", + "source": "10.255.255.126", + "vrf": "default", + "repeat": 1 + } + ] + } + } + ], + "anta.tests.hardware": [ + { + "VerifyEnvironmentCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentPower": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "states": [ + "ok" + ] + } + }, + { + "VerifyEnvironmentSystemCooling": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyTransceiversManufacturers": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "manufacturers": [ + "Arista Networks", + "Arastra, Inc.", + "Not Present" + ] + } + }, + { + "VerifyTransceiversTemperature": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], + "anta.tests.interfaces": [ + { + "VerifyInterfacesStatus": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "interfaces": [ + { + "name": "Ethernet1", + "status": "up" + }, + { + "name": "Ethernet2", + "status": "up" + }, + { + "name": "Ethernet3", + "status": "up" + }, + { + "name": "Ethernet4", + "status": "up" + }, + { + "name": "Ethernet5", + "status": "up" + }, + { + "name": "Ethernet6", + "status": "up" + }, + { + "name": "Loopback0", + "status": "up" + } + ] + } + } + ], + "anta.tests.routing.bgp": [ + { + "VerifyBGPPeerMPCaps": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.111", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.115", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.119", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.123", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.255.127", + "vrf": "default", + "capabilities": [ + "ipv4Unicast" + ], + "strict": true + }, + { + "peer_address": "10.255.128.13", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.14", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.15", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.16", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.17", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + }, + { + "peer_address": "10.255.128.18", + "vrf": "default", + "capabilities": [ + "l2VpnEvpn" + ], + "strict": true + } + ] + } + }, + { + "VerifyBGPPeerSession": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "bgp_peers": [ + { + "peer_address": "10.255.255.107", + "vrf": "default" + }, + { + "peer_address": "10.255.255.111", + "vrf": "default" + }, + { + "peer_address": "10.255.255.115", + "vrf": "default" + }, + { + "peer_address": "10.255.255.119", + "vrf": "default" + }, + { + "peer_address": "10.255.255.123", + "vrf": "default" + }, + { + "peer_address": "10.255.255.127", + "vrf": "default" + }, + { + "peer_address": "10.255.128.13", + "vrf": "default" + }, + { + "peer_address": "10.255.128.14", + "vrf": "default" + }, + { + "peer_address": "10.255.128.15", + "vrf": "default" + }, + { + "peer_address": "10.255.128.16", + "vrf": "default" + }, + { + "peer_address": "10.255.128.17", + "vrf": "default" + }, + { + "peer_address": "10.255.128.18", + "vrf": "default" + } + ] + } + } + ], + "anta.tests.routing.generic": [ + { + "VerifyRoutingProtocolModel": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "model": "multi-agent" + } + } + ], + "anta.tests.security": [ + { + "VerifyAPIHttpsSSL": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + }, + "profile": "eAPI_SSL_Profile" + } + } + ], + "anta.tests.system": [ + { + "VerifyNTP": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyReloadCause": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/interfaces.yml b/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/interfaces.yml new file mode 100644 index 00000000000..a53ca88e19f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/interfaces.yml @@ -0,0 +1,14 @@ +--- +# User-defined ANTA catalog for interfaces testing +anta.tests.interfaces: + - VerifyInterfaceDiscards: + # Verifies that the interfaces packet discard counters are equal to zero. + - VerifyInterfaceErrDisabled: + # Verifies there are no interfaces in the errdisabled state. + - VerifyInterfaceErrors: + # Verifies that the interfaces error counters are equal to zero. + - VerifyInterfaceUtilization: + # Verifies that the utilization of interfaces is below a certain threshold. + threshold: 70.0 + - VerifyStormControlDrops: + # Verifies there are no interface storm-control drop counters. diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/software.yml b/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/software.yml new file mode 100644 index 00000000000..666bd671fec --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/software.yml @@ -0,0 +1,14 @@ +--- +# User-defined ANTA catalog for software testing +anta.tests.software: + - VerifyEOSExtensions: + # Verifies that all EOS extensions installed on the device are enabled for boot persistence. + - VerifyEOSVersion: + # Verifies the EOS version of the device. + versions: + - 4.33.1F + - 4.32.3M + - VerifyTerminAttrVersion: + # Verifies the TerminAttr version of the device. + versions: + - v1.35.1 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/vxlan.yml b/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/vxlan.yml new file mode 100644 index 00000000000..37c4b6a3f26 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/custom_catalogs/vxlan.yml @@ -0,0 +1,31 @@ +--- +# User-defined ANTA catalog for VXLAN testing on border leaf devices +anta.tests.vxlan: + - VerifyVxlan1ConnSettings: + source_interface: Loopback1 + udp_port: 4789 + filters: + tags: ["border_leaf"] + - VerifyVxlan1Interface: + filters: + tags: ["border_leaf"] + - VerifyVxlanConfigSanity: + filters: + tags: ["border_leaf"] + - VerifyVxlanVniBinding: + bindings: + 10011: 11 + 10012: 12 + 10021: 21 + 10022: 22 + 13401: 3401 + 13402: 3402 + filters: + tags: ["border_leaf"] + - VerifyVxlanVtep: + vteps: + - 10.255.1.3 + - 10.255.1.5 + - 10.33.1.5 + filters: + tags: ["border_leaf"] diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv new file mode 100644 index 00000000000..9548eab383f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv @@ -0,0 +1,517 @@ +Device,Test Name,Test Status,Message(s),Test description,Test category +dc1-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc1-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc1-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc1-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc1-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc1-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-svc-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-svc-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-svc-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-svc-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-svc-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-svc-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-svc-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-svc-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-svc-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-svc-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-svc-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-svc-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-svc-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-svc-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-svc-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-svc-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-svc-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-svc-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-svc-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-svc-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-svc-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-svc-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-svc-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-svc-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-svc-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-svc-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-svc-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-svc-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-wan1,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan1,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan1,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-wan1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-wan2,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan2,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan2,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-wan2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2b,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2b,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2b,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2b,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3a.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3a.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3a.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3a.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3a.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3a.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3a.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3a.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3a.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3a.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3a.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3a.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3a.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3a.arista.com,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf3a.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3b.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3b.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3b.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3b.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3b.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3b.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3b.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3b.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3b.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3b.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3b.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3b.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3b.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3b.arista.com,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf3b.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json new file mode 100644 index 00000000000..1a69a2b0de1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json @@ -0,0 +1,5678 @@ +[ + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + } +] \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md new file mode 100644 index 00000000000..4838a5932aa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md @@ -0,0 +1,582 @@ +# ANTA Report + +**Table of Contents:** + +- [ANTA Report](#anta-report) + - [Test Results Summary](#test-results-summary) + - [Summary Totals](#summary-totals) + - [Summary Totals Device Under Test](#summary-totals-device-under-test) + - [Summary Totals Per Category](#summary-totals-per-category) + - [Test Results](#test-results) + +## Test Results Summary + +### Summary Totals + +| Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | +| ----------- | ------------------- | ------------------- | ------------------- | ------------------| +| 516 | 0 | 0 | 0 | 0 | + +### Summary Totals Device Under Test + +| Device Under Test | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | Categories Skipped | Categories Failed | +| ------------------| ----------- | ------------- | ------------- | ------------- | ----------- | -------------------| ------------------| +| dc1-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1c | 21 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2a | 30 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2c | 21 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine1 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine2 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan1 | 26 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan2 | 26 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 30 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 30 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 23 | 0 | 0 | 0 | 0 | - | - | + +### Summary Totals Per Category + +| Test Category | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | +| ------------- | ----------- | ------------- | ------------- | ------------- | ----------- | +| AVT | 2 | 0 | 0 | 0 | 0 | +| BGP | 34 | 0 | 0 | 0 | 0 | +| Connectivity | 40 | 0 | 0 | 0 | 0 | +| Hardware | 126 | 0 | 0 | 0 | 0 | +| Interfaces | 126 | 0 | 0 | 0 | 0 | +| MLAG | 11 | 0 | 0 | 0 | 0 | +| Routing | 32 | 0 | 0 | 0 | 0 | +| Security | 23 | 0 | 0 | 0 | 0 | +| Software | 63 | 0 | 0 | 0 | 0 | +| STUN | 2 | 0 | 0 | 0 | 0 | +| System | 42 | 0 | 0 | 0 | 0 | +| VXLAN | 15 | 0 | 0 | 0 | 0 | + +## Test Results + +| Device Under Test | Categories | Test | Description | Custom Field | Result | Messages | +| ----------------- | ---------- | ---- | ----------- | ------------ | ------ | -------- | +| dc1-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-wan1 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan1 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-wan1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-wan2 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan2 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-wan2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3a.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3b.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/fabric_data.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/fabric_data.json new file mode 100644 index 00000000000..7ce53b98021 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/fabric_data.json @@ -0,0 +1,521 @@ +{ + "scope": { + "boundary": "unlimited", + "allow_bgp_vrfs": true + }, + "devices": { + "dc1-spine1": { + "hostname": "dc1-spine1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.1", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.0", + "Ethernet2": "10.255.255.4", + "Ethernet3": "10.255.255.8", + "Ethernet4": "10.255.255.12", + "Ethernet5": "10.33.255.16", + "Ethernet6": "10.33.255.20" + } + }, + "dc1-spine2": { + "hostname": "dc1-spine2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.2", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.2", + "Ethernet2": "10.255.255.6", + "Ethernet3": "10.255.255.10", + "Ethernet4": "10.255.255.14", + "Ethernet5": "10.33.255.18", + "Ethernet6": "10.33.255.22" + } + }, + "dc1-leaf1a": { + "hostname": "dc1-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.3", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet6": "10.255.255.0", + "Ethernet7": "10.255.255.4" + } + }, + "dc1-leaf1b": { + "hostname": "dc1-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.4", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet6": "10.255.255.2", + "Ethernet7": "10.255.255.6" + } + }, + "dc1-leaf2a": { + "hostname": "dc1-leaf2a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.5", + "vtep_ip": "10.255.1.5", + "routed_interface_ips": { + "Ethernet1": "10.255.255.9", + "Ethernet2": "10.255.255.11", + "Ethernet6": "192.168.100.0" + } + }, + "dc1-leaf1c": { + "hostname": "dc1-leaf1c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-leaf2c": { + "hostname": "dc1-leaf2c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-wan1": { + "hostname": "dc1-wan1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.1", + "vtep_ip": "10.255.1.1", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet3": "172.18.3.2", + "Ethernet4": "100.64.3.2" + } + }, + "dc1-wan2": { + "hostname": "dc1-wan2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.2", + "vtep_ip": "10.255.1.2", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet3": "172.18.4.2", + "Ethernet4": "100.64.4.2" + } + }, + "dc1-svc-leaf1a": { + "hostname": "dc1-svc-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.5", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.17", + "Ethernet2": "10.33.255.19" + } + }, + "dc1-svc-leaf1b": { + "hostname": "dc1-svc-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.6", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.21", + "Ethernet2": "10.33.255.23" + } + }, + "dc2-spine1": { + "hostname": "dc2-spine1", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.11", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.104", + "Ethernet2": "10.255.255.108", + "Ethernet3": "10.255.255.112", + "Ethernet4": "10.255.255.116", + "Ethernet5": "10.255.255.120", + "Ethernet6": "10.255.255.124" + } + }, + "dc2-spine2": { + "hostname": "dc2-spine2", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.12", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.106", + "Ethernet2": "10.255.255.110", + "Ethernet3": "10.255.255.114", + "Ethernet4": "10.255.255.118", + "Ethernet5": "10.255.255.122", + "Ethernet6": "10.255.255.126" + } + }, + "dc2-leaf1a": { + "hostname": "dc2-leaf1a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.13", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.105", + "Ethernet2": "10.255.255.107" + } + }, + "dc2-leaf1b": { + "hostname": "dc2-leaf1b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.14", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.109", + "Ethernet2": "10.255.255.111" + } + }, + "dc2-leaf2a": { + "hostname": "dc2-leaf2a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.15", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.113", + "Ethernet2": "10.255.255.115", + "Ethernet6": "192.168.100.1" + } + }, + "dc2-leaf2b": { + "hostname": "dc2-leaf2b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.16", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.117", + "Ethernet2": "10.255.255.119", + "Ethernet6": "192.168.100.3" + } + }, + "dc2-leaf3a.arista.com": { + "hostname": "dc2-leaf3a.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.17", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.121", + "Ethernet2": "10.255.255.123" + } + }, + "dc2-leaf3b.arista.com": { + "hostname": "dc2-leaf3b.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.18", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.125", + "Ethernet2": "10.255.255.127" + } + }, + "dc2-leaf1c": { + "hostname": "dc2-leaf1c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc2-leaf2c": { + "hostname": "dc2-leaf2c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + } + }, + "boundary_index": {}, + "_loopback0_ips": { + "dc1-spine1": "10.255.0.1", + "dc1-spine2": "10.255.0.2", + "dc1-leaf1a": "10.255.0.3", + "dc1-leaf1b": "10.255.0.4", + "dc1-leaf2a": "10.255.0.5", + "dc1-wan1": "10.255.2.1", + "dc1-wan2": "10.255.2.2", + "dc1-svc-leaf1a": "10.33.0.5", + "dc1-svc-leaf1b": "10.33.0.6", + "dc2-spine1": "10.255.128.11", + "dc2-spine2": "10.255.128.12", + "dc2-leaf1a": "10.255.128.13", + "dc2-leaf1b": "10.255.128.14", + "dc2-leaf2a": "10.255.128.15", + "dc2-leaf2b": "10.255.128.16", + "dc2-leaf3a.arista.com": "10.255.128.17", + "dc2-leaf3b.arista.com": "10.255.128.18" + }, + "_vtep_ips": { + "dc1-leaf1a": "10.255.1.3", + "dc1-leaf1b": "10.255.1.3", + "dc1-leaf2a": "10.255.1.5", + "dc1-wan1": "10.255.1.1", + "dc1-wan2": "10.255.1.2", + "dc1-svc-leaf1a": "10.33.1.5", + "dc1-svc-leaf1b": "10.33.1.5", + "dc2-leaf1a": "10.255.129.13", + "dc2-leaf1b": "10.255.129.13", + "dc2-leaf2a": "10.255.129.15", + "dc2-leaf2b": "10.255.129.15", + "dc2-leaf3a.arista.com": "10.255.129.17", + "dc2-leaf3b.arista.com": "10.255.129.17" + }, + "_special_ips": { + "dc1-spine1": [ + "10.255.0.1" + ], + "dc1-spine2": [ + "10.255.0.2" + ], + "dc1-leaf1a": [ + "10.255.0.3", + "10.255.1.3" + ], + "dc1-leaf1b": [ + "10.255.0.4", + "10.255.1.3" + ], + "dc1-leaf2a": [ + "10.255.0.5", + "10.255.1.5" + ], + "dc1-wan1": [ + "10.255.2.1", + "10.255.1.1" + ], + "dc1-wan2": [ + "10.255.2.2", + "10.255.1.2" + ], + "dc1-svc-leaf1a": [ + "10.33.0.5", + "10.33.1.5" + ], + "dc1-svc-leaf1b": [ + "10.33.0.6", + "10.33.1.5" + ], + "dc2-spine1": [ + "10.255.128.11" + ], + "dc2-spine2": [ + "10.255.128.12" + ], + "dc2-leaf1a": [ + "10.255.128.13", + "10.255.129.13" + ], + "dc2-leaf1b": [ + "10.255.128.14", + "10.255.129.13" + ], + "dc2-leaf2a": [ + "10.255.128.15", + "10.255.129.15" + ], + "dc2-leaf2b": [ + "10.255.128.16", + "10.255.129.15" + ], + "dc2-leaf3a.arista.com": [ + "10.255.128.17", + "10.255.129.17" + ], + "dc2-leaf3b.arista.com": [ + "10.255.128.18", + "10.255.129.17" + ] + }, + "_vteps": [ + "dc1-leaf1a", + "dc1-leaf1b", + "dc1-leaf2a", + "dc1-svc-leaf1a", + "dc1-svc-leaf1b", + "dc1-wan1", + "dc1-wan2", + "dc2-leaf1a", + "dc2-leaf1b", + "dc2-leaf2a", + "dc2-leaf2b", + "dc2-leaf3a.arista.com", + "dc2-leaf3b.arista.com" + ], + "_wan_routers": [ + "dc1-wan1", + "dc1-wan2" + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.csv b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.csv new file mode 100644 index 00000000000..9548eab383f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.csv @@ -0,0 +1,517 @@ +Device,Test Name,Test Status,Message(s),Test description,Test category +dc1-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc1-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc1-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc1-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc1-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc1-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-svc-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-svc-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-svc-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-svc-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-svc-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-svc-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-svc-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-svc-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-svc-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-svc-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-svc-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-svc-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-svc-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-svc-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-svc-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-svc-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-svc-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-svc-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-svc-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-svc-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-svc-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-svc-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-svc-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-svc-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-svc-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-svc-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-svc-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-svc-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-wan1,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan1,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan1,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-wan1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-wan2,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan2,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan2,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-wan2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2b,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2b,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2b,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2b,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3a.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3a.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3a.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3a.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3a.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3a.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3a.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3a.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3a.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3a.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3a.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3a.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3a.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3a.arista.com,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf3a.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3b.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3b.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3b.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3b.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3b.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3b.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3b.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3b.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3b.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3b.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3b.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3b.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3b.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3b.arista.com,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf3b.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.json new file mode 100644 index 00000000000..1a69a2b0de1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.json @@ -0,0 +1,5678 @@ +[ + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + } +] \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.md b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.md new file mode 100644 index 00000000000..4838a5932aa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/anta_report.md @@ -0,0 +1,582 @@ +# ANTA Report + +**Table of Contents:** + +- [ANTA Report](#anta-report) + - [Test Results Summary](#test-results-summary) + - [Summary Totals](#summary-totals) + - [Summary Totals Device Under Test](#summary-totals-device-under-test) + - [Summary Totals Per Category](#summary-totals-per-category) + - [Test Results](#test-results) + +## Test Results Summary + +### Summary Totals + +| Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | +| ----------- | ------------------- | ------------------- | ------------------- | ------------------| +| 516 | 0 | 0 | 0 | 0 | + +### Summary Totals Device Under Test + +| Device Under Test | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | Categories Skipped | Categories Failed | +| ------------------| ----------- | ------------- | ------------- | ------------- | ----------- | -------------------| ------------------| +| dc1-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1c | 21 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2a | 30 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2c | 21 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine1 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine2 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan1 | 26 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan2 | 26 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 30 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 30 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 23 | 0 | 0 | 0 | 0 | - | - | + +### Summary Totals Per Category + +| Test Category | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | +| ------------- | ----------- | ------------- | ------------- | ------------- | ----------- | +| AVT | 2 | 0 | 0 | 0 | 0 | +| BGP | 34 | 0 | 0 | 0 | 0 | +| Connectivity | 40 | 0 | 0 | 0 | 0 | +| Hardware | 126 | 0 | 0 | 0 | 0 | +| Interfaces | 126 | 0 | 0 | 0 | 0 | +| MLAG | 11 | 0 | 0 | 0 | 0 | +| Routing | 32 | 0 | 0 | 0 | 0 | +| Security | 23 | 0 | 0 | 0 | 0 | +| Software | 63 | 0 | 0 | 0 | 0 | +| STUN | 2 | 0 | 0 | 0 | 0 | +| System | 42 | 0 | 0 | 0 | 0 | +| VXLAN | 15 | 0 | 0 | 0 | 0 | + +## Test Results + +| Device Under Test | Categories | Test | Description | Custom Field | Result | Messages | +| ----------------- | ---------- | ---- | ----------- | ------------ | ------ | -------- | +| dc1-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-wan1 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan1 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-wan1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-wan2 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan2 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-wan2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3a.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3b.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/fabric_data.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/fabric_data.json new file mode 100644 index 00000000000..1e0110179fc --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/dc_boundary_run/fabric_data.json @@ -0,0 +1,547 @@ +{ + "scope": { + "boundary": "dc", + "allow_bgp_vrfs": false + }, + "devices": { + "dc1-spine1": { + "hostname": "dc1-spine1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.1", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.0", + "Ethernet2": "10.255.255.4", + "Ethernet3": "10.255.255.8", + "Ethernet4": "10.255.255.12", + "Ethernet5": "10.33.255.16", + "Ethernet6": "10.33.255.20" + } + }, + "dc1-spine2": { + "hostname": "dc1-spine2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.2", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.2", + "Ethernet2": "10.255.255.6", + "Ethernet3": "10.255.255.10", + "Ethernet4": "10.255.255.14", + "Ethernet5": "10.33.255.18", + "Ethernet6": "10.33.255.22" + } + }, + "dc1-leaf1a": { + "hostname": "dc1-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.3", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet6": "10.255.255.0", + "Ethernet7": "10.255.255.4" + } + }, + "dc1-leaf1b": { + "hostname": "dc1-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.4", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet6": "10.255.255.2", + "Ethernet7": "10.255.255.6" + } + }, + "dc1-leaf2a": { + "hostname": "dc1-leaf2a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.5", + "vtep_ip": "10.255.1.5", + "routed_interface_ips": { + "Ethernet1": "10.255.255.9", + "Ethernet2": "10.255.255.11", + "Ethernet6": "192.168.100.0" + } + }, + "dc1-leaf1c": { + "hostname": "dc1-leaf1c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-leaf2c": { + "hostname": "dc1-leaf2c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-wan1": { + "hostname": "dc1-wan1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.1", + "vtep_ip": "10.255.1.1", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet3": "172.18.3.2", + "Ethernet4": "100.64.3.2" + } + }, + "dc1-wan2": { + "hostname": "dc1-wan2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.2", + "vtep_ip": "10.255.1.2", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet3": "172.18.4.2", + "Ethernet4": "100.64.4.2" + } + }, + "dc1-svc-leaf1a": { + "hostname": "dc1-svc-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.5", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.17", + "Ethernet2": "10.33.255.19" + } + }, + "dc1-svc-leaf1b": { + "hostname": "dc1-svc-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC1", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.6", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.21", + "Ethernet2": "10.33.255.23" + } + }, + "dc2-spine1": { + "hostname": "dc2-spine1", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.11", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.104", + "Ethernet2": "10.255.255.108", + "Ethernet3": "10.255.255.112", + "Ethernet4": "10.255.255.116", + "Ethernet5": "10.255.255.120", + "Ethernet6": "10.255.255.124" + } + }, + "dc2-spine2": { + "hostname": "dc2-spine2", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.12", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.106", + "Ethernet2": "10.255.255.110", + "Ethernet3": "10.255.255.114", + "Ethernet4": "10.255.255.118", + "Ethernet5": "10.255.255.122", + "Ethernet6": "10.255.255.126" + } + }, + "dc2-leaf1a": { + "hostname": "dc2-leaf1a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.13", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.105", + "Ethernet2": "10.255.255.107" + } + }, + "dc2-leaf1b": { + "hostname": "dc2-leaf1b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.14", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.109", + "Ethernet2": "10.255.255.111" + } + }, + "dc2-leaf2a": { + "hostname": "dc2-leaf2a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.15", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.113", + "Ethernet2": "10.255.255.115", + "Ethernet6": "192.168.100.1" + } + }, + "dc2-leaf2b": { + "hostname": "dc2-leaf2b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.16", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.117", + "Ethernet2": "10.255.255.119", + "Ethernet6": "192.168.100.3" + } + }, + "dc2-leaf3a.arista.com": { + "hostname": "dc2-leaf3a.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.17", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.121", + "Ethernet2": "10.255.255.123" + } + }, + "dc2-leaf3b.arista.com": { + "hostname": "dc2-leaf3b.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.18", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.125", + "Ethernet2": "10.255.255.127" + } + }, + "dc2-leaf1c": { + "hostname": "dc2-leaf1c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc2-leaf2c": { + "hostname": "dc2-leaf2c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": "FABRIC/DC2", + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + } + }, + "boundary_index": { + "FABRIC/DC1": [ + "dc1-leaf1a", + "dc1-leaf1b", + "dc1-leaf1c", + "dc1-leaf2a", + "dc1-leaf2c", + "dc1-spine1", + "dc1-spine2", + "dc1-svc-leaf1a", + "dc1-svc-leaf1b", + "dc1-wan1", + "dc1-wan2" + ], + "FABRIC/DC2": [ + "dc2-leaf1a", + "dc2-leaf1b", + "dc2-leaf1c", + "dc2-leaf2a", + "dc2-leaf2b", + "dc2-leaf2c", + "dc2-leaf3a.arista.com", + "dc2-leaf3b.arista.com", + "dc2-spine1", + "dc2-spine2" + ] + }, + "_loopback0_ips": { + "dc1-spine1": "10.255.0.1", + "dc1-spine2": "10.255.0.2", + "dc1-leaf1a": "10.255.0.3", + "dc1-leaf1b": "10.255.0.4", + "dc1-leaf2a": "10.255.0.5", + "dc1-wan1": "10.255.2.1", + "dc1-wan2": "10.255.2.2", + "dc1-svc-leaf1a": "10.33.0.5", + "dc1-svc-leaf1b": "10.33.0.6", + "dc2-spine1": "10.255.128.11", + "dc2-spine2": "10.255.128.12", + "dc2-leaf1a": "10.255.128.13", + "dc2-leaf1b": "10.255.128.14", + "dc2-leaf2a": "10.255.128.15", + "dc2-leaf2b": "10.255.128.16", + "dc2-leaf3a.arista.com": "10.255.128.17", + "dc2-leaf3b.arista.com": "10.255.128.18" + }, + "_vtep_ips": { + "dc1-leaf1a": "10.255.1.3", + "dc1-leaf1b": "10.255.1.3", + "dc1-leaf2a": "10.255.1.5", + "dc1-wan1": "10.255.1.1", + "dc1-wan2": "10.255.1.2", + "dc1-svc-leaf1a": "10.33.1.5", + "dc1-svc-leaf1b": "10.33.1.5", + "dc2-leaf1a": "10.255.129.13", + "dc2-leaf1b": "10.255.129.13", + "dc2-leaf2a": "10.255.129.15", + "dc2-leaf2b": "10.255.129.15", + "dc2-leaf3a.arista.com": "10.255.129.17", + "dc2-leaf3b.arista.com": "10.255.129.17" + }, + "_special_ips": { + "dc1-spine1": [ + "10.255.0.1" + ], + "dc1-spine2": [ + "10.255.0.2" + ], + "dc1-leaf1a": [ + "10.255.0.3", + "10.255.1.3" + ], + "dc1-leaf1b": [ + "10.255.0.4", + "10.255.1.3" + ], + "dc1-leaf2a": [ + "10.255.0.5", + "10.255.1.5" + ], + "dc1-wan1": [ + "10.255.2.1", + "10.255.1.1" + ], + "dc1-wan2": [ + "10.255.2.2", + "10.255.1.2" + ], + "dc1-svc-leaf1a": [ + "10.33.0.5", + "10.33.1.5" + ], + "dc1-svc-leaf1b": [ + "10.33.0.6", + "10.33.1.5" + ], + "dc2-spine1": [ + "10.255.128.11" + ], + "dc2-spine2": [ + "10.255.128.12" + ], + "dc2-leaf1a": [ + "10.255.128.13", + "10.255.129.13" + ], + "dc2-leaf1b": [ + "10.255.128.14", + "10.255.129.13" + ], + "dc2-leaf2a": [ + "10.255.128.15", + "10.255.129.15" + ], + "dc2-leaf2b": [ + "10.255.128.16", + "10.255.129.15" + ], + "dc2-leaf3a.arista.com": [ + "10.255.128.17", + "10.255.129.17" + ], + "dc2-leaf3b.arista.com": [ + "10.255.128.18", + "10.255.129.17" + ] + }, + "_vteps": [ + "dc1-leaf1a", + "dc1-leaf1b", + "dc1-leaf2a", + "dc1-svc-leaf1a", + "dc1-svc-leaf1b", + "dc1-wan1", + "dc1-wan2", + "dc2-leaf1a", + "dc2-leaf1b", + "dc2-leaf2a", + "dc2-leaf2b", + "dc2-leaf3a.arista.com", + "dc2-leaf3b.arista.com" + ], + "_wan_routers": [ + "dc1-wan1", + "dc1-wan2" + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.csv b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.csv new file mode 100644 index 00000000000..9548eab383f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.csv @@ -0,0 +1,517 @@ +Device,Test Name,Test Status,Message(s),Test description,Test category +dc1-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc1-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc1-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc1-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc1-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc1-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-svc-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-svc-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-svc-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-svc-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-svc-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-svc-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-svc-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-svc-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-svc-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-svc-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-svc-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-svc-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-svc-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-svc-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-svc-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-svc-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-svc-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-svc-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-svc-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-svc-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-svc-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-svc-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-svc-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-svc-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-svc-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-svc-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-svc-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-svc-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-svc-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-wan1,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan1,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan1,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-wan1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-wan2,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan2,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan2,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc1-wan2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2a,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2b,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2b,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2b,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2b,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2b,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2c,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3a.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3a.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3a.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3a.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3a.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3a.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3a.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3a.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3a.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3a.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3a.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3a.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3a.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3a.arista.com,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf3a.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3b.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3b.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3b.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3b.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3b.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3b.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3b.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3b.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3b.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3b.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3b.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3b.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3b.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3b.arista.com,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-leaf3b.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.json new file mode 100644 index 00000000000..1a69a2b0de1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.json @@ -0,0 +1,5678 @@ +[ + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + } +] \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.md b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.md new file mode 100644 index 00000000000..4838a5932aa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/anta_report.md @@ -0,0 +1,582 @@ +# ANTA Report + +**Table of Contents:** + +- [ANTA Report](#anta-report) + - [Test Results Summary](#test-results-summary) + - [Summary Totals](#summary-totals) + - [Summary Totals Device Under Test](#summary-totals-device-under-test) + - [Summary Totals Per Category](#summary-totals-per-category) + - [Test Results](#test-results) + +## Test Results Summary + +### Summary Totals + +| Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | +| ----------- | ------------------- | ------------------- | ------------------- | ------------------| +| 516 | 0 | 0 | 0 | 0 | + +### Summary Totals Device Under Test + +| Device Under Test | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | Categories Skipped | Categories Failed | +| ------------------| ----------- | ------------- | ------------- | ------------- | ----------- | -------------------| ------------------| +| dc1-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1c | 21 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2a | 30 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2c | 21 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine1 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine2 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan1 | 26 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan2 | 26 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 30 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 30 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 23 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 23 | 0 | 0 | 0 | 0 | - | - | + +### Summary Totals Per Category + +| Test Category | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | +| ------------- | ----------- | ------------- | ------------- | ------------- | ----------- | +| AVT | 2 | 0 | 0 | 0 | 0 | +| BGP | 34 | 0 | 0 | 0 | 0 | +| Connectivity | 40 | 0 | 0 | 0 | 0 | +| Hardware | 126 | 0 | 0 | 0 | 0 | +| Interfaces | 126 | 0 | 0 | 0 | 0 | +| MLAG | 11 | 0 | 0 | 0 | 0 | +| Routing | 32 | 0 | 0 | 0 | 0 | +| Security | 23 | 0 | 0 | 0 | 0 | +| Software | 63 | 0 | 0 | 0 | 0 | +| STUN | 2 | 0 | 0 | 0 | 0 | +| System | 42 | 0 | 0 | 0 | 0 | +| VXLAN | 15 | 0 | 0 | 0 | 0 | + +## Test Results + +| Device Under Test | Categories | Test | Description | Custom Field | Result | Messages | +| ----------------- | ---------- | ---- | ----------- | ------------ | ------ | -------- | +| dc1-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-svc-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-wan1 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan1 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-wan1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-wan2 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan2 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc1-wan2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2a | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2b | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2c | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3a.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3b.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/fabric_data.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/fabric_data.json new file mode 100644 index 00000000000..624f6f491d0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/default_run/fabric_data.json @@ -0,0 +1,521 @@ +{ + "scope": { + "boundary": "unlimited", + "allow_bgp_vrfs": false + }, + "devices": { + "dc1-spine1": { + "hostname": "dc1-spine1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.1", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.0", + "Ethernet2": "10.255.255.4", + "Ethernet3": "10.255.255.8", + "Ethernet4": "10.255.255.12", + "Ethernet5": "10.33.255.16", + "Ethernet6": "10.33.255.20" + } + }, + "dc1-spine2": { + "hostname": "dc1-spine2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.2", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.2", + "Ethernet2": "10.255.255.6", + "Ethernet3": "10.255.255.10", + "Ethernet4": "10.255.255.14", + "Ethernet5": "10.33.255.18", + "Ethernet6": "10.33.255.22" + } + }, + "dc1-leaf1a": { + "hostname": "dc1-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.3", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet6": "10.255.255.0", + "Ethernet7": "10.255.255.4" + } + }, + "dc1-leaf1b": { + "hostname": "dc1-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.4", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet6": "10.255.255.2", + "Ethernet7": "10.255.255.6" + } + }, + "dc1-leaf2a": { + "hostname": "dc1-leaf2a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.5", + "vtep_ip": "10.255.1.5", + "routed_interface_ips": { + "Ethernet1": "10.255.255.9", + "Ethernet2": "10.255.255.11", + "Ethernet6": "192.168.100.0" + } + }, + "dc1-leaf1c": { + "hostname": "dc1-leaf1c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-leaf2c": { + "hostname": "dc1-leaf2c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-wan1": { + "hostname": "dc1-wan1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.1", + "vtep_ip": "10.255.1.1", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet3": "172.18.3.2", + "Ethernet4": "100.64.3.2" + } + }, + "dc1-wan2": { + "hostname": "dc1-wan2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.2", + "vtep_ip": "10.255.1.2", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet3": "172.18.4.2", + "Ethernet4": "100.64.4.2" + } + }, + "dc1-svc-leaf1a": { + "hostname": "dc1-svc-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.5", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.17", + "Ethernet2": "10.33.255.19" + } + }, + "dc1-svc-leaf1b": { + "hostname": "dc1-svc-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.6", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.21", + "Ethernet2": "10.33.255.23" + } + }, + "dc2-spine1": { + "hostname": "dc2-spine1", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.11", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.104", + "Ethernet2": "10.255.255.108", + "Ethernet3": "10.255.255.112", + "Ethernet4": "10.255.255.116", + "Ethernet5": "10.255.255.120", + "Ethernet6": "10.255.255.124" + } + }, + "dc2-spine2": { + "hostname": "dc2-spine2", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.12", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.106", + "Ethernet2": "10.255.255.110", + "Ethernet3": "10.255.255.114", + "Ethernet4": "10.255.255.118", + "Ethernet5": "10.255.255.122", + "Ethernet6": "10.255.255.126" + } + }, + "dc2-leaf1a": { + "hostname": "dc2-leaf1a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.13", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.105", + "Ethernet2": "10.255.255.107" + } + }, + "dc2-leaf1b": { + "hostname": "dc2-leaf1b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.14", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.109", + "Ethernet2": "10.255.255.111" + } + }, + "dc2-leaf2a": { + "hostname": "dc2-leaf2a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.15", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.113", + "Ethernet2": "10.255.255.115", + "Ethernet6": "192.168.100.1" + } + }, + "dc2-leaf2b": { + "hostname": "dc2-leaf2b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.16", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.117", + "Ethernet2": "10.255.255.119", + "Ethernet6": "192.168.100.3" + } + }, + "dc2-leaf3a.arista.com": { + "hostname": "dc2-leaf3a.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.17", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.121", + "Ethernet2": "10.255.255.123" + } + }, + "dc2-leaf3b.arista.com": { + "hostname": "dc2-leaf3b.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.18", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.125", + "Ethernet2": "10.255.255.127" + } + }, + "dc2-leaf1c": { + "hostname": "dc2-leaf1c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc2-leaf2c": { + "hostname": "dc2-leaf2c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + } + }, + "boundary_index": {}, + "_loopback0_ips": { + "dc1-spine1": "10.255.0.1", + "dc1-spine2": "10.255.0.2", + "dc1-leaf1a": "10.255.0.3", + "dc1-leaf1b": "10.255.0.4", + "dc1-leaf2a": "10.255.0.5", + "dc1-wan1": "10.255.2.1", + "dc1-wan2": "10.255.2.2", + "dc1-svc-leaf1a": "10.33.0.5", + "dc1-svc-leaf1b": "10.33.0.6", + "dc2-spine1": "10.255.128.11", + "dc2-spine2": "10.255.128.12", + "dc2-leaf1a": "10.255.128.13", + "dc2-leaf1b": "10.255.128.14", + "dc2-leaf2a": "10.255.128.15", + "dc2-leaf2b": "10.255.128.16", + "dc2-leaf3a.arista.com": "10.255.128.17", + "dc2-leaf3b.arista.com": "10.255.128.18" + }, + "_vtep_ips": { + "dc1-leaf1a": "10.255.1.3", + "dc1-leaf1b": "10.255.1.3", + "dc1-leaf2a": "10.255.1.5", + "dc1-wan1": "10.255.1.1", + "dc1-wan2": "10.255.1.2", + "dc1-svc-leaf1a": "10.33.1.5", + "dc1-svc-leaf1b": "10.33.1.5", + "dc2-leaf1a": "10.255.129.13", + "dc2-leaf1b": "10.255.129.13", + "dc2-leaf2a": "10.255.129.15", + "dc2-leaf2b": "10.255.129.15", + "dc2-leaf3a.arista.com": "10.255.129.17", + "dc2-leaf3b.arista.com": "10.255.129.17" + }, + "_special_ips": { + "dc1-spine1": [ + "10.255.0.1" + ], + "dc1-spine2": [ + "10.255.0.2" + ], + "dc1-leaf1a": [ + "10.255.0.3", + "10.255.1.3" + ], + "dc1-leaf1b": [ + "10.255.0.4", + "10.255.1.3" + ], + "dc1-leaf2a": [ + "10.255.0.5", + "10.255.1.5" + ], + "dc1-wan1": [ + "10.255.2.1", + "10.255.1.1" + ], + "dc1-wan2": [ + "10.255.2.2", + "10.255.1.2" + ], + "dc1-svc-leaf1a": [ + "10.33.0.5", + "10.33.1.5" + ], + "dc1-svc-leaf1b": [ + "10.33.0.6", + "10.33.1.5" + ], + "dc2-spine1": [ + "10.255.128.11" + ], + "dc2-spine2": [ + "10.255.128.12" + ], + "dc2-leaf1a": [ + "10.255.128.13", + "10.255.129.13" + ], + "dc2-leaf1b": [ + "10.255.128.14", + "10.255.129.13" + ], + "dc2-leaf2a": [ + "10.255.128.15", + "10.255.129.15" + ], + "dc2-leaf2b": [ + "10.255.128.16", + "10.255.129.15" + ], + "dc2-leaf3a.arista.com": [ + "10.255.128.17", + "10.255.129.17" + ], + "dc2-leaf3b.arista.com": [ + "10.255.128.18", + "10.255.129.17" + ] + }, + "_vteps": [ + "dc1-leaf1a", + "dc1-leaf1b", + "dc1-leaf2a", + "dc1-svc-leaf1a", + "dc1-svc-leaf1b", + "dc1-wan1", + "dc1-wan2", + "dc2-leaf1a", + "dc2-leaf1b", + "dc2-leaf2a", + "dc2-leaf2b", + "dc2-leaf3a.arista.com", + "dc2-leaf3b.arista.com" + ], + "_wan_routers": [ + "dc1-wan1", + "dc1-wan2" + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv new file mode 100644 index 00000000000..40eb4816a24 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv @@ -0,0 +1,466 @@ +Device,Test Name,Test Status,Message(s),Test description,Test category +dc1-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf1c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc1-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc1-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc1-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc1-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc1-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc1-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-leaf2c,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-spine2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-svc-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-svc-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan1,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan1,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan1,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan1,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc1-wan2,VerifyAVTRole,unset,,Verifies the AVT role of a device.,AVT +dc1-wan2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc1-wan2,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc1-wan2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc1-wan2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc1-wan2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc1-wan2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc1-wan2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc1-wan2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc1-wan2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc1-wan2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc1-wan2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc1-wan2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc1-wan2,VerifySpecificIPSecConn,unset,,Verifies the IPv4 security connections.,Security +dc1-wan2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan2,VerifyStunClientTranslation,unset,,Verifies the translation for a source address on a STUN client.,STUN +dc1-wan2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf1b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf1b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf1b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf1c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf1c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf1c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf1c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf1c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf1c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf1c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf1c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2a,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2a,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2a,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2a,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2a,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2a,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2a,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2a,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2a,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2a,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2a,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2a,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf2b,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2b,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf2b,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2b,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2b,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2b,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2b,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2b,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2b,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2b,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf2b,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2b,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf2b,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2b,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2b,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2b,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2c,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf2c,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf2c,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf2c,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf2c,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf2c,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf2c,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2c,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2c,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf2c,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2c,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3a.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3a.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3a.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3a.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3a.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3a.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3a.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3a.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3a.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3a.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3a.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3a.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3a.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3a.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3a.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3a.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3a.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-leaf3b.arista.com,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-leaf3b.arista.com,VerifyLLDPNeighbors,unset,,Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.,Connectivity +dc2-leaf3b.arista.com,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-leaf3b.arista.com,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-leaf3b.arista.com,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-leaf3b.arista.com,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-leaf3b.arista.com,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-leaf3b.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-leaf3b.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3b.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3b.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-leaf3b.arista.com,VerifyRoutingTableEntry,unset,,Verifies that the provided routes are present in the routing table of a specified VRF.,Routing +dc2-leaf3b.arista.com,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-leaf3b.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3b.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3b.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3b.arista.com,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine1,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine1,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine1,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine1,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine1,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine1,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine1,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine1,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine1,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine1,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine1,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine1,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine1,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System +dc2-spine2,VerifyBGPPeerMPCaps,unset,,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyBGPPeerSession,unset,,Verifies the session state of BGP IPv4 peer(s).,BGP +dc2-spine2,VerifyReachability,unset,,Test network reachability to one or many destination IP(s).,Connectivity +dc2-spine2,VerifyEnvironmentCooling,unset,,Verifies the status of power supply fans and all fan trays.,Hardware +dc2-spine2,VerifyEnvironmentPower,unset,,Verifies the power supplies status.,Hardware +dc2-spine2,VerifyEnvironmentSystemCooling,unset,,Verifies the device's system cooling status.,Hardware +dc2-spine2,VerifyTemperature,unset,,Verifies if the device temperature is within acceptable limits.,Hardware +dc2-spine2,VerifyTransceiversManufacturers,unset,,Verifies if all the transceivers come from approved manufacturers.,Hardware +dc2-spine2,VerifyTransceiversTemperature,unset,,Verifies if all the transceivers are operating at an acceptable temperature.,Hardware +dc2-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine2,VerifyInterfacesStatus,unset,,Verifies the operational states of specified interfaces to ensure they match expected configurations.,Interfaces +dc2-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine2,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,Routing +dc2-spine2,VerifyAPIHttpsSSL,unset,,Verifies if the eAPI has a valid SSL profile.,Security +dc2-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine2,VerifyNTP,unset,,Verifies if NTP is synchronised.,System +dc2-spine2,VerifyReloadCause,unset,,Verifies the last reload cause of the device.,System diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.json new file mode 100644 index 00000000000..3847433da0b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.json @@ -0,0 +1,5117 @@ +[ + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAVTRole", + "categories": [ + "avt" + ], + "description": "Verifies the AVT role of a device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifySpecificIPSecConn", + "categories": [ + "security" + ], + "description": "Verifies the IPv4 security connections.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyStunClientTranslation", + "categories": [ + "stun" + ], + "description": "Verifies the translation for a source address on a STUN client.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-wan2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyLLDPNeighbors", + "categories": [ + "connectivity" + ], + "description": "Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyMlagStatus", + "categories": [ + "mlag" + ], + "description": "Verifies the health status of the MLAG configuration.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyRoutingTableEntry", + "categories": [ + "routing" + ], + "description": "Verifies that the provided routes are present in the routing table of a specified VRF.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerMPCaps", + "categories": [ + "bgp" + ], + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyBGPPeerSession", + "categories": [ + "bgp" + ], + "description": "Verifies the session state of BGP IPv4 peer(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReachability", + "categories": [ + "connectivity" + ], + "description": "Test network reachability to one or many destination IP(s).", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the status of power supply fans and all fan trays.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentPower", + "categories": [ + "hardware" + ], + "description": "Verifies the power supplies status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEnvironmentSystemCooling", + "categories": [ + "hardware" + ], + "description": "Verifies the device's system cooling status.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if the device temperature is within acceptable limits.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversManufacturers", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers come from approved manufacturers.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyTransceiversTemperature", + "categories": [ + "hardware" + ], + "description": "Verifies if all the transceivers are operating at an acceptable temperature.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfacesStatus", + "categories": [ + "interfaces" + ], + "description": "Verifies the operational states of specified interfaces to ensure they match expected configurations.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyRoutingProtocolModel", + "categories": [ + "routing" + ], + "description": "Verifies the configured routing protocol model.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyAPIHttpsSSL", + "categories": [ + "security" + ], + "description": "Verifies if the eAPI has a valid SSL profile.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyNTP", + "categories": [ + "system" + ], + "description": "Verifies if NTP is synchronised.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyReloadCause", + "categories": [ + "system" + ], + "description": "Verifies the last reload cause of the device.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + } +] \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.md b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.md new file mode 100644 index 00000000000..49de92c3d29 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/anta_report.md @@ -0,0 +1,531 @@ +# ANTA Report + +**Table of Contents:** + +- [ANTA Report](#anta-report) + - [Test Results Summary](#test-results-summary) + - [Summary Totals](#summary-totals) + - [Summary Totals Device Under Test](#summary-totals-device-under-test) + - [Summary Totals Per Category](#summary-totals-per-category) + - [Test Results](#test-results) + +## Test Results Summary + +### Summary Totals + +| Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | +| ----------- | ------------------- | ------------------- | ------------------- | ------------------| +| 465 | 0 | 0 | 0 | 0 | + +### Summary Totals Device Under Test + +| Device Under Test | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | Categories Skipped | Categories Failed | +| ------------------| ----------- | ------------- | ------------- | ------------- | ----------- | -------------------| ------------------| +| dc1-leaf1a | 24 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 24 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2a | 29 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2c | 20 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine1 | 22 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine2 | 22 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1a | 9 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1b | 9 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan1 | 25 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan2 | 25 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 24 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 24 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1c | 19 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 29 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 29 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2c | 19 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 24 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 24 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 22 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 22 | 0 | 0 | 0 | 0 | - | - | + +### Summary Totals Per Category + +| Test Category | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | +| ------------- | ----------- | ------------- | ------------- | ------------- | ----------- | +| AVT | 2 | 0 | 0 | 0 | 0 | +| BGP | 30 | 0 | 0 | 0 | 0 | +| Connectivity | 36 | 0 | 0 | 0 | 0 | +| Hardware | 114 | 0 | 0 | 0 | 0 | +| Interfaces | 124 | 0 | 0 | 0 | 0 | +| MLAG | 9 | 0 | 0 | 0 | 0 | +| Routing | 28 | 0 | 0 | 0 | 0 | +| Security | 21 | 0 | 0 | 0 | 0 | +| Software | 63 | 0 | 0 | 0 | 0 | +| STUN | 2 | 0 | 0 | 0 | 0 | +| System | 21 | 0 | 0 | 0 | 0 | +| VXLAN | 15 | 0 | 0 | 0 | 0 | + +## Test Results + +| Device Under Test | Categories | Test | Description | Custom Field | Result | Messages | +| ----------------- | ---------- | ---- | ----------- | ------------ | ------ | -------- | +| dc1-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf1c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc1-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-leaf2c | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan1 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan1 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan1 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc1-wan2 | AVT | VerifyAVTRole | Verifies the AVT role of a device. | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc1-wan2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc1-wan2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc1-wan2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc1-wan2 | Security | VerifySpecificIPSecConn | Verifies the IPv4 security connections. | Generated by AVD | unset | - | +| dc1-wan2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan2 | STUN | VerifyStunClientTranslation | Verifies the translation for a source address on a STUN client. | Generated by AVD | unset | - | +| dc1-wan2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf1b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf1c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf1c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf1c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2a | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2a | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2a | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2a | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2a | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2b | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2b | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2b | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf2b | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2b | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2c | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf2c | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2c | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf2c | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2c | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3a.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyLLDPNeighbors | Verifies the connection status of the specified LLDP (Link Layer Discovery Protocol) neighbors. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3b.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Routing | VerifyRoutingTableEntry | Verifies that the provided routes are present in the routing table of a specified VRF. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine1 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine1 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine1 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine1 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine1 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine1 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | BGP | VerifyBGPPeerSession | Verifies the session state of BGP IPv4 peer(s). | Generated by AVD | unset | - | +| dc2-spine2 | Connectivity | VerifyReachability | Test network reachability to one or many destination IP(s). | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentCooling | Verifies the status of power supply fans and all fan trays. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentPower | Verifies the power supplies status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyEnvironmentSystemCooling | Verifies the device's system cooling status. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTemperature | Verifies if the device temperature is within acceptable limits. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversManufacturers | Verifies if all the transceivers come from approved manufacturers. | Generated by AVD | unset | - | +| dc2-spine2 | Hardware | VerifyTransceiversTemperature | Verifies if all the transceivers are operating at an acceptable temperature. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | +| dc2-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine2 | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | Generated by AVD | unset | - | +| dc2-spine2 | Security | VerifyAPIHttpsSSL | Verifies if the eAPI has a valid SSL profile. | Generated by AVD | unset | - | +| dc2-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine2 | System | VerifyNTP | Verifies if NTP is synchronised. | Generated by AVD | unset | - | +| dc2-spine2 | System | VerifyReloadCause | Verifies the last reload cause of the device. | Generated by AVD | unset | - | diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/fabric_data.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/fabric_data.json new file mode 100644 index 00000000000..624f6f491d0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/filtered_run/fabric_data.json @@ -0,0 +1,521 @@ +{ + "scope": { + "boundary": "unlimited", + "allow_bgp_vrfs": false + }, + "devices": { + "dc1-spine1": { + "hostname": "dc1-spine1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.1", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.0", + "Ethernet2": "10.255.255.4", + "Ethernet3": "10.255.255.8", + "Ethernet4": "10.255.255.12", + "Ethernet5": "10.33.255.16", + "Ethernet6": "10.33.255.20" + } + }, + "dc1-spine2": { + "hostname": "dc1-spine2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.0.2", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.2", + "Ethernet2": "10.255.255.6", + "Ethernet3": "10.255.255.10", + "Ethernet4": "10.255.255.14", + "Ethernet5": "10.33.255.18", + "Ethernet6": "10.33.255.22" + } + }, + "dc1-leaf1a": { + "hostname": "dc1-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.3", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet6": "10.255.255.0", + "Ethernet7": "10.255.255.4" + } + }, + "dc1-leaf1b": { + "hostname": "dc1-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.4", + "vtep_ip": "10.255.1.3", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet6": "10.255.255.2", + "Ethernet7": "10.255.255.6" + } + }, + "dc1-leaf2a": { + "hostname": "dc1-leaf2a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.0.5", + "vtep_ip": "10.255.1.5", + "routed_interface_ips": { + "Ethernet1": "10.255.255.9", + "Ethernet2": "10.255.255.11", + "Ethernet6": "192.168.100.0" + } + }, + "dc1-leaf1c": { + "hostname": "dc1-leaf1c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-leaf2c": { + "hostname": "dc1-leaf2c", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc1-wan1": { + "hostname": "dc1-wan1", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.1", + "vtep_ip": "10.255.1.1", + "routed_interface_ips": { + "Ethernet1": "10.255.255.1", + "Ethernet2": "10.255.255.3", + "Ethernet3": "172.18.3.2", + "Ethernet4": "100.64.3.2" + } + }, + "dc1-wan2": { + "hostname": "dc1-wan2", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": true, + "loopback0_ip": "10.255.2.2", + "vtep_ip": "10.255.1.2", + "routed_interface_ips": { + "Ethernet1": "10.255.255.5", + "Ethernet2": "10.255.255.7", + "Ethernet3": "172.18.4.2", + "Ethernet4": "100.64.4.2" + } + }, + "dc1-svc-leaf1a": { + "hostname": "dc1-svc-leaf1a", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.5", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.17", + "Ethernet2": "10.33.255.19" + } + }, + "dc1-svc-leaf1b": { + "hostname": "dc1-svc-leaf1b", + "dns_domain": "dc1.local", + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC1", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.33.0.6", + "vtep_ip": "10.33.1.5", + "routed_interface_ips": { + "Ethernet1": "10.33.255.21", + "Ethernet2": "10.33.255.23" + } + }, + "dc2-spine1": { + "hostname": "dc2-spine1", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.11", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.104", + "Ethernet2": "10.255.255.108", + "Ethernet3": "10.255.255.112", + "Ethernet4": "10.255.255.116", + "Ethernet5": "10.255.255.120", + "Ethernet6": "10.255.255.124" + } + }, + "dc2-spine2": { + "hostname": "dc2-spine2", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": "10.255.128.12", + "vtep_ip": null, + "routed_interface_ips": { + "Ethernet1": "10.255.255.106", + "Ethernet2": "10.255.255.110", + "Ethernet3": "10.255.255.114", + "Ethernet4": "10.255.255.118", + "Ethernet5": "10.255.255.122", + "Ethernet6": "10.255.255.126" + } + }, + "dc2-leaf1a": { + "hostname": "dc2-leaf1a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.13", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.105", + "Ethernet2": "10.255.255.107" + } + }, + "dc2-leaf1b": { + "hostname": "dc2-leaf1b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.14", + "vtep_ip": "10.255.129.13", + "routed_interface_ips": { + "Ethernet1": "10.255.255.109", + "Ethernet2": "10.255.255.111" + } + }, + "dc2-leaf2a": { + "hostname": "dc2-leaf2a", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.15", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.113", + "Ethernet2": "10.255.255.115", + "Ethernet6": "192.168.100.1" + } + }, + "dc2-leaf2b": { + "hostname": "dc2-leaf2b", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.16", + "vtep_ip": "10.255.129.15", + "routed_interface_ips": { + "Ethernet1": "10.255.255.117", + "Ethernet2": "10.255.255.119", + "Ethernet6": "192.168.100.3" + } + }, + "dc2-leaf3a.arista.com": { + "hostname": "dc2-leaf3a.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.17", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.121", + "Ethernet2": "10.255.255.123" + } + }, + "dc2-leaf3b.arista.com": { + "hostname": "dc2-leaf3b.arista.com", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": true, + "is_wan_router": false, + "loopback0_ip": "10.255.128.18", + "vtep_ip": "10.255.129.17", + "routed_interface_ips": { + "Ethernet1": "10.255.255.125", + "Ethernet2": "10.255.255.127" + } + }, + "dc2-leaf1c": { + "hostname": "dc2-leaf1c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + }, + "dc2-leaf2c": { + "hostname": "dc2-leaf2c", + "dns_domain": null, + "is_deployed": true, + "fabric_name": "FABRIC", + "dc_name": "DC2", + "pod_name": null, + "rack": null, + "boundary_location": null, + "is_vtep": false, + "is_wan_router": false, + "loopback0_ip": null, + "vtep_ip": null, + "routed_interface_ips": {} + } + }, + "boundary_index": {}, + "_loopback0_ips": { + "dc1-spine1": "10.255.0.1", + "dc1-spine2": "10.255.0.2", + "dc1-leaf1a": "10.255.0.3", + "dc1-leaf1b": "10.255.0.4", + "dc1-leaf2a": "10.255.0.5", + "dc1-wan1": "10.255.2.1", + "dc1-wan2": "10.255.2.2", + "dc1-svc-leaf1a": "10.33.0.5", + "dc1-svc-leaf1b": "10.33.0.6", + "dc2-spine1": "10.255.128.11", + "dc2-spine2": "10.255.128.12", + "dc2-leaf1a": "10.255.128.13", + "dc2-leaf1b": "10.255.128.14", + "dc2-leaf2a": "10.255.128.15", + "dc2-leaf2b": "10.255.128.16", + "dc2-leaf3a.arista.com": "10.255.128.17", + "dc2-leaf3b.arista.com": "10.255.128.18" + }, + "_vtep_ips": { + "dc1-leaf1a": "10.255.1.3", + "dc1-leaf1b": "10.255.1.3", + "dc1-leaf2a": "10.255.1.5", + "dc1-wan1": "10.255.1.1", + "dc1-wan2": "10.255.1.2", + "dc1-svc-leaf1a": "10.33.1.5", + "dc1-svc-leaf1b": "10.33.1.5", + "dc2-leaf1a": "10.255.129.13", + "dc2-leaf1b": "10.255.129.13", + "dc2-leaf2a": "10.255.129.15", + "dc2-leaf2b": "10.255.129.15", + "dc2-leaf3a.arista.com": "10.255.129.17", + "dc2-leaf3b.arista.com": "10.255.129.17" + }, + "_special_ips": { + "dc1-spine1": [ + "10.255.0.1" + ], + "dc1-spine2": [ + "10.255.0.2" + ], + "dc1-leaf1a": [ + "10.255.0.3", + "10.255.1.3" + ], + "dc1-leaf1b": [ + "10.255.0.4", + "10.255.1.3" + ], + "dc1-leaf2a": [ + "10.255.0.5", + "10.255.1.5" + ], + "dc1-wan1": [ + "10.255.2.1", + "10.255.1.1" + ], + "dc1-wan2": [ + "10.255.2.2", + "10.255.1.2" + ], + "dc1-svc-leaf1a": [ + "10.33.0.5", + "10.33.1.5" + ], + "dc1-svc-leaf1b": [ + "10.33.0.6", + "10.33.1.5" + ], + "dc2-spine1": [ + "10.255.128.11" + ], + "dc2-spine2": [ + "10.255.128.12" + ], + "dc2-leaf1a": [ + "10.255.128.13", + "10.255.129.13" + ], + "dc2-leaf1b": [ + "10.255.128.14", + "10.255.129.13" + ], + "dc2-leaf2a": [ + "10.255.128.15", + "10.255.129.15" + ], + "dc2-leaf2b": [ + "10.255.128.16", + "10.255.129.15" + ], + "dc2-leaf3a.arista.com": [ + "10.255.128.17", + "10.255.129.17" + ], + "dc2-leaf3b.arista.com": [ + "10.255.128.18", + "10.255.129.17" + ] + }, + "_vteps": [ + "dc1-leaf1a", + "dc1-leaf1b", + "dc1-leaf2a", + "dc1-svc-leaf1a", + "dc1-svc-leaf1b", + "dc1-wan1", + "dc1-wan2", + "dc2-leaf1a", + "dc2-leaf1b", + "dc2-leaf2a", + "dc2-leaf2b", + "dc2-leaf3a.arista.com", + "dc2-leaf3b.arista.com" + ], + "_wan_routers": [ + "dc1-wan1", + "dc1-wan2" + ] +} \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.csv b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.csv new file mode 100644 index 00000000000..8800e326641 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.csv @@ -0,0 +1,184 @@ +Device,Test Name,Test Status,Message(s),Test description,Test category +dc1-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc1-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc1-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc1-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc1-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc1-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-svc-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-svc-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-svc-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-svc-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-svc-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-svc-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc1-wan2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc1-wan2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc1-wan2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc1-wan2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc1-wan2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc1-wan2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc1-wan2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf1c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf1c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf1c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf1c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf1c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf1c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf1c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2a,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2a,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2a,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2a,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2a,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2a,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2a,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2b,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2b,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2b,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2b,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2b,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2b,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf2b,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2b,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2b,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2b,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2c,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf2c,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf2c,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf2c,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf2c,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf2c,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf2c,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3a.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3a.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3a.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3a.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3a.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3a.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-leaf3b.arista.com,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-leaf3b.arista.com,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-leaf3b.arista.com,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-leaf3b.arista.com,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-leaf3b.arista.com,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-leaf3b.arista.com,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine1,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine1,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine1,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine1,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine1,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine1,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software +dc2-spine2,VerifyInterfaceDiscards,unset,,Verifies that the interfaces packet discard counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceErrDisabled,unset,,Verifies there are no interfaces in the errdisabled state.,Interfaces +dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error counters are equal to zero.,Interfaces +dc2-spine2,VerifyInterfaceUtilization,unset,,Verifies that the utilization of interfaces is below a certain threshold.,Interfaces +dc2-spine2,VerifyStormControlDrops,unset,,Verifies there are no interface storm-control drop counters.,Interfaces +dc2-spine2,VerifyEOSExtensions,unset,,Verifies that all EOS extensions installed on the device are enabled for boot persistence.,Software +dc2-spine2,VerifyEOSVersion,unset,,Verifies the EOS version of the device.,Software +dc2-spine2,VerifyTerminAttrVersion,unset,,Verifies the TerminAttr version of the device.,Software diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.json new file mode 100644 index 00000000000..cff9f4ca7ea --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.json @@ -0,0 +1,2015 @@ +[ + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-svc-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-wan2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf1c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2c", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine1", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceDiscards", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces packet discard counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrDisabled", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interfaces in the errdisabled state.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceErrors", + "categories": [ + "interfaces" + ], + "description": "Verifies that the interfaces error counters are equal to zero.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyInterfaceUtilization", + "categories": [ + "interfaces" + ], + "description": "Verifies that the utilization of interfaces is below a certain threshold.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyStormControlDrops", + "categories": [ + "interfaces" + ], + "description": "Verifies there are no interface storm-control drop counters.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSExtensions", + "categories": [ + "software" + ], + "description": "Verifies that all EOS extensions installed on the device are enabled for boot persistence.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyEOSVersion", + "categories": [ + "software" + ], + "description": "Verifies the EOS version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-spine2", + "test": "VerifyTerminAttrVersion", + "categories": [ + "software" + ], + "description": "Verifies the TerminAttr version of the device.", + "result": "unset", + "messages": [], + "custom_field": null + } +] \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.md b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.md new file mode 100644 index 00000000000..69797337073 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_run/anta_report.md @@ -0,0 +1,240 @@ +# ANTA Report + +**Table of Contents:** + +- [ANTA Report](#anta-report) + - [Test Results Summary](#test-results-summary) + - [Summary Totals](#summary-totals) + - [Summary Totals Device Under Test](#summary-totals-device-under-test) + - [Summary Totals Per Category](#summary-totals-per-category) + - [Test Results](#test-results) + +## Test Results Summary + +### Summary Totals + +| Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | +| ----------- | ------------------- | ------------------- | ------------------- | ------------------| +| 183 | 0 | 0 | 0 | 0 | + +### Summary Totals Device Under Test + +| Device Under Test | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | Categories Skipped | Categories Failed | +| ------------------| ----------- | ------------- | ------------- | ------------- | ----------- | -------------------| ------------------| +| dc1-leaf1a | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1c | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2a | 13 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf2c | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine1 | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-spine2 | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1a | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-svc-leaf1b | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan1 | 8 | 0 | 0 | 0 | 0 | - | - | +| dc1-wan2 | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1c | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 13 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 13 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2c | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 8 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 8 | 0 | 0 | 0 | 0 | - | - | + +### Summary Totals Per Category + +| Test Category | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | +| ------------- | ----------- | ------------- | ------------- | ------------- | ----------- | +| Interfaces | 105 | 0 | 0 | 0 | 0 | +| Software | 63 | 0 | 0 | 0 | 0 | +| VXLAN | 15 | 0 | 0 | 0 | 0 | + +## Test Results + +| Device Under Test | Categories | Test | Description | Custom Field | Result | Messages | +| ----------------- | ---------- | ---- | ----------- | ------------ | ------ | -------- | +| dc1-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-svc-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-svc-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc1-wan2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc1-wan2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc1-wan2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc1-wan2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf1c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf1c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf1c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf1c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2a | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2a | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2a | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2a | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2b | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2b | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2b | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2b | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf2c | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf2c | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf2c | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf2c | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3a.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3a.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-leaf3b.arista.com | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-leaf3b.arista.com | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine1 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine1 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine1 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine1 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceDiscards | Verifies that the interfaces packet discard counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrDisabled | Verifies there are no interfaces in the errdisabled state. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceErrors | Verifies that the interfaces error counters are equal to zero. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | - | unset | - | +| dc2-spine2 | Interfaces | VerifyStormControlDrops | Verifies there are no interface storm-control drop counters. | - | unset | - | +| dc2-spine2 | Software | VerifyEOSExtensions | Verifies that all EOS extensions installed on the device are enabled for boot persistence. | - | unset | - | +| dc2-spine2 | Software | VerifyEOSVersion | Verifies the EOS version of the device. | - | unset | - | +| dc2-spine2 | Software | VerifyTerminAttrVersion | Verifies the TerminAttr version of the device. | - | unset | - | diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.csv b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.csv new file mode 100644 index 00000000000..d3fa17cb5d5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.csv @@ -0,0 +1,16 @@ +Device,Test Name,Test Status,Message(s),Test description,Test category +dc1-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc1-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc1-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc1-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc1-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2a,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2a,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2a,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2a,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2a,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyVxlan1ConnSettings,unset,,Verifies the interface vxlan1 source interface and UDP port.,VXLAN +dc2-leaf2b,VerifyVxlan1Interface,unset,,Verifies the Vxlan1 interface status.,VXLAN +dc2-leaf2b,VerifyVxlanConfigSanity,unset,,Verifies there are no VXLAN config-sanity inconsistencies.,VXLAN +dc2-leaf2b,VerifyVxlanVniBinding,unset,,Verifies the VNI-VLAN bindings of the Vxlan1 interface.,VXLAN +dc2-leaf2b,VerifyVxlanVtep,unset,,Verifies the VTEP peers of the Vxlan1 interface.,VXLAN diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.json b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.json new file mode 100644 index 00000000000..3ce924f8585 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.json @@ -0,0 +1,167 @@ +[ + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc1-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2a", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1ConnSettings", + "categories": [ + "vxlan" + ], + "description": "Verifies the interface vxlan1 source interface and UDP port.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlan1Interface", + "categories": [ + "vxlan" + ], + "description": "Verifies the Vxlan1 interface status.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanConfigSanity", + "categories": [ + "vxlan" + ], + "description": "Verifies there are no VXLAN config-sanity inconsistencies.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVniBinding", + "categories": [ + "vxlan" + ], + "description": "Verifies the VNI-VLAN bindings of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + }, + { + "name": "dc2-leaf2b", + "test": "VerifyVxlanVtep", + "categories": [ + "vxlan" + ], + "description": "Verifies the VTEP peers of the Vxlan1 interface.", + "result": "unset", + "messages": [], + "custom_field": null + } +] \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.md b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.md new file mode 100644 index 00000000000..e06cc40d1de --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/anta/reports/user_defined_catalogs_with_tags_run/anta_report.md @@ -0,0 +1,52 @@ +# ANTA Report + +**Table of Contents:** + +- [ANTA Report](#anta-report) + - [Test Results Summary](#test-results-summary) + - [Summary Totals](#summary-totals) + - [Summary Totals Device Under Test](#summary-totals-device-under-test) + - [Summary Totals Per Category](#summary-totals-per-category) + - [Test Results](#test-results) + +## Test Results Summary + +### Summary Totals + +| Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | +| ----------- | ------------------- | ------------------- | ------------------- | ------------------| +| 15 | 0 | 0 | 0 | 0 | + +### Summary Totals Device Under Test + +| Device Under Test | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | Categories Skipped | Categories Failed | +| ------------------| ----------- | ------------- | ------------- | ------------- | ----------- | -------------------| ------------------| +| dc1-leaf2a | 5 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 5 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 5 | 0 | 0 | 0 | 0 | - | - | + +### Summary Totals Per Category + +| Test Category | Total Tests | Tests Success | Tests Skipped | Tests Failure | Tests Error | +| ------------- | ----------- | ------------- | ------------- | ------------- | ----------- | +| VXLAN | 15 | 0 | 0 | 0 | 0 | + +## Test Results + +| Device Under Test | Categories | Test | Description | Custom Field | Result | Messages | +| ----------------- | ---------- | ---- | ----------- | ------------ | ------ | -------- | +| dc1-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc1-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2a | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1ConnSettings | Verifies the interface vxlan1 source interface and UDP port. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlan1Interface | Verifies the Vxlan1 interface status. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanConfigSanity | Verifies there are no VXLAN config-sanity inconsistencies. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVniBinding | Verifies the VNI-VLAN bindings of the Vxlan1 interface. | - | unset | - | +| dc2-leaf2b | VXLAN | VerifyVxlanVtep | Verifies the VTEP peers of the Vxlan1 interface. | - | unset | - | diff --git a/ansible_collections/arista/avd/molecule/anta_runner/converge.yml b/ansible_collections/arista/avd/molecule/anta_runner/converge.yml new file mode 100644 index 00000000000..350a48c6211 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/converge.yml @@ -0,0 +1,10 @@ +--- +- name: Converge + hosts: FABRIC + gather_facts: false + vars: + root_dir: "{{ playbook_dir }}" + tasks: + - name: Generate AVD Structured Configurations and Fabric Documentation + ansible.builtin.import_role: + name: arista.avd.eos_designs diff --git a/ansible_collections/arista/avd/molecule/anta_runner/create.yml b/ansible_collections/arista/avd/molecule/anta_runner/create.yml new file mode 100644 index 00000000000..6e003d959b7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/create.yml @@ -0,0 +1,35 @@ +--- +- name: Configure local folders + hosts: FABRIC + gather_facts: false + connection: local + vars: + root_dir: "{{ playbook_dir }}" + tasks: + - name: Create local output folders + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.build_output_folders + run_once: true + + - name: Create ANTA subfolders for different runs + delegate_to: 127.0.0.1 + ansible.builtin.file: + path: "{{ item }}" + state: directory + mode: "0o775" + loop: + - "{{ anta_catalogs_dir }}/default_run" + - "{{ anta_catalogs_dir }}/allow_bgp_vrfs_run" + - "{{ anta_catalogs_dir }}/dc_boundary_run" + - "{{ anta_catalogs_dir }}/filtered_run" + - "{{ anta_reports_dir }}/user_defined_catalogs_run" + - "{{ anta_reports_dir }}/user_defined_catalogs_with_tags_run" + - "{{ anta_reports_dir }}/default_run" + - "{{ anta_reports_dir }}/allow_bgp_vrfs_run" + - "{{ anta_reports_dir }}/dc_boundary_run" + - "{{ anta_reports_dir }}/filtered_run" + - "{{ anta_reports_dir }}/user_defined_catalogs_run" + - "{{ anta_reports_dir }}/user_defined_catalogs_with_tags_run" + + run_once: true diff --git a/ansible_collections/arista/avd/molecule/anta_runner/destroy.yml b/ansible_collections/arista/avd/molecule/anta_runner/destroy.yml new file mode 100644 index 00000000000..c86b2d9fff4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/destroy.yml @@ -0,0 +1,22 @@ +--- +- name: Remove output folders + hosts: FABRIC + gather_facts: false + connection: local + vars: + root_dir: "{{ playbook_dir }}" + tasks: + - name: Delete local folders + delegate_to: 127.0.0.1 + run_once: true + ansible.builtin.file: + path: "{{ root_dir }}/{{ item }}" + state: absent + with_items: + - documentation + - reports + - config_backup + - intended + - anta/catalogs + - anta/reports + - anta/logs diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1a.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1a.yml new file mode 100644 index 00000000000..dcfbc23869e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1a.yml @@ -0,0 +1,604 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc1-leaf1b_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf1b + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc1-leaf1b_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf1b + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc1-spine1_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.1/31 + peer: dc1-spine1 + peer_interface: Ethernet1 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-spine2_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.3/31 + peer: dc1-spine2 + peer_interface: Ethernet1 + peer_type: spine + switchport: + enabled: false +- name: Ethernet6 + description: P2P_dc1-wan1_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.0/31 + peer: dc1-wan1 + peer_interface: Ethernet1 + peer_type: wan_router + switchport: + enabled: false +- name: Ethernet7 + description: P2P_dc1-wan2_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.4/31 + peer: dc1-wan2 + peer_interface: Ethernet1 + peer_type: wan_router + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc1-leaf1c_Ethernet1 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc1-leaf1c + peer_interface: Ethernet1 + peer_type: l2leaf +- name: Ethernet5 + description: SERVER_dc1-leaf1-server1_PCI1 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc1-leaf1-server1 + peer_interface: PCI1 + peer_type: server +- name: Ethernet31 + description: WORKSTATION_dc1-leaf1-workstation1_e1 + shutdown: false + spanning_tree_portfast: edge + peer: dc1-leaf1-workstation1 + peer_interface: e1 + peer_type: workstation + port_profile: Workstations + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 11 +- name: Ethernet32 + description: WORKSTATION_dc1-leaf1-workstation2_e1 + shutdown: false + spanning_tree_portfast: edge + peer: dc1-leaf1-workstation2 + peer_interface: e1 + peer_type: workstation + port_profile: Workstations + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 11 +- name: Ethernet33 + description: WORKSTATION_dc1-leaf1-workstationNoLLDP_e1 + shutdown: false + spanning_tree_portfast: edge + peer: dc1-leaf1-workstationNoLLDP + peer_interface: e1 + peer_type: workstation + port_profile: Workstations_NoLLDP + validate_lldp: false + switchport: + enabled: true + mode: access + access_vlan: 11 +hostname: dc1-leaf1a +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.0.3/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.1.3/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.3/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.3/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.101/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC1_L3_LEAF1 + local_interface: Vlan4094 + peer_address: 10.255.1.65 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc1-leaf1b_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc1-leaf1c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402,4085 +- name: Port-Channel5 + description: PortChannel dc1-leaf1-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.0.0/27 eq 32 + - sequence: 20 + action: permit 10.255.1.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.1.96/31 +- name: PL-L2LEAF-INBAND-MGMT + sequence_numbers: + - sequence: 10 + action: permit 172.21.110.0/24 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY + - sequence: 20 + type: permit + match: + - ip address prefix-list PL-L2LEAF-INBAND-MGMT +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65101' + router_id: 10.255.0.3 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65101' + description: dc1-leaf1b + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.1.97 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1b + description: dc1-leaf1b_Vlan4093 + - ip_address: 10.255.255.0 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Ethernet1 + - ip_address: 10.255.255.2 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Ethernet1 + - ip_address: 10.255.255.1 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-wan1 + description: dc1-wan1_Ethernet1 + - ip_address: 10.255.255.5 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-wan2 + description: dc1-wan2_Ethernet1 + - ip_address: 10.255.0.1 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Loopback0 + - ip_address: 10.255.0.2 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Loopback0 + - ip_address: 10.1.1.1 + peer_group: EVPN-OVERLAY-PEERS + description: External peer + redistribute: + attached_host: + enabled: true + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.0.3:10011 + route_targets: + both: + - 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.0.3:10012 + route_targets: + both: + - 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.0.3:10021 + route_targets: + both: + - 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.0.3:10022 + route_targets: + both: + - 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.0.3:13401 + route_targets: + both: + - 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.0.3:13402 + route_targets: + both: + - 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + vrfs: + - name: VRF10 + rd: 10.255.0.3:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.0.3 + neighbors: + - ip_address: 10.255.1.97 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf1b_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.0.3:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.0.3 + neighbors: + - ip_address: 10.255.1.97 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf1b_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +router_path_selection: + path_groups: + - name: Test_local_interface + id: 110 + dynamic_peers: + enabled: true + - name: Test_stun_server_profile + id: 210 + local_interfaces: + - name: Ethernet3 +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.3 +- name: VRF11 + ip_address: 10.255.11.3 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.1.96/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.1.64/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.1.96/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.1.96/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan4085 + description: Inband Management + shutdown: false + ip_address: 172.21.110.2/24 + ip_virtual_router_addresses: + - 172.21.110.1 + mtu: 1500 + ip_attached_host_route_export: + enabled: true + distance: 19 +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +- id: 4085 + name: INBAND_MGMT + tenant: system +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc1-leaf1a_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml new file mode 100644 index 00000000000..3c79fc818bb --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml @@ -0,0 +1,642 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc1-leaf1a_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf1a + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc1-leaf1a_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf1a + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc1-spine1_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.5/31 + peer: dc1-spine1 + peer_interface: Ethernet2 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-spine2_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.7/31 + peer: dc1-spine2 + peer_interface: Ethernet2 + peer_type: spine + switchport: + enabled: false +- name: Ethernet6 + description: P2P_dc1-wan1_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.2/31 + peer: dc1-wan1 + peer_interface: Ethernet2 + peer_type: wan_router + switchport: + enabled: false +- name: Ethernet7 + description: P2P_dc1-wan2_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.6/31 + peer: dc1-wan2 + peer_interface: Ethernet2 + peer_type: wan_router + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc1-leaf1c_Ethernet2 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc1-leaf1c + peer_interface: Ethernet2 + peer_type: l2leaf +- name: Ethernet41 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet42 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet43 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet44 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet45 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet46 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet47 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet48 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet49 + description: Cameras + shutdown: false + spanning_tree_portfast: edge + peer_type: network_port + validate_state: false + switchport: + enabled: true + mode: access + access_vlan: 50 +- name: Ethernet5 + description: SERVER_dc1-leaf1-server1_PCI2 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc1-leaf1-server1 + peer_interface: PCI2 + peer_type: server +hostname: dc1-leaf1b +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.0.4/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.1.3/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.4/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.4/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.102/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC1_L3_LEAF1 + local_interface: Vlan4094 + peer_address: 10.255.1.64 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc1-leaf1a_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc1-leaf1c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402,4085 +- name: Port-Channel5 + description: PortChannel dc1-leaf1-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.0.0/27 eq 32 + - sequence: 20 + action: permit 10.255.1.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.1.96/31 +- name: PL-L2LEAF-INBAND-MGMT + sequence_numbers: + - sequence: 10 + action: permit 172.21.110.0/24 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY + - sequence: 20 + type: permit + match: + - ip address prefix-list PL-L2LEAF-INBAND-MGMT +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65101' + router_id: 10.255.0.4 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65101' + description: dc1-leaf1a + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.1.96 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf1a + description: dc1-leaf1a_Vlan4093 + - ip_address: 10.255.255.4 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Ethernet2 + - ip_address: 10.255.255.6 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Ethernet2 + - ip_address: 10.255.255.3 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-wan1 + description: dc1-wan1_Ethernet2 + - ip_address: 10.255.255.7 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-wan2 + description: dc1-wan2_Ethernet2 + - ip_address: 10.255.0.1 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Loopback0 + - ip_address: 10.255.0.2 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Loopback0 + redistribute: + attached_host: + enabled: true + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.0.4:10011 + route_targets: + both: + - 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.0.4:10012 + route_targets: + both: + - 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.0.4:10021 + route_targets: + both: + - 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.0.4:10022 + route_targets: + both: + - 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.0.4:13401 + route_targets: + both: + - 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.0.4:13402 + route_targets: + both: + - 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + vrfs: + - name: VRF10 + rd: 10.255.0.4:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.0.4 + neighbors: + - ip_address: 10.255.1.96 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf1a_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.0.4:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.0.4 + neighbors: + - ip_address: 10.255.1.96 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf1a_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.4 +- name: VRF11 + ip_address: 10.255.11.4 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.1.97/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.1.65/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.1.97/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.1.97/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan4085 + description: Inband Management + shutdown: false + ip_address: 172.21.110.3/24 + ip_virtual_router_addresses: + - 172.21.110.1 + mtu: 1500 + ip_attached_host_route_export: + enabled: true + distance: 19 +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +- id: 4085 + name: INBAND_MGMT + tenant: system +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc1-leaf1b_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1c.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1c.yml new file mode 100644 index 00000000000..45bad2ded1d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf1c.yml @@ -0,0 +1,119 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: L2_dc1-leaf1a_Ethernet8 + shutdown: false + channel_group: + id: 1 + mode: active + peer: dc1-leaf1a + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet2 + description: L2_dc1-leaf1b_Ethernet8 + shutdown: false + channel_group: + id: 1 + mode: active + peer: dc1-leaf1b + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet5 + description: SERVER_dc1-leaf1-server1_iLO + shutdown: false + spanning_tree_portfast: edge + peer: dc1-leaf1-server1 + peer_interface: iLO + peer_type: server + switchport: + enabled: true + mode: access + access_vlan: 11 +hostname: dc1-leaf1c +ip_igmp_snooping: + globally_enabled: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +port_channel_interfaces: +- name: Port-Channel1 + description: L2_DC1_L3_LEAF1_Port-Channel8 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402,4085 +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.21.110.1 +transceiver_qsfp_default_mode_4x10: true +vlan_interfaces: +- name: Vlan4085 + description: L2LEAF_INBAND_MGMT + shutdown: false + vrf: MGMT + ip_address: 172.21.110.4/24 + mtu: 1500 + type: inband_mgmt +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +- id: 4085 + name: L2LEAF_INBAND_MGMT + tenant: system +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2a.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2a.yml new file mode 100644 index 00000000000..83066b7fe67 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2a.yml @@ -0,0 +1,594 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc1-leaf2b_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf2b + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc1-leaf2b_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf2b + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc1-spine1_Ethernet3 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.9/31 + peer: dc1-spine1 + peer_interface: Ethernet3 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-spine2_Ethernet3 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.11/31 + peer: dc1-spine2 + peer_interface: Ethernet3 + peer_type: spine + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc1-leaf2c_Ethernet1 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc1-leaf2c + peer_interface: Ethernet1 + peer_type: l2leaf +- name: Ethernet6 + description: P2P_dc2-leaf2a_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 192.168.100.0/31 + peer: dc2-leaf2a + peer_interface: Ethernet6 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: SERVER_dc1-leaf2-server1_PCI1 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc1-leaf2-server1 + peer_interface: PCI1 + peer_type: server +hostname: dc1-leaf2a +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.0.5/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.1.5/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.5/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.5/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.103/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC1_L3_LEAF2 + local_interface: Vlan4094 + peer_address: 10.255.1.69 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc1-leaf2b_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc1-leaf2c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402,4085 +- name: Port-Channel5 + description: SERVER_dc1-leaf2-server1_PortChannel dc1-leaf2-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.0.0/27 eq 32 + - sequence: 20 + action: permit 10.255.1.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.1.100/31 +- name: PL-L2LEAF-INBAND-MGMT + sequence_numbers: + - sequence: 10 + action: permit 172.21.110.0/24 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY + - sequence: 20 + type: permit + match: + - ip address prefix-list PL-L2LEAF-INBAND-MGMT +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65102' + router_id: 10.255.0.5 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65102' + description: dc1-leaf2b + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + - name: EVPN-OVERLAY-CORE + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 15 + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.1.101 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2b + description: dc1-leaf2b_Vlan4093 + - ip_address: 10.255.255.8 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Ethernet3 + - ip_address: 10.255.255.10 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Ethernet3 + - ip_address: 10.255.0.1 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Loopback0 + - ip_address: 10.255.0.2 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Loopback0 + - ip_address: 10.255.128.15 + peer_group: EVPN-OVERLAY-CORE + remote_as: '65202' + peer: dc2-leaf2a + description: dc2-leaf2a_Loopback0 + - ip_address: 192.168.100.1 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2a + description: dc2-leaf2a + redistribute: + attached_host: + enabled: true + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.0.5:10011 + rd_evpn_domain: + domain: remote + rd: 10.255.0.5:10011 + route_targets: + both: + - 10011:10011 + import_export_evpn_domains: + - domain: remote + route_target: 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.0.5:10012 + rd_evpn_domain: + domain: remote + rd: 10.255.0.5:10012 + route_targets: + both: + - 10012:10012 + import_export_evpn_domains: + - domain: remote + route_target: 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.0.5:10021 + rd_evpn_domain: + domain: remote + rd: 10.255.0.5:10021 + route_targets: + both: + - 10021:10021 + import_export_evpn_domains: + - domain: remote + route_target: 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.0.5:10022 + rd_evpn_domain: + domain: remote + rd: 10.255.0.5:10022 + route_targets: + both: + - 10022:10022 + import_export_evpn_domains: + - domain: remote + route_target: 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.0.5:13401 + rd_evpn_domain: + domain: remote + rd: 10.255.0.5:13401 + route_targets: + both: + - 13401:13401 + import_export_evpn_domains: + - domain: remote + route_target: 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.0.5:13402 + rd_evpn_domain: + domain: remote + rd: 10.255.0.5:13402 + route_targets: + both: + - 13402:13402 + import_export_evpn_domains: + - domain: remote + route_target: 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + neighbor_default: + next_hop_self_received_evpn_routes: + enable: true + inter_domain: true + peer_groups: + - name: EVPN-OVERLAY-CORE + activate: true + domain_remote: true + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + - name: EVPN-OVERLAY-CORE + activate: false + vrfs: + - name: VRF10 + rd: 10.255.0.5:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.0.5 + neighbors: + - ip_address: 10.255.1.101 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf2b_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.0.5:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.0.5 + neighbors: + - ip_address: 10.255.1.101 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf2b_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.5 +- name: VRF11 + ip_address: 10.255.11.5 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.1.100/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.1.68/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.1.100/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.1.100/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan4085 + description: Inband Management + shutdown: false + ip_address: 172.21.110.2/24 + ip_virtual_router_addresses: + - 172.21.110.1 + mtu: 1500 + ip_attached_host_route_export: + enabled: true + distance: 19 +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +- id: 4085 + name: INBAND_MGMT + tenant: system +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc1-leaf2a_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2b.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2b.yml new file mode 100644 index 00000000000..a41f7cd6a2c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2b.yml @@ -0,0 +1,594 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc1-leaf2a_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf2a + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc1-leaf2a_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-leaf2a + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc1-spine1_Ethernet4 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.13/31 + peer: dc1-spine1 + peer_interface: Ethernet4 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-spine2_Ethernet4 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.15/31 + peer: dc1-spine2 + peer_interface: Ethernet4 + peer_type: spine + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc1-leaf2c_Ethernet2 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc1-leaf2c + peer_interface: Ethernet2 + peer_type: l2leaf +- name: Ethernet6 + description: P2P_dc2-leaf2b_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 192.168.100.2/31 + peer: dc2-leaf2b + peer_interface: Ethernet6 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: SERVER_dc1-leaf2-server1_PCI2 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc1-leaf2-server1 + peer_interface: PCI2 + peer_type: server +hostname: dc1-leaf2b +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: false +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.0.6/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.1.5/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.6/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.6/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.104/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC1_L3_LEAF2 + local_interface: Vlan4094 + peer_address: 10.255.1.68 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc1-leaf2a_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc1-leaf2c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402,4085 +- name: Port-Channel5 + description: SERVER_dc1-leaf2-server1_PortChannel dc1-leaf2-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.0.0/27 eq 32 + - sequence: 20 + action: permit 10.255.1.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.1.100/31 +- name: PL-L2LEAF-INBAND-MGMT + sequence_numbers: + - sequence: 10 + action: permit 172.21.110.0/24 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY + - sequence: 20 + type: permit + match: + - ip address prefix-list PL-L2LEAF-INBAND-MGMT +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65102' + router_id: 10.255.0.6 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65102' + description: dc1-leaf2a + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + - name: EVPN-OVERLAY-CORE + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 15 + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.1.100 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-leaf2a + description: dc1-leaf2a_Vlan4093 + - ip_address: 10.255.255.12 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Ethernet4 + - ip_address: 10.255.255.14 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Ethernet4 + - ip_address: 10.255.0.1 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Loopback0 + - ip_address: 10.255.0.2 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Loopback0 + - ip_address: 10.255.128.16 + peer_group: EVPN-OVERLAY-CORE + remote_as: '65202' + peer: dc2-leaf2b + description: dc2-leaf2b_Loopback0 + - ip_address: 192.168.100.3 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2b + description: dc2-leaf2b + redistribute: + attached_host: + enabled: true + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.0.6:10011 + rd_evpn_domain: + domain: remote + rd: 10.255.0.6:10011 + route_targets: + both: + - 10011:10011 + import_export_evpn_domains: + - domain: remote + route_target: 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.0.6:10012 + rd_evpn_domain: + domain: remote + rd: 10.255.0.6:10012 + route_targets: + both: + - 10012:10012 + import_export_evpn_domains: + - domain: remote + route_target: 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.0.6:10021 + rd_evpn_domain: + domain: remote + rd: 10.255.0.6:10021 + route_targets: + both: + - 10021:10021 + import_export_evpn_domains: + - domain: remote + route_target: 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.0.6:10022 + rd_evpn_domain: + domain: remote + rd: 10.255.0.6:10022 + route_targets: + both: + - 10022:10022 + import_export_evpn_domains: + - domain: remote + route_target: 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.0.6:13401 + rd_evpn_domain: + domain: remote + rd: 10.255.0.6:13401 + route_targets: + both: + - 13401:13401 + import_export_evpn_domains: + - domain: remote + route_target: 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.0.6:13402 + rd_evpn_domain: + domain: remote + rd: 10.255.0.6:13402 + route_targets: + both: + - 13402:13402 + import_export_evpn_domains: + - domain: remote + route_target: 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + neighbor_default: + next_hop_self_received_evpn_routes: + enable: true + inter_domain: true + peer_groups: + - name: EVPN-OVERLAY-CORE + activate: true + domain_remote: true + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + - name: EVPN-OVERLAY-CORE + activate: false + vrfs: + - name: VRF10 + rd: 10.255.0.6:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.0.6 + neighbors: + - ip_address: 10.255.1.100 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf2a_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.0.6:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.0.6 + neighbors: + - ip_address: 10.255.1.100 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc1-leaf2a_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.6 +- name: VRF11 + ip_address: 10.255.11.6 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.1.101/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.1.69/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.1.101/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.1.101/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan4085 + description: Inband Management + shutdown: false + ip_address: 172.21.110.3/24 + ip_virtual_router_addresses: + - 172.21.110.1 + mtu: 1500 + ip_attached_host_route_export: + enabled: true + distance: 19 +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +- id: 4085 + name: INBAND_MGMT + tenant: system +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc1-leaf2b_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2c.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2c.yml new file mode 100644 index 00000000000..144f0195003 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-leaf2c.yml @@ -0,0 +1,119 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: L2_dc1-leaf2a_Ethernet8 + shutdown: false + channel_group: + id: 1 + mode: active + peer: dc1-leaf2a + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet2 + description: L2_dc1-leaf2b_Ethernet8 + shutdown: true + channel_group: + id: 1 + mode: active + peer: dc1-leaf2b + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet5 + description: SERVER_dc1-leaf2-server1_iLO + shutdown: false + spanning_tree_portfast: edge + peer: dc1-leaf2-server1 + peer_interface: iLO + peer_type: server + switchport: + enabled: true + mode: access + access_vlan: 11 +hostname: dc1-leaf2c +ip_igmp_snooping: + globally_enabled: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +port_channel_interfaces: +- name: Port-Channel1 + description: L2_DC1_L3_LEAF2_Port-Channel8 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402,4085 +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.21.110.1 +transceiver_qsfp_default_mode_4x10: true +vlan_interfaces: +- name: Vlan4085 + description: L2LEAF_INBAND_MGMT + shutdown: false + vrf: MGMT + ip_address: 172.21.110.5/24 + mtu: 1500 + type: inband_mgmt +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +- id: 4085 + name: L2LEAF_INBAND_MGMT + tenant: system +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-spine1.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-spine1.yml new file mode 100644 index 00000000000..c1bd6eadc51 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-spine1.yml @@ -0,0 +1,279 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: P2P_dc1-leaf1a_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.0/31 + peer: dc1-leaf1a + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-leaf1b_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.4/31 + peer: dc1-leaf1b + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet3 + description: P2P_dc1-leaf2a_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.8/31 + peer: dc1-leaf2a + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet4 + description: P2P_dc1-leaf2b_Ethernet1 + shutdown: true + mtu: 1500 + ip_address: 10.255.255.12/31 + peer: dc1-leaf2b + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: P2P_dc1-svc-leaf1a_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.16/31 + peer: dc1-svc-leaf1a + peer_interface: Ethernet1 + peer_type: service_leaf + switchport: + enabled: false +- name: Ethernet6 + description: P2P_dc1-svc-leaf1b_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.20/31 + peer: dc1-svc-leaf1b + peer_interface: Ethernet1 + peer_type: service_leaf + switchport: + enabled: false +hostname: dc1-spine1 +ip_routing: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.0.1/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.11/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.0.0/27 eq 32 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65100' + router_id: 10.255.0.1 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + next_hop_unchanged: true + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.255.1 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1a + description: dc1-leaf1a_Ethernet1 + - ip_address: 10.255.255.5 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1b + description: dc1-leaf1b_Ethernet1 + - ip_address: 10.255.255.9 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2a + description: dc1-leaf2a_Ethernet1 + - ip_address: 10.255.255.13 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2b + description: dc1-leaf2b_Ethernet1 + shutdown: true + - ip_address: 10.33.255.17 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1a + description: dc1-svc-leaf1a_Ethernet1 + - ip_address: 10.33.255.21 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1b + description: dc1-svc-leaf1b_Ethernet1 + - ip_address: 10.255.0.3 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1a + description: dc1-leaf1a_Loopback0 + - ip_address: 10.255.0.4 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1b + description: dc1-leaf1b_Loopback0 + - ip_address: 10.255.0.5 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2a + description: dc1-leaf2a_Loopback0 + - ip_address: 10.255.0.6 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2b + description: dc1-leaf2b_Loopback0 + shutdown: true + - ip_address: 10.33.0.5 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1a + description: dc1-svc-leaf1a_Loopback0 + - ip_address: 10.33.0.6 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1b + description: dc1-svc-leaf1b_Loopback0 + - ip_address: 123.1.1.10 + remote_as: '1234' + local_as: '123' + description: External IPv4 BGP peer + password: oBztv71m2uhR7hh58/OCNA== + update_source: Loopback123 + route_map_in: RM-123-1-1-10-IN + route_map_out: RM-Tenant_A_WAN_Zone-123.1.1.10-SET-NEXT-HOP-OUT + default_originate: + always: false + route_map: RM-Tenant_A_WAN_Zone-123.1.1.10-SET-NEXT-HOP-OUT + send_community: standard extended + maximum_routes: 0 + ebgp_multihop: 3 + - ip_address: 123.1.1.11 + remote_as: '1234' + local_as: '123' + description: External IPv4 BGP peer + password: oBztv71m2uhR7hh58/OCNA== + update_source: Loopback123 + route_map_in: RM-123-1-1-11-IN + route_map_out: RM-123-1-1-11-OUT + default_originate: + always: false + send_community: standard extended + maximum_routes: 0 + ebgp_multihop: 3 + - ip_address: fd5a:fe45:8831:06c5::a + remote_as: '12345' + route_map_out: RM-Tenant_A_WAN_Zone-fd5a:fe45:8831:06c5::a-SET-NEXT-HOP-OUT + send_community: all + - ip_address: fd5a:fe45:8831:06c5::b + remote_as: '12345' + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + neighbors: + - ip_address: 123.1.1.10 + activate: true + - ip_address: 123.1.1.11 + activate: true + address_family_ipv6: + neighbors: + - ip_address: fd5a:fe45:8831:06c5::a + activate: true + - ip_address: fd5a:fe45:8831:06c5::b + activate: true +service_routing_protocols_model: multi-agent +spanning_tree: + mode: none +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-spine2.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-spine2.yml new file mode 100644 index 00000000000..89fa55ea356 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-spine2.yml @@ -0,0 +1,261 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: P2P_dc1-leaf1a_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.2/31 + peer: dc1-leaf1a + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-leaf1b_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.6/31 + peer: dc1-leaf1b + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet3 + description: P2P_dc1-leaf2a_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.10/31 + peer: dc1-leaf2a + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet4 + description: P2P_dc1-leaf2b_Ethernet2 + shutdown: true + mtu: 1500 + ip_address: 10.255.255.14/31 + peer: dc1-leaf2b + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: P2P_dc1-svc-leaf1a_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.18/31 + peer: dc1-svc-leaf1a + peer_interface: Ethernet2 + peer_type: service_leaf + switchport: + enabled: false +- name: Ethernet6 + description: P2P_dc1-svc-leaf1b_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.22/31 + peer: dc1-svc-leaf1b + peer_interface: Ethernet2 + peer_type: service_leaf + switchport: + enabled: false +hostname: dc1-spine2 +ip_routing: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.0.2/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.12/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.0.0/27 eq 32 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65100' + router_id: 10.255.0.2 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + next_hop_unchanged: true + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + - name: IPv4-EXTERNAL-PEERS + type: ipv4 + remote_as: '577' + - name: IPv6-EXTERNAL-PEERS + type: ipv6 + remote_as: '577' + - name: EVPN-EXTERNAL-PEERS + type: evpn + remote_as: '577' + neighbors: + - ip_address: 10.255.255.3 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1a + description: dc1-leaf1a_Ethernet2 + - ip_address: 10.255.255.7 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1b + description: dc1-leaf1b_Ethernet2 + - ip_address: 10.255.255.11 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2a + description: dc1-leaf2a_Ethernet2 + - ip_address: 10.255.255.15 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2b + description: dc1-leaf2b_Ethernet2 + shutdown: true + - ip_address: 10.33.255.19 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1a + description: dc1-svc-leaf1a_Ethernet2 + - ip_address: 10.33.255.23 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1b + description: dc1-svc-leaf1b_Ethernet2 + - ip_address: 10.255.0.3 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1a + description: dc1-leaf1a_Loopback0 + - ip_address: 10.255.0.4 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1b + description: dc1-leaf1b_Loopback0 + - ip_address: 10.255.0.5 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2a + description: dc1-leaf2a_Loopback0 + - ip_address: 10.255.0.6 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2b + description: dc1-leaf2b_Loopback0 + shutdown: true + - ip_address: 10.33.0.5 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1a + description: dc1-svc-leaf1a_Loopback0 + - ip_address: 10.33.0.6 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65133' + peer: dc1-svc-leaf1b + description: dc1-svc-leaf1b_Loopback0 + - ip_address: 142.112.39.2 + peer_group: IPv4-EXTERNAL-PEERS + description: Primary_ISP_IPv4 + - ip_address: 2001:db8:1::2 + peer_group: IPv6-EXTERNAL-PEERS + description: Primary_ISP_IPv6 + - ip_address: 142.112.41.2 + peer_group: EVPN-EXTERNAL-PEERS + description: Primary_ISP_EVPN + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + - name: EVPN-EXTERNAL-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + - name: IPv4-EXTERNAL-PEERS + activate: true + address_family_ipv6: + peer_groups: + - name: IPv6-EXTERNAL-PEERS + activate: true +service_routing_protocols_model: multi-agent +spanning_tree: + mode: none +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-svc-leaf1a.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-svc-leaf1a.yml new file mode 100644 index 00000000000..2516bf4e0ed --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-svc-leaf1a.yml @@ -0,0 +1,252 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc1-svc-leaf1b_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-svc-leaf1b + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc1-svc-leaf1b_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-svc-leaf1b + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc1-spine1_Ethernet5 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.17/31 + peer: dc1-spine1 + peer_interface: Ethernet5 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-spine2_Ethernet5 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.19/31 + peer: dc1-spine2 + peer_interface: Ethernet5 + peer_type: spine + switchport: + enabled: false +hostname: dc1-svc-leaf1a +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.33.0.5/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.33.1.5/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.31/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC1_SVC_LEAF1 + local_interface: Vlan4094 + peer_address: 10.33.1.73 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc1-svc-leaf1b_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.33.0.0/27 eq 32 + - sequence: 20 + action: permit 10.33.1.0/27 eq 32 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65133' + router_id: 10.33.0.5 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65133' + description: dc1-svc-leaf1b + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.33.1.105 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-svc-leaf1b + description: dc1-svc-leaf1b_Vlan4093 + - ip_address: 10.33.255.16 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Ethernet5 + - ip_address: 10.33.255.18 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Ethernet5 + - ip_address: 10.255.0.1 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Loopback0 + - ip_address: 10.255.0.2 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.33.1.104/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.33.1.72/31 + mtu: 1500 + no_autostate: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +vrfs: +- name: MGMT + ip_routing: false +vxlan_interface: + vxlan1: + description: dc1-svc-leaf1a_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-svc-leaf1b.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-svc-leaf1b.yml new file mode 100644 index 00000000000..10ea5a2a348 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-svc-leaf1b.yml @@ -0,0 +1,252 @@ +aaa_root: + disabled: true +config_end: true +dns_domain: dc1.local +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc1-svc-leaf1a_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-svc-leaf1a + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc1-svc-leaf1a_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc1-svc-leaf1a + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc1-spine1_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.21/31 + peer: dc1-spine1 + peer_interface: Ethernet6 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-spine2_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 10.33.255.23/31 + peer: dc1-spine2 + peer_interface: Ethernet6 + peer_type: spine + switchport: + enabled: false +hostname: dc1-svc-leaf1b +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.33.0.6/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.33.1.5/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.32/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC1 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC1_SVC_LEAF1 + local_interface: Vlan4094 + peer_address: 10.33.1.72 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc1-svc-leaf1a_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.33.0.0/27 eq 32 + - sequence: 20 + action: permit 10.33.1.0/27 eq 32 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65133' + router_id: 10.33.0.6 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65133' + description: dc1-svc-leaf1a + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.33.1.104 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc1-svc-leaf1a + description: dc1-svc-leaf1a_Vlan4093 + - ip_address: 10.33.255.20 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Ethernet6 + - ip_address: 10.33.255.22 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Ethernet6 + - ip_address: 10.255.0.1 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine1 + description: dc1-spine1_Loopback0 + - ip_address: 10.255.0.2 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65100' + peer: dc1-spine2 + description: dc1-spine2_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.33.1.105/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.33.1.73/31 + mtu: 1500 + no_autostate: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +vrfs: +- name: MGMT + ip_routing: false +vxlan_interface: + vxlan1: + description: dc1-svc-leaf1b_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-wan1.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-wan1.yml new file mode 100644 index 00000000000..88310a4eea7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-wan1.yml @@ -0,0 +1,591 @@ +aaa_root: + disabled: true +agents: +- name: KernelFib + environment_variables: + - name: KERNELFIB_PROGRAM_ALL_ECMP + value: '1' +application_traffic_recognition: + field_sets: + ipv4_prefixes: + - name: PFX-PATHFINDERS + prefix_values: + - 10.255.255.10/32 + - 10.255.255.20/32 + applications: + ipv4_applications: + - name: APP-CONTROL-PLANE + dest_prefix_set_name: PFX-PATHFINDERS + application_profiles: + - name: APP-PROFILE-CONTROL-PLANE + applications: + - name: APP-CONTROL-PLANE +as_path: + access_lists: + - name: ASPATH-WAN + entries: + - type: permit + match: '65101' +config_end: true +dns_domain: dc1.local +dps_interfaces: +- name: Dps1 + description: DPS Interface + mtu: 9194 + ip_address: 10.255.1.1/32 + flow_tracker: + hardware: FLOW-TRACKER +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: P2P_dc1-leaf1a_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.1/31 + peer: dc1-leaf1a + peer_interface: Ethernet6 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-leaf1b_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.3/31 + peer: dc1-leaf1b + peer_interface: Ethernet6 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet3 + description: mpls-sp-1_DC1-MPLS-3 + shutdown: false + ip_address: 172.18.3.2/24 + peer_type: l3_interface + switchport: + enabled: false +- name: Ethernet4 + description: isp-1_DC1-INET-3 + shutdown: false + ip_address: 100.64.3.2/24 + peer_type: l3_interface + switchport: + enabled: false +flow_tracking: + hardware: + trackers: + - name: FLOW-TRACKER + record_export: + on_inactive_timeout: 70000 + on_interval: 300000 + exporters: + - name: CV-TELEMETRY + collector: + host: 127.0.0.1 + local_interface: Loopback0 + template_interval: 3600000 + shutdown: false +hostname: dc1-wan1 +ip_extcommunity_lists: +- name: ECL-EVPN-SOO + entries: + - type: permit + extcommunities: soo 10.255.2.1:100 +ip_routing: true +ip_security: + ike_policies: + - name: DP-IKE-POLICY + local_id: 10.255.1.1 + - name: CP-IKE-POLICY + local_id: 10.255.1.1 + sa_policies: + - name: DP-SA-POLICY + esp: + encryption: aes256gcm128 + pfs_dh_group: 14 + - name: CP-SA-POLICY + esp: + encryption: aes256gcm128 + pfs_dh_group: 14 + profiles: + - name: DP-PROFILE + ike_policy: DP-IKE-POLICY + sa_policy: DP-SA-POLICY + connection: start + shared_key: 0110100A480E0A0E231D1E + dpd: + interval: 10 + time: 50 + action: clear + mode: transport + - name: CP-PROFILE + ike_policy: CP-IKE-POLICY + sa_policy: CP-SA-POLICY + connection: start + shared_key: 0110100A480E0A0E231D1E + dpd: + interval: 10 + time: 50 + action: clear + mode: transport + key_controller: + profile: DP-PROFILE +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.2.1/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.15/24 + type: oob + gateway: 172.16.1.1 +management_security: + ssl_profiles: + - name: STUN-DTLS + tls_versions: '1.2' + trust_certificate: + certificates: + - aristaDeviceCertProvisionerDefaultRootCA.crt + certificate: + file: STUN-DTLS.crt + key: STUN-DTLS.key +metadata: + dc_name: DC1 + fabric_name: FABRIC + cv_tags: + device_tags: + - name: Role + value: edge + - name: Region + value: Global + - name: Zone + value: Global-ZONE + - name: Site + value: DC1 + interface_tags: + - interface: Ethernet1 + tags: + - name: Type + value: lan + - interface: Ethernet2 + tags: + - name: Type + value: lan + - interface: Ethernet3 + tags: + - name: Type + value: wan + - name: Carrier + value: mpls-sp-1 + - name: Circuit + value: DC1-MPLS-3 + - interface: Ethernet4 + tags: + - name: Type + value: wan + - name: Carrier + value: isp-1 + - name: Circuit + value: DC1-INET-3 + cv_pathfinder: + role: edge + region: Global + zone: Global-ZONE + site: DC1 + vtep_ip: 10.255.1.1 + ssl_profile: STUN-DTLS + pathfinders: + - vtep_ip: 10.255.255.10 + - vtep_ip: 10.255.255.20 + interfaces: + - name: Ethernet3 + carrier: mpls-sp-1 + circuit_id: DC1-MPLS-3 + pathgroup: mpls + - name: Ethernet4 + carrier: isp-1 + circuit_id: DC1-INET-3 + pathgroup: internet +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.2.0/27 eq 32 +- name: PL-WAN-HA-PREFIXES + sequence_numbers: + - sequence: 10 + action: permit 10.255.255.0/31 + - sequence: 20 + action: permit 10.255.255.2/31 +- name: PL-WAN-HA-PEER-PREFIXES + sequence_numbers: + - sequence: 10 + action: permit 10.255.255.4/31 + - sequence: 20 + action: permit 10.255.255.6/31 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY + set: + - extcommunity soo 10.255.2.1:100 additive + - sequence: 50 + type: permit + match: + - ip address prefix-list PL-WAN-HA-PREFIXES +- name: RM-BGP-UNDERLAY-PEERS-IN + sequence_numbers: + - sequence: 40 + type: permit + description: Mark prefixes originated from the LAN + set: + - extcommunity soo 10.255.2.1:100 additive + - sequence: 10 + type: permit + description: Allow WAN HA peer interface prefixes + match: + - ip address prefix-list PL-WAN-HA-PEER-PREFIXES + - sequence: 20 + type: deny + description: Deny other routes from the HA peer + match: + - as-path ASPATH-WAN +- name: RM-BGP-UNDERLAY-PEERS-OUT + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned from WAN HA peer less preferred on LAN routers + match: + - tag 50 + - route-type internal + set: + - metric 50 + - sequence: 20 + type: permit +- name: RM-EVPN-SOO-IN + sequence_numbers: + - sequence: 10 + type: deny + match: + - extcommunity ECL-EVPN-SOO + - sequence: 20 + type: permit +- name: RM-EVPN-SOO-OUT + sequence_numbers: + - sequence: 10 + type: permit + set: + - extcommunity soo 10.255.2.1:100 additive +- name: RM-WAN-HA-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Set tag 50 on routes received from HA peer over EVPN + set: + - tag 50 +- name: RM-WAN-HA-PEER-OUT + sequence_numbers: + - sequence: 10 + type: permit + description: Make EVPN routes learned from WAN less preferred on HA peer + match: + - route-type internal + set: + - local-preference 50 + - sequence: 20 + type: permit + description: Make locally injected routes less preferred on HA peer + set: + - local-preference 75 +- name: RM-EVPN-EXPORT-VRF-DEFAULT + sequence_numbers: + - sequence: 10 + type: permit + match: + - extcommunity ECL-EVPN-SOO +router_adaptive_virtual_topology: + topology_role: edge + region: + name: Global + id: 1 + zone: + name: Global-ZONE + id: 1 + site: + name: DC1 + id: 100 + profiles: + - name: DEFAULT-POLICY-CONTROL-PLANE + load_balance_policy: LB-DEFAULT-POLICY-CONTROL-PLANE + - name: DEFAULT-POLICY-DEFAULT + load_balance_policy: LB-DEFAULT-POLICY-DEFAULT + policies: + - name: DEFAULT-POLICY-WITH-CP + matches: + - application_profile: APP-PROFILE-CONTROL-PLANE + avt_profile: DEFAULT-POLICY-CONTROL-PLANE + - application_profile: default + avt_profile: DEFAULT-POLICY-DEFAULT + vrfs: + - name: default + policy: DEFAULT-POLICY-WITH-CP + profiles: + - name: DEFAULT-POLICY-CONTROL-PLANE + id: 254 + - name: DEFAULT-POLICY-DEFAULT + id: 1 +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65101' + router_id: 10.255.2.1 + maximum_paths: + paths: 16 + updates: + wait_install: true + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + allowas_in: + enabled: true + times: 1 + route_map_in: RM-BGP-UNDERLAY-PEERS-IN + route_map_out: RM-BGP-UNDERLAY-PEERS-OUT + - name: WAN-OVERLAY-PEERS + type: wan + remote_as: '65101' + update_source: Dps1 + bfd: true + bfd_timers: + interval: 1000 + min_rx: 1000 + multiplier: 10 + password: htm4AZe9mIQOO1uiMuGgYQ== + send_community: all + maximum_routes: 0 + ttl_maximum_hops: 1 + neighbors: + - ip_address: 10.255.255.0 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1a + description: dc1-leaf1a_Ethernet6 + - ip_address: 10.255.255.2 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1b + description: dc1-leaf1b_Ethernet6 + - ip_address: 10.255.255.10 + peer_group: WAN-OVERLAY-PEERS + peer: dc1-leaf1a + description: dc1-leaf1a_Dps1 + - ip_address: 10.255.255.20 + peer_group: WAN-OVERLAY-PEERS + peer: dc1-leaf1b + description: dc1-leaf1b_Dps1 + - ip_address: 10.255.1.2 + remote_as: '65101' + peer: dc1-wan2 + description: dc1-wan2 + route_reflector_client: true + update_source: Dps1 + route_map_in: RM-WAN-HA-PEER-IN + route_map_out: RM-WAN-HA-PEER-OUT + send_community: all + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + neighbor_default: + next_hop_self_received_evpn_routes: + enable: true + neighbors: + - ip_address: 10.255.1.2 + activate: true + encapsulation: path-selection + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + route_map_in: RM-EVPN-SOO-IN + route_map_out: RM-EVPN-SOO-OUT + encapsulation: path-selection + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: WAN-OVERLAY-PEERS + activate: false + address_family_ipv4_sr_te: + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + address_family_link_state: + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + path_selection: + roles: + producer: true + address_family_path_selection: + bgp: + additional_paths: + receive: true + send: any + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + vrfs: + - name: default + rd: 10.255.2.1:1 + route_targets: + import: + - address_family: evpn + route_targets: + - '1:1' + export: + - address_family: evpn + route_targets: + - '1:1' + - route-map RM-EVPN-EXPORT-VRF-DEFAULT +router_path_selection: + path_groups: + - name: mpls + id: 101 + ipsec_profile: CP-PROFILE + local_interfaces: + - name: Ethernet3 + stun: + server_profiles: + - mpls-dc1-leaf1a-Ethernet6 + - mpls-dc1-leaf1b-Ethernet6 + dynamic_peers: + enabled: true + static_peers: + - router_ip: 10.255.255.10 + name: dc1-leaf1a + ipv4_addresses: + - 172.18.1.2 + - router_ip: 10.255.255.20 + name: dc1-leaf1b + ipv4_addresses: + - 172.18.2.2 + - name: internet + id: 102 + ipsec_profile: CP-PROFILE + local_interfaces: + - name: Ethernet4 + stun: + server_profiles: + - internet-dc1-leaf1a-Ethernet7 + - internet-dc1-leaf1b-Ethernet7 + dynamic_peers: + enabled: true + static_peers: + - router_ip: 10.255.255.10 + name: dc1-leaf1a + ipv4_addresses: + - 100.64.1.2 + - router_ip: 10.255.255.20 + name: dc1-leaf1b + ipv4_addresses: + - 100.64.2.2 + - name: LAN_HA + id: 65535 + ipsec_profile: DP-PROFILE + flow_assignment: lan + local_interfaces: + - name: Ethernet1 + - name: Ethernet2 + static_peers: + - router_ip: 10.255.1.2 + name: dc1-wan2 + ipv4_addresses: + - 10.255.255.5 + - 10.255.255.7 + load_balance_policies: + - name: LB-DEFAULT-POLICY-CONTROL-PLANE + path_groups: + - name: internet + - name: mpls + - name: LAN_HA + - name: LB-DEFAULT-POLICY-DEFAULT + path_groups: + - name: internet + - name: mpls + - name: LAN_HA + tcp_mss_ceiling: + ipv4_segment_size: auto +router_traffic_engineering: + enabled: true +service_routing_protocols_model: multi-agent +spanning_tree: + mode: none +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +- destination_address_prefix: 172.18.0.0/16 + gateway: 172.18.3.1 +- destination_address_prefix: 100.64.0.0/16 + gateway: 100.64.3.1 +stun: + client: + server_profiles: + - name: mpls-dc1-leaf1a-Ethernet6 + ip_address: 172.18.1.2 + ssl_profile: STUN-DTLS + - name: mpls-dc1-leaf1b-Ethernet6 + ip_address: 172.18.2.2 + ssl_profile: STUN-DTLS + - name: internet-dc1-leaf1a-Ethernet7 + ip_address: 100.64.1.2 + ssl_profile: STUN-DTLS + - name: internet-dc1-leaf1b-Ethernet7 + ip_address: 100.64.2.2 + ssl_profile: STUN-DTLS +transceiver_qsfp_default_mode_4x10: false +vrfs: +- name: MGMT + ip_routing: false +vxlan_interface: + vxlan1: + description: dc1-wan1_VTEP + vxlan: + source_interface: Dps1 + udp_port: 4789 + vrfs: + - name: default + vni: 1 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-wan2.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-wan2.yml new file mode 100644 index 00000000000..360e0074ae7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc1-wan2.yml @@ -0,0 +1,591 @@ +aaa_root: + disabled: true +agents: +- name: KernelFib + environment_variables: + - name: KERNELFIB_PROGRAM_ALL_ECMP + value: '1' +application_traffic_recognition: + field_sets: + ipv4_prefixes: + - name: PFX-PATHFINDERS + prefix_values: + - 10.255.255.10/32 + - 10.255.255.20/32 + applications: + ipv4_applications: + - name: APP-CONTROL-PLANE + dest_prefix_set_name: PFX-PATHFINDERS + application_profiles: + - name: APP-PROFILE-CONTROL-PLANE + applications: + - name: APP-CONTROL-PLANE +as_path: + access_lists: + - name: ASPATH-WAN + entries: + - type: permit + match: '65101' +config_end: true +dns_domain: dc1.local +dps_interfaces: +- name: Dps1 + description: DPS Interface + mtu: 9194 + ip_address: 10.255.1.2/32 + flow_tracker: + hardware: FLOW-TRACKER +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: P2P_dc1-leaf1a_Ethernet7 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.5/31 + peer: dc1-leaf1a + peer_interface: Ethernet7 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc1-leaf1b_Ethernet7 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.7/31 + peer: dc1-leaf1b + peer_interface: Ethernet7 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet3 + description: mpls-sp-1_DC1-MPLS-4 + shutdown: false + ip_address: 172.18.4.2/24 + peer_type: l3_interface + switchport: + enabled: false +- name: Ethernet4 + description: isp-1_DC1-INET-4 + shutdown: false + ip_address: 100.64.4.2/24 + peer_type: l3_interface + switchport: + enabled: false +flow_tracking: + hardware: + trackers: + - name: FLOW-TRACKER + record_export: + on_inactive_timeout: 70000 + on_interval: 300000 + exporters: + - name: CV-TELEMETRY + collector: + host: 127.0.0.1 + local_interface: Loopback0 + template_interval: 3600000 + shutdown: false +hostname: dc1-wan2 +ip_extcommunity_lists: +- name: ECL-EVPN-SOO + entries: + - type: permit + extcommunities: soo 10.255.2.1:100 +ip_routing: true +ip_security: + ike_policies: + - name: DP-IKE-POLICY + local_id: 10.255.1.2 + - name: CP-IKE-POLICY + local_id: 10.255.1.2 + sa_policies: + - name: DP-SA-POLICY + esp: + encryption: aes256gcm128 + pfs_dh_group: 14 + - name: CP-SA-POLICY + esp: + encryption: aes256gcm128 + pfs_dh_group: 14 + profiles: + - name: DP-PROFILE + ike_policy: DP-IKE-POLICY + sa_policy: DP-SA-POLICY + connection: start + shared_key: 0110100A480E0A0E231D1E + dpd: + interval: 10 + time: 50 + action: clear + mode: transport + - name: CP-PROFILE + ike_policy: CP-IKE-POLICY + sa_policy: CP-SA-POLICY + connection: start + shared_key: 0110100A480E0A0E231D1E + dpd: + interval: 10 + time: 50 + action: clear + mode: transport + key_controller: + profile: DP-PROFILE +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.2.2/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.16/24 + type: oob + gateway: 172.16.1.1 +management_security: + ssl_profiles: + - name: STUN-DTLS + tls_versions: '1.2' + trust_certificate: + certificates: + - aristaDeviceCertProvisionerDefaultRootCA.crt + certificate: + file: STUN-DTLS.crt + key: STUN-DTLS.key +metadata: + dc_name: DC1 + fabric_name: FABRIC + cv_tags: + device_tags: + - name: Role + value: edge + - name: Region + value: Global + - name: Zone + value: Global-ZONE + - name: Site + value: DC1 + interface_tags: + - interface: Ethernet1 + tags: + - name: Type + value: lan + - interface: Ethernet2 + tags: + - name: Type + value: lan + - interface: Ethernet3 + tags: + - name: Type + value: wan + - name: Carrier + value: mpls-sp-1 + - name: Circuit + value: DC1-MPLS-4 + - interface: Ethernet4 + tags: + - name: Type + value: wan + - name: Carrier + value: isp-1 + - name: Circuit + value: DC1-INET-4 + cv_pathfinder: + role: edge + region: Global + zone: Global-ZONE + site: DC1 + vtep_ip: 10.255.1.2 + ssl_profile: STUN-DTLS + pathfinders: + - vtep_ip: 10.255.255.10 + - vtep_ip: 10.255.255.20 + interfaces: + - name: Ethernet3 + carrier: mpls-sp-1 + circuit_id: DC1-MPLS-4 + pathgroup: mpls + - name: Ethernet4 + carrier: isp-1 + circuit_id: DC1-INET-4 + pathgroup: internet +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.2.0/27 eq 32 +- name: PL-WAN-HA-PREFIXES + sequence_numbers: + - sequence: 10 + action: permit 10.255.255.4/31 + - sequence: 20 + action: permit 10.255.255.6/31 +- name: PL-WAN-HA-PEER-PREFIXES + sequence_numbers: + - sequence: 10 + action: permit 10.255.255.0/31 + - sequence: 20 + action: permit 10.255.255.2/31 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY + set: + - extcommunity soo 10.255.2.1:100 additive + - sequence: 50 + type: permit + match: + - ip address prefix-list PL-WAN-HA-PREFIXES +- name: RM-BGP-UNDERLAY-PEERS-IN + sequence_numbers: + - sequence: 40 + type: permit + description: Mark prefixes originated from the LAN + set: + - extcommunity soo 10.255.2.1:100 additive + - sequence: 10 + type: permit + description: Allow WAN HA peer interface prefixes + match: + - ip address prefix-list PL-WAN-HA-PEER-PREFIXES + - sequence: 20 + type: deny + description: Deny other routes from the HA peer + match: + - as-path ASPATH-WAN +- name: RM-BGP-UNDERLAY-PEERS-OUT + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned from WAN HA peer less preferred on LAN routers + match: + - tag 50 + - route-type internal + set: + - metric 50 + - sequence: 20 + type: permit +- name: RM-EVPN-SOO-IN + sequence_numbers: + - sequence: 10 + type: deny + match: + - extcommunity ECL-EVPN-SOO + - sequence: 20 + type: permit +- name: RM-EVPN-SOO-OUT + sequence_numbers: + - sequence: 10 + type: permit + set: + - extcommunity soo 10.255.2.1:100 additive +- name: RM-WAN-HA-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Set tag 50 on routes received from HA peer over EVPN + set: + - tag 50 +- name: RM-WAN-HA-PEER-OUT + sequence_numbers: + - sequence: 10 + type: permit + description: Make EVPN routes learned from WAN less preferred on HA peer + match: + - route-type internal + set: + - local-preference 50 + - sequence: 20 + type: permit + description: Make locally injected routes less preferred on HA peer + set: + - local-preference 75 +- name: RM-EVPN-EXPORT-VRF-DEFAULT + sequence_numbers: + - sequence: 10 + type: permit + match: + - extcommunity ECL-EVPN-SOO +router_adaptive_virtual_topology: + topology_role: edge + region: + name: Global + id: 1 + zone: + name: Global-ZONE + id: 1 + site: + name: DC1 + id: 100 + profiles: + - name: DEFAULT-POLICY-CONTROL-PLANE + load_balance_policy: LB-DEFAULT-POLICY-CONTROL-PLANE + - name: DEFAULT-POLICY-DEFAULT + load_balance_policy: LB-DEFAULT-POLICY-DEFAULT + policies: + - name: DEFAULT-POLICY-WITH-CP + matches: + - application_profile: APP-PROFILE-CONTROL-PLANE + avt_profile: DEFAULT-POLICY-CONTROL-PLANE + - application_profile: default + avt_profile: DEFAULT-POLICY-DEFAULT + vrfs: + - name: default + policy: DEFAULT-POLICY-WITH-CP + profiles: + - name: DEFAULT-POLICY-CONTROL-PLANE + id: 254 + - name: DEFAULT-POLICY-DEFAULT + id: 1 +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65101' + router_id: 10.255.2.2 + maximum_paths: + paths: 16 + updates: + wait_install: true + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + allowas_in: + enabled: true + times: 1 + route_map_in: RM-BGP-UNDERLAY-PEERS-IN + route_map_out: RM-BGP-UNDERLAY-PEERS-OUT + - name: WAN-OVERLAY-PEERS + type: wan + remote_as: '65101' + update_source: Dps1 + bfd: true + bfd_timers: + interval: 1000 + min_rx: 1000 + multiplier: 10 + password: htm4AZe9mIQOO1uiMuGgYQ== + send_community: all + maximum_routes: 0 + ttl_maximum_hops: 1 + neighbors: + - ip_address: 10.255.255.4 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1a + description: dc1-leaf1a_Ethernet7 + - ip_address: 10.255.255.6 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: dc1-leaf1b + description: dc1-leaf1b_Ethernet7 + - ip_address: 10.255.255.10 + peer_group: WAN-OVERLAY-PEERS + peer: dc1-leaf1a + description: dc1-leaf1a_Dps1 + - ip_address: 10.255.255.20 + peer_group: WAN-OVERLAY-PEERS + peer: dc1-leaf1b + description: dc1-leaf1b_Dps1 + - ip_address: 10.255.1.1 + remote_as: '65101' + peer: dc1-wan1 + description: dc1-wan1 + route_reflector_client: true + update_source: Dps1 + route_map_in: RM-WAN-HA-PEER-IN + route_map_out: RM-WAN-HA-PEER-OUT + send_community: all + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + neighbor_default: + next_hop_self_received_evpn_routes: + enable: true + neighbors: + - ip_address: 10.255.1.1 + activate: true + encapsulation: path-selection + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + route_map_in: RM-EVPN-SOO-IN + route_map_out: RM-EVPN-SOO-OUT + encapsulation: path-selection + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: WAN-OVERLAY-PEERS + activate: false + address_family_ipv4_sr_te: + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + address_family_link_state: + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + path_selection: + roles: + producer: true + address_family_path_selection: + bgp: + additional_paths: + receive: true + send: any + peer_groups: + - name: WAN-OVERLAY-PEERS + activate: true + vrfs: + - name: default + rd: 10.255.2.2:1 + route_targets: + import: + - address_family: evpn + route_targets: + - '1:1' + export: + - address_family: evpn + route_targets: + - '1:1' + - route-map RM-EVPN-EXPORT-VRF-DEFAULT +router_path_selection: + path_groups: + - name: mpls + id: 101 + ipsec_profile: CP-PROFILE + local_interfaces: + - name: Ethernet3 + stun: + server_profiles: + - mpls-dc1-leaf1a-Ethernet6 + - mpls-dc1-leaf1b-Ethernet6 + dynamic_peers: + enabled: true + static_peers: + - router_ip: 10.255.255.10 + name: dc1-leaf1a + ipv4_addresses: + - 172.18.1.2 + - router_ip: 10.255.255.20 + name: dc1-leaf1b + ipv4_addresses: + - 172.18.2.2 + - name: internet + id: 102 + ipsec_profile: CP-PROFILE + local_interfaces: + - name: Ethernet4 + stun: + server_profiles: + - internet-dc1-leaf1a-Ethernet7 + - internet-dc1-leaf1b-Ethernet7 + dynamic_peers: + enabled: true + static_peers: + - router_ip: 10.255.255.10 + name: dc1-leaf1a + ipv4_addresses: + - 100.64.1.2 + - router_ip: 10.255.255.20 + name: dc1-leaf1b + ipv4_addresses: + - 100.64.2.2 + - name: LAN_HA + id: 65535 + ipsec_profile: DP-PROFILE + flow_assignment: lan + local_interfaces: + - name: Ethernet1 + - name: Ethernet2 + static_peers: + - router_ip: 10.255.1.1 + name: dc1-wan1 + ipv4_addresses: + - 10.255.255.1 + - 10.255.255.3 + load_balance_policies: + - name: LB-DEFAULT-POLICY-CONTROL-PLANE + path_groups: + - name: internet + - name: mpls + - name: LAN_HA + - name: LB-DEFAULT-POLICY-DEFAULT + path_groups: + - name: internet + - name: mpls + - name: LAN_HA + tcp_mss_ceiling: + ipv4_segment_size: auto +router_traffic_engineering: + enabled: true +service_routing_protocols_model: multi-agent +spanning_tree: + mode: none +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +- destination_address_prefix: 172.18.0.0/16 + gateway: 172.18.4.1 +- destination_address_prefix: 100.64.0.0/16 + gateway: 100.64.4.1 +stun: + client: + server_profiles: + - name: mpls-dc1-leaf1a-Ethernet6 + ip_address: 172.18.1.2 + ssl_profile: STUN-DTLS + - name: mpls-dc1-leaf1b-Ethernet6 + ip_address: 172.18.2.2 + ssl_profile: STUN-DTLS + - name: internet-dc1-leaf1a-Ethernet7 + ip_address: 100.64.1.2 + ssl_profile: STUN-DTLS + - name: internet-dc1-leaf1b-Ethernet7 + ip_address: 100.64.2.2 + ssl_profile: STUN-DTLS +transceiver_qsfp_default_mode_4x10: false +vrfs: +- name: MGMT + ip_routing: false +vxlan_interface: + vxlan1: + description: dc1-wan2_VTEP + vxlan: + source_interface: Dps1 + udp_port: 4789 + vrfs: + - name: default + vni: 1 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1a.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1a.yml new file mode 100644 index 00000000000..5c9fbea8831 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1a.yml @@ -0,0 +1,498 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc2-leaf1b_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf1b + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc2-leaf1b_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf1b + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc2-spine1_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.105/31 + peer: dc2-spine1 + peer_interface: Ethernet1 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-spine2_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.107/31 + peer: dc2-spine2 + peer_interface: Ethernet1 + peer_type: spine + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc2-leaf1c_Ethernet1 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc2-leaf1c + peer_interface: Ethernet1 + peer_type: l2leaf +- name: Ethernet5 + description: SERVER_dc2-leaf1-server1_PCI1 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc2-leaf1-server1 + peer_interface: PCI1 + peer_type: server +hostname: dc2-leaf1a +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.13/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.129.13/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.13/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.13/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.111/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC2_L3_LEAF1 + local_interface: Vlan4094 + peer_address: 10.255.129.85 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc2-leaf1b_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc2-leaf1c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402 +- name: Port-Channel5 + description: PortChannel dc2-leaf1-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 + - sequence: 20 + action: permit 10.255.129.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.129.116/31 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65201' + router_id: 10.255.128.13 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65201' + description: dc2-leaf1b + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.129.117 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf1b + description: dc2-leaf1b_Vlan4093 + - ip_address: 10.255.255.104 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Ethernet1 + - ip_address: 10.255.255.106 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Ethernet1 + - ip_address: 10.255.128.11 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Loopback0 + - ip_address: 10.255.128.12 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.128.13:10011 + route_targets: + both: + - 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.128.13:10012 + route_targets: + both: + - 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.128.13:10021 + route_targets: + both: + - 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.128.13:10022 + route_targets: + both: + - 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.128.13:13401 + route_targets: + both: + - 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.128.13:13402 + route_targets: + both: + - 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + vrfs: + - name: VRF10 + rd: 10.255.128.13:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.128.13 + neighbors: + - ip_address: 10.255.129.117 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf1b_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.128.13:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.128.13 + neighbors: + - ip_address: 10.255.129.117 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf1b_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.13 +- name: VRF11 + ip_address: 10.255.11.13 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.129.116/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.129.84/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.129.116/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.129.116/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc2-leaf1a_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1b.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1b.yml new file mode 100644 index 00000000000..8597c4ea8b6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1b.yml @@ -0,0 +1,498 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc2-leaf1a_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf1a + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc2-leaf1a_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf1a + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc2-spine1_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.109/31 + peer: dc2-spine1 + peer_interface: Ethernet2 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-spine2_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.111/31 + peer: dc2-spine2 + peer_interface: Ethernet2 + peer_type: spine + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc2-leaf1c_Ethernet2 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc2-leaf1c + peer_interface: Ethernet2 + peer_type: l2leaf +- name: Ethernet5 + description: SERVER_dc2-leaf1-server1_PCI2 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc2-leaf1-server1 + peer_interface: PCI2 + peer_type: server +hostname: dc2-leaf1b +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.14/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.129.13/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.14/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.14/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.112/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC2_L3_LEAF1 + local_interface: Vlan4094 + peer_address: 10.255.129.84 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc2-leaf1a_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc2-leaf1c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402 +- name: Port-Channel5 + description: PortChannel dc2-leaf1-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 + - sequence: 20 + action: permit 10.255.129.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.129.116/31 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65201' + router_id: 10.255.128.14 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65201' + description: dc2-leaf1a + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.129.116 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf1a + description: dc2-leaf1a_Vlan4093 + - ip_address: 10.255.255.108 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Ethernet2 + - ip_address: 10.255.255.110 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Ethernet2 + - ip_address: 10.255.128.11 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Loopback0 + - ip_address: 10.255.128.12 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.128.14:10011 + route_targets: + both: + - 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.128.14:10012 + route_targets: + both: + - 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.128.14:10021 + route_targets: + both: + - 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.128.14:10022 + route_targets: + both: + - 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.128.14:13401 + route_targets: + both: + - 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.128.14:13402 + route_targets: + both: + - 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + vrfs: + - name: VRF10 + rd: 10.255.128.14:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.128.14 + neighbors: + - ip_address: 10.255.129.116 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf1a_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.128.14:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.128.14 + neighbors: + - ip_address: 10.255.129.116 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf1a_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.14 +- name: VRF11 + ip_address: 10.255.11.14 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.129.117/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.129.85/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.129.117/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.129.117/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc2-leaf1b_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1c.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1c.yml new file mode 100644 index 00000000000..aabcc677fdf --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf1c.yml @@ -0,0 +1,112 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: L2_dc2-leaf1a_Ethernet8 + shutdown: false + channel_group: + id: 1 + mode: active + peer: dc2-leaf1a + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet2 + description: L2_dc2-leaf1b_Ethernet8 + shutdown: false + channel_group: + id: 1 + mode: active + peer: dc2-leaf1b + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet5 + description: SERVER_dc2-leaf1-server1_iLO + shutdown: false + spanning_tree_portfast: edge + peer: dc2-leaf1-server1 + peer_interface: iLO + peer_type: server + switchport: + enabled: true + mode: access + access_vlan: 11 +hostname: dc2-leaf1c +ip_igmp_snooping: + globally_enabled: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.161/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +port_channel_interfaces: +- name: Port-Channel1 + description: L2_DC2_L3_LEAF1_Port-Channel8 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402 +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2a.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2a.yml new file mode 100644 index 00000000000..dea53b4aff9 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2a.yml @@ -0,0 +1,570 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc2-leaf2b_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf2b + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc2-leaf2b_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf2b + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc2-spine1_Ethernet3 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.113/31 + peer: dc2-spine1 + peer_interface: Ethernet3 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-spine2_Ethernet3 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.115/31 + peer: dc2-spine2 + peer_interface: Ethernet3 + peer_type: spine + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc2-leaf2c_Ethernet1 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc2-leaf2c + peer_interface: Ethernet1 + peer_type: l2leaf +- name: Ethernet6 + description: P2P_dc1-leaf2a_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 192.168.100.1/31 + peer: dc1-leaf2a + peer_interface: Ethernet6 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: SERVER_dc2-leaf2-server1_PCI1 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc2-leaf2-server1 + peer_interface: PCI1 + peer_type: server +hostname: dc2-leaf2a +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.15/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.129.15/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.15/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.15/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.113/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC2_L3_LEAF2 + local_interface: Vlan4094 + peer_address: 10.255.129.89 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc2-leaf2b_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc2-leaf2c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402 +- name: Port-Channel5 + description: SERVER_dc2-leaf2-server1_PortChannel dc2-leaf2-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 + - sequence: 20 + action: permit 10.255.129.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.129.120/31 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65202' + router_id: 10.255.128.15 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65202' + description: dc2-leaf2b + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + - name: EVPN-OVERLAY-CORE + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 15 + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.129.121 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf2b + description: dc2-leaf2b_Vlan4093 + - ip_address: 10.255.255.112 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Ethernet3 + - ip_address: 10.255.255.114 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Ethernet3 + - ip_address: 10.255.128.11 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Loopback0 + - ip_address: 10.255.128.12 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Loopback0 + - ip_address: 10.255.0.5 + peer_group: EVPN-OVERLAY-CORE + remote_as: '65102' + peer: dc1-leaf2a + description: dc1-leaf2a_Loopback0 + - ip_address: 192.168.100.0 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2a + description: dc1-leaf2a + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.128.15:10011 + rd_evpn_domain: + domain: remote + rd: 10.255.128.15:10011 + route_targets: + both: + - 10011:10011 + import_export_evpn_domains: + - domain: remote + route_target: 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.128.15:10012 + rd_evpn_domain: + domain: remote + rd: 10.255.128.15:10012 + route_targets: + both: + - 10012:10012 + import_export_evpn_domains: + - domain: remote + route_target: 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.128.15:10021 + rd_evpn_domain: + domain: remote + rd: 10.255.128.15:10021 + route_targets: + both: + - 10021:10021 + import_export_evpn_domains: + - domain: remote + route_target: 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.128.15:10022 + rd_evpn_domain: + domain: remote + rd: 10.255.128.15:10022 + route_targets: + both: + - 10022:10022 + import_export_evpn_domains: + - domain: remote + route_target: 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.128.15:13401 + rd_evpn_domain: + domain: remote + rd: 10.255.128.15:13401 + route_targets: + both: + - 13401:13401 + import_export_evpn_domains: + - domain: remote + route_target: 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.128.15:13402 + rd_evpn_domain: + domain: remote + rd: 10.255.128.15:13402 + route_targets: + both: + - 13402:13402 + import_export_evpn_domains: + - domain: remote + route_target: 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + neighbor_default: + next_hop_self_received_evpn_routes: + enable: true + inter_domain: true + peer_groups: + - name: EVPN-OVERLAY-CORE + activate: true + domain_remote: true + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + - name: EVPN-OVERLAY-CORE + activate: false + vrfs: + - name: VRF10 + rd: 10.255.128.15:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.128.15 + neighbors: + - ip_address: 10.255.129.121 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf2b_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.128.15:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.128.15 + neighbors: + - ip_address: 10.255.129.121 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf2b_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.15 +- name: VRF11 + ip_address: 10.255.11.15 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.129.120/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.129.88/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.129.120/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.129.120/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc2-leaf2a_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2b.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2b.yml new file mode 100644 index 00000000000..d2d8e2eb82c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2b.yml @@ -0,0 +1,570 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc2-leaf2a_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf2a + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc2-leaf2a_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf2a + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc2-spine1_Ethernet4 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.117/31 + peer: dc2-spine1 + peer_interface: Ethernet4 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-spine2_Ethernet4 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.119/31 + peer: dc2-spine2 + peer_interface: Ethernet4 + peer_type: spine + switchport: + enabled: false +- name: Ethernet8 + description: L2_dc2-leaf2c_Ethernet2 + shutdown: false + channel_group: + id: 8 + mode: active + peer: dc2-leaf2c + peer_interface: Ethernet2 + peer_type: l2leaf +- name: Ethernet6 + description: P2P_dc1-leaf2b_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 192.168.100.3/31 + peer: dc1-leaf2b + peer_interface: Ethernet6 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: SERVER_dc2-leaf2-server1_PCI2 + shutdown: false + channel_group: + id: 5 + mode: active + peer: dc2-leaf2-server1 + peer_interface: PCI2 + peer_type: server +hostname: dc2-leaf2b +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.16/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.129.15/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.16/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.16/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.114/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC2_L3_LEAF2 + local_interface: Vlan4094 + peer_address: 10.255.129.88 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc2-leaf2a_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel8 + description: L2_dc2-leaf2c_Port-Channel1 + shutdown: false + mlag: 8 + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402 +- name: Port-Channel5 + description: SERVER_dc2-leaf2-server1_PortChannel dc2-leaf2-server1 + shutdown: false + mlag: 5 + spanning_tree_portfast: edge + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22 + native_vlan: 4092 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 + - sequence: 20 + action: permit 10.255.129.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.129.120/31 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65202' + router_id: 10.255.128.16 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65202' + description: dc2-leaf2a + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + - name: EVPN-OVERLAY-CORE + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 15 + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.129.120 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf2a + description: dc2-leaf2a_Vlan4093 + - ip_address: 10.255.255.116 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Ethernet4 + - ip_address: 10.255.255.118 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Ethernet4 + - ip_address: 10.255.128.11 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Loopback0 + - ip_address: 10.255.128.12 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Loopback0 + - ip_address: 10.255.0.6 + peer_group: EVPN-OVERLAY-CORE + remote_as: '65102' + peer: dc1-leaf2b + description: dc1-leaf2b_Loopback0 + - ip_address: 192.168.100.2 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: dc1-leaf2b + description: dc1-leaf2b + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.128.16:10011 + rd_evpn_domain: + domain: remote + rd: 10.255.128.16:10011 + route_targets: + both: + - 10011:10011 + import_export_evpn_domains: + - domain: remote + route_target: 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.128.16:10012 + rd_evpn_domain: + domain: remote + rd: 10.255.128.16:10012 + route_targets: + both: + - 10012:10012 + import_export_evpn_domains: + - domain: remote + route_target: 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.128.16:10021 + rd_evpn_domain: + domain: remote + rd: 10.255.128.16:10021 + route_targets: + both: + - 10021:10021 + import_export_evpn_domains: + - domain: remote + route_target: 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.128.16:10022 + rd_evpn_domain: + domain: remote + rd: 10.255.128.16:10022 + route_targets: + both: + - 10022:10022 + import_export_evpn_domains: + - domain: remote + route_target: 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.128.16:13401 + rd_evpn_domain: + domain: remote + rd: 10.255.128.16:13401 + route_targets: + both: + - 13401:13401 + import_export_evpn_domains: + - domain: remote + route_target: 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.128.16:13402 + rd_evpn_domain: + domain: remote + rd: 10.255.128.16:13402 + route_targets: + both: + - 13402:13402 + import_export_evpn_domains: + - domain: remote + route_target: 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + neighbor_default: + next_hop_self_received_evpn_routes: + enable: true + inter_domain: true + peer_groups: + - name: EVPN-OVERLAY-CORE + activate: true + domain_remote: true + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + - name: EVPN-OVERLAY-CORE + activate: false + vrfs: + - name: VRF10 + rd: 10.255.128.16:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.128.16 + neighbors: + - ip_address: 10.255.129.120 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf2a_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.128.16:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.128.16 + neighbors: + - ip_address: 10.255.129.120 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf2a_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.16 +- name: VRF11 + ip_address: 10.255.11.16 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.129.121/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.129.89/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.129.121/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.129.121/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc2-leaf2b_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2c.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2c.yml new file mode 100644 index 00000000000..9aa4961b543 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf2c.yml @@ -0,0 +1,112 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: L2_dc2-leaf2a_Ethernet8 + shutdown: false + channel_group: + id: 1 + mode: active + peer: dc2-leaf2a + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet2 + description: L2_dc2-leaf2b_Ethernet8 + shutdown: false + channel_group: + id: 1 + mode: active + peer: dc2-leaf2b + peer_interface: Ethernet8 + peer_type: l3leaf +- name: Ethernet5 + description: SERVER_dc2-leaf2-server1_iLO + shutdown: false + spanning_tree_portfast: edge + peer: dc2-leaf2-server1 + peer_interface: iLO + peer_type: server + switchport: + enabled: true + mode: access + access_vlan: 11 +hostname: dc2-leaf2c +ip_igmp_snooping: + globally_enabled: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.162/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +port_channel_interfaces: +- name: Port-Channel1 + description: L2_DC2_L3_LEAF2_Port-Channel8 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + allowed_vlan: 11-12,21-22,3401-3402 +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf3a.arista.com.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf3a.arista.com.yml new file mode 100644 index 00000000000..290fe24225a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf3a.arista.com.yml @@ -0,0 +1,539 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc2-leaf3b.arista.com_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf3b.arista.com + peer_interface: Ethernet3 + peer_type: mlag_peer + validate_state: false +- name: Ethernet4 + description: MLAG_dc2-leaf3b.arista.com_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf3b.arista.com + peer_interface: Ethernet4 + peer_type: mlag_peer + validate_lldp: false +- name: Ethernet1 + description: P2P_dc2-spine1_Ethernet5 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.121/31 + peer: dc2-spine1 + peer_interface: Ethernet5 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-spine2_Ethernet5 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.123/31 + peer: dc2-spine2 + peer_interface: Ethernet5 + peer_type: spine + switchport: + enabled: false +- name: Ethernet11 + description: dc2-leaf3-fw1_e1 + type: port-channel-member + channel_group: + id: 11 + mode: active + peer: dc2-leaf3-fw1 + peer_interface: e1 + peer_type: firewall +- name: Ethernet12 + description: Test_mode_and_vlans + vlans: '100' + mode: access + type: switched +- name: Ethernet13 + description: Test_native_vlan_and_trunk_groups + native_vlan: 4092 + native_vlan_tag: true + mode: trunk + trunk_groups: + - MLAG + type: switched +- name: Ethernet14 + description: Test_phone + mode: trunk phone + phone: + trunk: tagged + vlan: 20 + type: switched +- name: Ethernet15 + description: Test_type_routed + shutdown: false + type: routed + ip_address: 1.1.1.1/24 + peer: dc2-leaf2b + peer_interface: Ethernet2 +- name: Ethernet16 + description: Test_dhcp_interface_connectivity + ip_address: dhcp + peer: dc2-leaf3b.arista.com + peer_interface: Ethernet16 + switchport: + enabled: false +hostname: dc2-leaf3a.arista.com +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.17/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.129.17/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.17/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.17/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.115/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC2_L3_LEAF3 + local_interface: Vlan4094 + peer_address: 10.255.129.93 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc2-leaf3b.arista.com_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel11 + description: dc2-leaf3-fw1_PortChannel + vlans: 11-12,21-22 + type: switched + mode: trunk + native_vlan: 4092 + mlag: 11 + spanning_tree_portfast: edge +- name: Port-Channel12 + description: Test_mode_and_vlans + vlans: '100' + type: switched + mode: access +- name: Port-Channel13 + description: Test_native_vlan_and_trunk_groups + type: switched + mode: trunk + native_vlan: 4092 + native_vlan_tag: true + trunk_groups: + - MLAG +- name: Port-Channel14 + description: Test_phone + type: switched + mode: trunk phone + phone: + trunk: tagged + vlan: 20 +- name: Port-Channel15 + description: Test_type_routed + type: routed + ip_address: 1.1.1.1/24 + peer: dc2-leaf2b + peer_interface: Ethernet2 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 + - sequence: 20 + action: permit 10.255.129.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.129.124/31 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65203' + router_id: 10.255.128.17 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65203' + description: dc2-leaf3b.arista.com + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.129.125 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf3b.arista.com + description: dc2-leaf3b.arista.com_Vlan4093 + - ip_address: 10.255.255.120 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Ethernet5 + - ip_address: 10.255.255.122 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Ethernet5 + - ip_address: 10.255.128.11 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Loopback0 + - ip_address: 10.255.128.12 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.128.17:10011 + route_targets: + both: + - 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.128.17:10012 + route_targets: + both: + - 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.128.17:10021 + route_targets: + both: + - 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.128.17:10022 + route_targets: + both: + - 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.128.17:13401 + route_targets: + both: + - 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.128.17:13402 + route_targets: + both: + - 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + vrfs: + - name: VRF10 + rd: 10.255.128.17:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.128.17 + neighbors: + - ip_address: 10.255.129.125 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf3b.arista.com_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.128.17:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.128.17 + neighbors: + - ip_address: 10.255.129.125 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf3b.arista.com_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.17 +- name: VRF11 + ip_address: 10.255.11.17 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.129.124/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.129.92/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.129.124/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.129.124/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc2-leaf3a.arista.com_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf3b.arista.com.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf3b.arista.com.yml new file mode 100644 index 00000000000..3fbd77a05ae --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-leaf3b.arista.com.yml @@ -0,0 +1,487 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet3 + description: MLAG_dc2-leaf3a.arista.com_Ethernet3 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf3a.arista.com + peer_interface: Ethernet3 + peer_type: mlag_peer +- name: Ethernet4 + description: MLAG_dc2-leaf3a.arista.com_Ethernet4 + shutdown: false + channel_group: + id: 3 + mode: active + peer: dc2-leaf3a.arista.com + peer_interface: Ethernet4 + peer_type: mlag_peer +- name: Ethernet1 + description: P2P_dc2-spine1_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.125/31 + peer: dc2-spine1 + peer_interface: Ethernet6 + peer_type: spine + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-spine2_Ethernet6 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.127/31 + peer: dc2-spine2 + peer_interface: Ethernet6 + peer_type: spine + switchport: + enabled: false +- name: Ethernet11 + description: dc2-leaf3-fw1_e1 + type: port-channel-member + channel_group: + id: 11 + mode: active + peer: dc2-leaf3-fw1 + peer_interface: e1 + peer_type: firewall +- name: Ethernet16 + description: Test_dhcp_interface_connectivity + ip_address: dhcp + peer: dc2-leaf3a.arista.com + peer_interface: Ethernet16 + switchport: + enabled: false +hostname: dc2-leaf3b.arista.com +interface_defaults: + ethernet: + shutdown: true +ip_igmp_snooping: + globally_enabled: true +ip_routing: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.18/32 +- name: Loopback1 + description: VXLAN_TUNNEL_SOURCE + shutdown: false + ip_address: 10.255.129.17/32 +- name: Loopback10 + description: DIAG_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.10.18/32 +- name: Loopback11 + description: DIAG_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.11.18/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.116/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +mlag_configuration: + domain_id: DC2_L3_LEAF3 + local_interface: Vlan4094 + peer_address: 10.255.129.92 + peer_link: Port-Channel3 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +port_channel_interfaces: +- name: Port-Channel3 + description: MLAG_dc2-leaf3a.arista.com_Port-Channel3 + shutdown: false + switchport: + enabled: true + mode: trunk + trunk: + groups: + - MLAG +- name: Port-Channel11 + description: dc2-leaf3-fw1_PortChannel + vlans: 11-12,21-22 + type: switched + mode: trunk + native_vlan: 4092 + mlag: 11 + spanning_tree_portfast: edge +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 + - sequence: 20 + action: permit 10.255.129.0/27 eq 32 +- name: PL-MLAG-PEER-VRFS + sequence_numbers: + - sequence: 10 + action: permit 10.255.129.124/31 +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set: + - origin incomplete +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +- name: RM-CONN-2-BGP-VRFS + sequence_numbers: + - sequence: 10 + type: deny + match: + - ip address prefix-list PL-MLAG-PEER-VRFS + - sequence: 20 + type: permit +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65203' + router_id: 10.255.128.18 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65203' + description: dc2-leaf3a.arista.com + next_hop_self: true + password: 4b21pAdCvWeAqpcKDFMdWw== + send_community: all + maximum_routes: 12000 + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.129.124 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: dc2-leaf3a.arista.com + description: dc2-leaf3a.arista.com_Vlan4093 + - ip_address: 10.255.255.124 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Ethernet6 + - ip_address: 10.255.255.126 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Ethernet6 + - ip_address: 10.255.128.11 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine1 + description: dc2-spine1_Loopback0 + - ip_address: 10.255.128.12 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65200' + peer: dc2-spine2 + description: dc2-spine2_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + vlans: + - id: 11 + tenant: TENANT1 + rd: 10.255.128.18:10011 + route_targets: + both: + - 10011:10011 + redistribute_routes: + - learned + - id: 12 + tenant: TENANT1 + rd: 10.255.128.18:10012 + route_targets: + both: + - 10012:10012 + redistribute_routes: + - learned + - id: 21 + tenant: TENANT1 + rd: 10.255.128.18:10021 + route_targets: + both: + - 10021:10021 + redistribute_routes: + - learned + - id: 22 + tenant: TENANT1 + rd: 10.255.128.18:10022 + route_targets: + both: + - 10022:10022 + redistribute_routes: + - learned + - id: 3401 + tenant: TENANT1 + rd: 10.255.128.18:13401 + route_targets: + both: + - 13401:13401 + redistribute_routes: + - learned + - id: 3402 + tenant: TENANT1 + rd: 10.255.128.18:13402 + route_targets: + both: + - 13402:13402 + redistribute_routes: + - learned + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + vrfs: + - name: VRF10 + rd: 10.255.128.18:10 + route_targets: + import: + - address_family: evpn + route_targets: + - '10:10' + export: + - address_family: evpn + route_targets: + - '10:10' + router_id: 10.255.128.18 + neighbors: + - ip_address: 10.255.129.124 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf3a.arista.com_Vlan3009 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS + - name: VRF11 + rd: 10.255.128.18:11 + route_targets: + import: + - address_family: evpn + route_targets: + - '11:11' + export: + - address_family: evpn + route_targets: + - '11:11' + router_id: 10.255.128.18 + neighbors: + - ip_address: 10.255.129.124 + peer_group: MLAG-IPv4-UNDERLAY-PEER + description: dc2-leaf3a.arista.com_Vlan3010 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP-VRFS +service_routing_protocols_model: multi-agent +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +virtual_source_nat_vrfs: +- name: VRF10 + ip_address: 10.255.10.18 +- name: VRF11 + ip_address: 10.255.11.18 +vlan_interfaces: +- name: Vlan4093 + description: MLAG_L3 + shutdown: false + ip_address: 10.255.129.125/31 + mtu: 1500 +- name: Vlan4094 + description: MLAG + shutdown: false + ip_address: 10.255.129.93/31 + mtu: 1500 + no_autostate: true +- name: Vlan11 + description: VRF10_VLAN11 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.11.1/24 + tenant: TENANT1 +- name: Vlan12 + description: VRF10_VLAN12 + shutdown: false + vrf: VRF10 + ip_address_virtual: 10.10.12.1/24 + tenant: TENANT1 +- name: Vlan3009 + description: MLAG_L3_VRF_VRF10 + shutdown: false + vrf: VRF10 + ip_address: 10.255.129.125/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +- name: Vlan21 + description: VRF11_VLAN21 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.21.1/24 + tenant: TENANT1 +- name: Vlan22 + description: VRF11_VLAN22 + shutdown: false + vrf: VRF11 + ip_address_virtual: 10.10.22.1/24 + tenant: TENANT1 +- name: Vlan3010 + description: MLAG_L3_VRF_VRF11 + shutdown: false + vrf: VRF11 + ip_address: 10.255.129.125/31 + mtu: 1500 + tenant: TENANT1 + type: underlay_peering +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vlans: +- id: 4093 + name: MLAG_L3 + trunk_groups: + - MLAG + tenant: system +- id: 4094 + name: MLAG + trunk_groups: + - MLAG + tenant: system +- id: 11 + name: VRF10_VLAN11 + tenant: TENANT1 +- id: 12 + name: VRF10_VLAN12 + tenant: TENANT1 +- id: 3009 + name: MLAG_L3_VRF_VRF10 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 21 + name: VRF11_VLAN21 + tenant: TENANT1 +- id: 22 + name: VRF11_VLAN22 + tenant: TENANT1 +- id: 3010 + name: MLAG_L3_VRF_VRF11 + trunk_groups: + - MLAG + tenant: TENANT1 +- id: 3401 + name: L2_VLAN3401 + tenant: TENANT1 +- id: 3402 + name: L2_VLAN3402 + tenant: TENANT1 +vrfs: +- name: MGMT + ip_routing: false +- name: VRF10 + ip_routing: true + tenant: TENANT1 +- name: VRF11 + ip_routing: true + tenant: TENANT1 +vxlan_interface: + vxlan1: + description: dc2-leaf3b.arista.com_VTEP + vxlan: + source_interface: Loopback1 + udp_port: 4789 + virtual_router_encapsulation_mac_address: mlag-system-id + vlans: + - id: 11 + vni: 10011 + - id: 12 + vni: 10012 + - id: 21 + vni: 10021 + - id: 22 + vni: 10022 + - id: 3401 + vni: 13401 + - id: 3402 + vni: 13402 + vrfs: + - name: VRF10 + vni: 10 + - name: VRF11 + vni: 11 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-spine1.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-spine1.yml new file mode 100644 index 00000000000..9334cefedd8 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-spine1.yml @@ -0,0 +1,232 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: P2P_dc2-leaf1a_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.104/31 + peer: dc2-leaf1a + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-leaf1b_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.108/31 + peer: dc2-leaf1b + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet3 + description: P2P_dc2-leaf2a_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.112/31 + peer: dc2-leaf2a + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet4 + description: P2P_dc2-leaf2b_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.116/31 + peer: dc2-leaf2b + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: P2P_dc2-leaf3a.arista.com_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.120/31 + peer: dc2-leaf3a.arista.com + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet6 + description: P2P_dc2-leaf3b.arista.com_Ethernet1 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.124/31 + peer: dc2-leaf3b.arista.com + peer_interface: Ethernet1 + peer_type: l3leaf + switchport: + enabled: false +hostname: dc2-spine1 +ip_routing: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.11/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.21/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65200' + router_id: 10.255.128.11 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + next_hop_unchanged: true + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.255.105 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1a + description: dc2-leaf1a_Ethernet1 + - ip_address: 10.255.255.109 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1b + description: dc2-leaf1b_Ethernet1 + - ip_address: 10.255.255.113 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2a + description: dc2-leaf2a_Ethernet1 + - ip_address: 10.255.255.117 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2b + description: dc2-leaf2b_Ethernet1 + - ip_address: 10.255.255.121 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3a.arista.com + description: dc2-leaf3a.arista.com_Ethernet1 + - ip_address: 10.255.255.125 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3b.arista.com + description: dc2-leaf3b.arista.com_Ethernet1 + - ip_address: 10.255.128.13 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1a + description: dc2-leaf1a_Loopback0 + - ip_address: 10.255.128.14 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1b + description: dc2-leaf1b_Loopback0 + - ip_address: 10.255.128.15 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2a + description: dc2-leaf2a_Loopback0 + - ip_address: 10.255.128.16 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2b + description: dc2-leaf2b_Loopback0 + - ip_address: 10.255.128.17 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3a.arista.com + description: dc2-leaf3a.arista.com_Loopback0 + - ip_address: 10.255.128.18 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3b.arista.com + description: dc2-leaf3b.arista.com_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false +service_routing_protocols_model: multi-agent +spanning_tree: + mode: none +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-spine2.yml b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-spine2.yml new file mode 100644 index 00000000000..cc939a0d55e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/intended/structured_configs/dc2-spine2.yml @@ -0,0 +1,232 @@ +aaa_root: + disabled: true +config_end: true +enable_password: + disabled: true +ethernet_interfaces: +- name: Ethernet1 + description: P2P_dc2-leaf1a_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.106/31 + peer: dc2-leaf1a + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet2 + description: P2P_dc2-leaf1b_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.110/31 + peer: dc2-leaf1b + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet3 + description: P2P_dc2-leaf2a_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.114/31 + peer: dc2-leaf2a + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet4 + description: P2P_dc2-leaf2b_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.118/31 + peer: dc2-leaf2b + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet5 + description: P2P_dc2-leaf3a.arista.com_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.122/31 + peer: dc2-leaf3a.arista.com + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +- name: Ethernet6 + description: P2P_dc2-leaf3b.arista.com_Ethernet2 + shutdown: false + mtu: 1500 + ip_address: 10.255.255.126/31 + peer: dc2-leaf3b.arista.com + peer_interface: Ethernet2 + peer_type: l3leaf + switchport: + enabled: false +hostname: dc2-spine2 +ip_routing: true +is_deployed: true +local_users: +- name: admin + privilege: 15 + role: network-admin + no_password: true +- name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 +loopback_interfaces: +- name: Loopback0 + description: ROUTER_ID + shutdown: false + ip_address: 10.255.128.12/32 +management_api_http: + enable_https: true + https_ssl_profile: eAPI_SSL_Profile + enable_vrfs: + - name: MGMT +management_interfaces: +- name: Management1 + description: OOB_MANAGEMENT + shutdown: false + vrf: MGMT + ip_address: 172.16.1.22/24 + type: oob + gateway: 172.16.1.1 +metadata: + platform: vEOS-lab + dc_name: DC2 + fabric_name: FABRIC +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.255.128.0/27 eq 32 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +router_bgp: + as: '65200' + router_id: 10.255.128.12 + maximum_paths: + paths: 4 + ecmp: 4 + bgp: + default: + ipv4_unicast: false + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + password: 7x4B4rnJhZB438m9+BrBfQ== + send_community: all + maximum_routes: 12000 + - name: EVPN-OVERLAY-PEERS + type: evpn + next_hop_unchanged: true + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 + neighbors: + - ip_address: 10.255.255.107 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1a + description: dc2-leaf1a_Ethernet2 + - ip_address: 10.255.255.111 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1b + description: dc2-leaf1b_Ethernet2 + - ip_address: 10.255.255.115 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2a + description: dc2-leaf2a_Ethernet2 + - ip_address: 10.255.255.119 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2b + description: dc2-leaf2b_Ethernet2 + - ip_address: 10.255.255.123 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3a.arista.com + description: dc2-leaf3a.arista.com_Ethernet2 + - ip_address: 10.255.255.127 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3b.arista.com + description: dc2-leaf3b.arista.com_Ethernet2 + - ip_address: 10.255.128.13 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1a + description: dc2-leaf1a_Loopback0 + - ip_address: 10.255.128.14 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65201' + peer: dc2-leaf1b + description: dc2-leaf1b_Loopback0 + - ip_address: 10.255.128.15 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2a + description: dc2-leaf2a_Loopback0 + - ip_address: 10.255.128.16 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65202' + peer: dc2-leaf2b + description: dc2-leaf2b_Loopback0 + - ip_address: 10.255.128.17 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3a.arista.com + description: dc2-leaf3a.arista.com_Loopback0 + - ip_address: 10.255.128.18 + peer_group: EVPN-OVERLAY-PEERS + remote_as: '65203' + peer: dc2-leaf3b.arista.com + description: dc2-leaf3b.arista.com_Loopback0 + redistribute: + connected: + enabled: true + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false +service_routing_protocols_model: multi-agent +spanning_tree: + mode: none +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +transceiver_qsfp_default_mode_4x10: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/CONNECTED_ENDPOINTS.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/CONNECTED_ENDPOINTS.yml new file mode 100644 index 00000000000..7a10357c241 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/CONNECTED_ENDPOINTS.yml @@ -0,0 +1,127 @@ +--- +# This profile will not be validated +port_profiles: + - profile: Workstations + mode: access + vlans: 11 + spanning_tree_portfast: edge + validate_state: false + + - profile: Workstations_NoLLDP + mode: access + vlans: 11 + spanning_tree_portfast: edge + validate_lldp: false + +servers: + - name: dc1-leaf1-server1 + adapters: + - endpoint_ports: [PCI1, PCI2] + switch_ports: [Ethernet5, Ethernet5] + switches: [dc1-leaf1a, dc1-leaf1b] + vlans: 11-12,21-22 + native_vlan: 4092 + mode: trunk + spanning_tree_portfast: edge + port_channel: + description: PortChannel dc1-leaf1-server1 + mode: active + + - endpoint_ports: [iLO] + switch_ports: [Ethernet5] + switches: [dc1-leaf1c] + vlans: 11 + mode: access + spanning_tree_portfast: edge + + - name: dc1-leaf2-server1 + adapters: + - endpoint_ports: [PCI1, PCI2] + switch_ports: [Ethernet5, Ethernet5] + switches: [dc1-leaf2a, dc1-leaf2b] + vlans: 11-12,21-22 + native_vlan: 4092 + mode: trunk + spanning_tree_portfast: edge + port_channel: + endpoint_port_channel: PortChannel dc1-leaf2-server1 + mode: active + + - endpoint_ports: [iLO] + switch_ports: [Ethernet5] + switches: [dc1-leaf2c] + vlans: 11 + mode: access + spanning_tree_portfast: edge + + - name: dc2-leaf1-server1 + adapters: + - endpoint_ports: [PCI1, PCI2] + switch_ports: [Ethernet5, Ethernet5] + switches: [dc2-leaf1a, dc2-leaf1b] + vlans: 11-12,21-22 + native_vlan: 4092 + mode: trunk + spanning_tree_portfast: edge + port_channel: + description: PortChannel dc2-leaf1-server1 + mode: active + + - endpoint_ports: [iLO] + switch_ports: [Ethernet5] + switches: [dc2-leaf1c] + vlans: 11 + mode: access + spanning_tree_portfast: edge + + - name: dc2-leaf2-server1 + adapters: + - endpoint_ports: [PCI1, PCI2] + switch_ports: [Ethernet5, Ethernet5] + switches: [dc2-leaf2a, dc2-leaf2b] + vlans: 11-12,21-22 + native_vlan: 4092 + mode: trunk + spanning_tree_portfast: edge + port_channel: + endpoint_port_channel: PortChannel dc2-leaf2-server1 + mode: active + + - endpoint_ports: [iLO] + switch_ports: [Ethernet5] + switches: [dc2-leaf2c] + vlans: 11 + mode: access + spanning_tree_portfast: edge + +workstations: + - name: dc1-leaf1-workstation1 + adapters: + - profile: Workstations + endpoint_ports: [e1] + switch_ports: [Ethernet31] + switches: [dc1-leaf1a] + + - name: dc1-leaf1-workstation2 + adapters: + - profile: Workstations + endpoint_ports: [e1] + switch_ports: [Ethernet32] + switches: [dc1-leaf1a] + + - name: dc1-leaf1-workstationNoLLDP + adapters: + - profile: Workstations_NoLLDP + endpoint_ports: [e1] + switch_ports: [Ethernet33] + switches: [dc1-leaf1a] + +# These ports will not be validated +network_ports: + - switches: [dc1-leaf1b] + switch_ports: [Ethernet41-49] + description: Cameras + mode: access + vlans: 50 + spanning_tree_portfast: edge + validate_state: false diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC.yml new file mode 100644 index 00000000000..51f6a1d263e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC.yml @@ -0,0 +1,51 @@ +--- +fabric_name: FABRIC + +underlay_routing_protocol: ebgp +overlay_routing_protocol: ebgp + +bgp_peer_groups: + # all passwords set to "arista" + evpn_overlay_peers: + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + ipv4_underlay_peers: + password: 7x4B4rnJhZB438m9+BrBfQ== + mlag_ipv4_underlay_peer: + password: 4b21pAdCvWeAqpcKDFMdWw== + wan_overlay_peers: + password: htm4AZe9mIQOO1uiMuGgYQ== + listen_range_prefixes: + - 10.0.0.0/8 + +default_interfaces: + - types: [spine] + platforms: [vEOS-lab] + uplink_interfaces: [Ethernet1-2] + downlink_interfaces: [Ethernet1-8] + - types: [l3leaf, service_leaf] + platforms: [vEOS-lab] + uplink_interfaces: [Ethernet1-8] + mlag_interfaces: [Ethernet3-4] + downlink_interfaces: [Ethernet8, Ethernet8] + - types: [l2leaf] + platforms: [vEOS-lab] + uplink_interfaces: [Ethernet1-2] + +l3_edge: + p2p_links_ip_pools: + - name: DCI_IP_pool + ipv4_pool: 192.168.100.0/24 + p2p_links_profiles: + - name: DCI_profile + ip_pool: DCI_IP_pool + as: [65102, 65202] + include_in_underlay_protocol: true + p2p_links: + - id: 1 + nodes: [dc1-leaf2a, dc2-leaf2a] + interfaces: [Ethernet6, Ethernet6] + profile: DCI_profile + - id: 2 + nodes: [dc1-leaf2b, dc2-leaf2b] + interfaces: [Ethernet6, Ethernet6] + profile: DCI_profile diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1.yml new file mode 100644 index 00000000000..eb505c7eb6a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1.yml @@ -0,0 +1,6 @@ +--- +dc_name: DC1 + +mgmt_gateway: 172.16.1.1 + +custom_structured_configuration_dns_domain: dc1.local diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_L2_LEAVES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_L2_LEAVES.yml new file mode 100644 index 00000000000..9a3f5ee4548 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_L2_LEAVES.yml @@ -0,0 +1,30 @@ +--- +type: l2leaf + +l2leaf: + defaults: + platform: vEOS-lab + spanning_tree_mode: mstp + inband_mgmt_subnet: 172.21.110.0/24 + inband_mgmt_description: L2LEAF_INBAND_MGMT + inband_mgmt_vlan_name: L2LEAF_INBAND_MGMT + inband_mgmt_vlan: 4085 + inband_mgmt_vrf: MGMT + node_groups: + - group: DC1_L2_LEAF1 + uplink_switches: [dc1-leaf1a, dc1-leaf1b] + nodes: + - name: dc1-leaf1c + id: 1 + uplink_switch_interfaces: + - Ethernet8 + - Ethernet8 + + - group: DC1_L2_LEAF2 + uplink_switches: [dc1-leaf2a, dc1-leaf2b] + nodes: + - name: dc1-leaf2c + id: 2 + uplink_switch_interfaces: + - Ethernet8 + - Ethernet8 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_L3_LEAVES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_L3_LEAVES.yml new file mode 100644 index 00000000000..553d5c6cd77 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_L3_LEAVES.yml @@ -0,0 +1,62 @@ +--- +type: l3leaf + +l3leaf: + defaults: + + platform: vEOS-lab + loopback_ipv4_pool: 10.255.0.0/27 + loopback_ipv4_offset: 2 + vtep_loopback_ipv4_pool: 10.255.1.0/27 + uplink_switches: [dc1-spine1, dc1-spine2] + uplink_ipv4_pool: 10.255.255.0/26 + mlag_peer_ipv4_pool: 10.255.1.64/27 + mlag_peer_l3_ipv4_pool: 10.255.1.96/27 + virtual_router_mac_address: 00:1c:73:00:00:99 + spanning_tree_priority: 4096 + spanning_tree_mode: mstp + + node_groups: + - group: DC1_L3_LEAF1 + bgp_as: 65101 + nodes: + - name: dc1-leaf1a + id: 1 + mgmt_ip: 172.16.1.101/24 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + - name: dc1-leaf1b + id: 2 + mgmt_ip: 172.16.1.102/24 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + + - group: DC1_L3_LEAF2 + bgp_as: 65102 + evpn_gateway: + evpn_l2: + enabled: true + evpn_l3: + enabled: true + inter_domain: true + nodes: + - name: dc1-leaf2a + id: 3 + mgmt_ip: 172.16.1.103/24 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + evpn_gateway: + remote_peers: + - hostname: dc2-leaf2a + - name: dc1-leaf2b + id: 4 + mgmt_ip: 172.16.1.104/24 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + evpn_gateway: + remote_peers: + - hostname: dc2-leaf2b diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_SPINES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_SPINES.yml new file mode 100644 index 00000000000..7a863f31e9c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_SPINES.yml @@ -0,0 +1,100 @@ +--- +type: spine + +spine: + defaults: + platform: vEOS-lab + loopback_ipv4_pool: 10.255.0.0/27 + bgp_as: 65100 + + nodes: + - name: dc1-spine1 + id: 1 + mgmt_ip: 172.16.1.11/24 + # Custom BGP configuration for BGP tests + structured_config: + router_bgp: + address_family_ipv4: + neighbors: + - ip_address: 123.1.1.10 + activate: true + - ip_address: 123.1.1.11 + activate: true + neighbors: + - ip_address: 123.1.1.10 + remote_as: '1234' + password: oBztv71m2uhR7hh58/OCNA== + description: External IPv4 BGP peer + send_community: standard extended + maximum_routes: 0 + default_originate: + always: false + route_map: RM-Tenant_A_WAN_Zone-123.1.1.10-SET-NEXT-HOP-OUT + update_source: Loopback123 + ebgp_multihop: 3 + route_map_in: RM-123-1-1-10-IN + route_map_out: RM-Tenant_A_WAN_Zone-123.1.1.10-SET-NEXT-HOP-OUT + local_as: '123' + - ip_address: 123.1.1.11 + remote_as: '1234' + password: oBztv71m2uhR7hh58/OCNA== + description: External IPv4 BGP peer + send_community: standard extended + maximum_routes: 0 + default_originate: + always: false + update_source: Loopback123 + ebgp_multihop: 3 + route_map_in: RM-123-1-1-11-IN + route_map_out: RM-123-1-1-11-OUT + local_as: '123' + - ip_address: fd5a:fe45:8831:06c5::a + remote_as: '12345' + send_community: all + route_map_out: RM-Tenant_A_WAN_Zone-fd5a:fe45:8831:06c5::a-SET-NEXT-HOP-OUT + - ip_address: fd5a:fe45:8831:06c5::b + remote_as: '12345' + address_family_ipv6: + neighbors: + - ip_address: fd5a:fe45:8831:06c5::a + activate: true + - ip_address: fd5a:fe45:8831:06c5::b + activate: true + - name: dc1-spine2 + id: 2 + mgmt_ip: 172.16.1.12/24 + # Custom BGP configuration for BGP tests + structured_config: + router_bgp: + peer_groups: + - name: IPv4-EXTERNAL-PEERS + type: ipv4 + remote_as: 577 + - name: IPv6-EXTERNAL-PEERS + type: ipv6 + remote_as: 577 + - name: EVPN-EXTERNAL-PEERS + type: evpn + remote_as: 577 + neighbors: + - ip_address: 142.112.39.2 + peer_group: IPv4-EXTERNAL-PEERS + description: Primary_ISP_IPv4 + - ip_address: 2001:db8:1::2 + peer_group: IPv6-EXTERNAL-PEERS + description: Primary_ISP_IPv6 + - ip_address: 142.112.41.2 + peer_group: EVPN-EXTERNAL-PEERS + description: Primary_ISP_EVPN + address_family_ipv4: + peer_groups: + - name: IPv4-EXTERNAL-PEERS + activate: true + address_family_ipv6: + peer_groups: + - name: IPv6-EXTERNAL-PEERS + activate: true + address_family_evpn: + peer_groups: + - name: EVPN-EXTERNAL-PEERS + activate: true diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_SVC_LEAVES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_SVC_LEAVES.yml new file mode 100644 index 00000000000..1cb3cb2b3cb --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_SVC_LEAVES.yml @@ -0,0 +1,33 @@ +--- +type: service_leaf + +# Custom node type service_leaf group +service_leaf: + defaults: + platform: vEOS-lab + loopback_ipv4_pool: 10.33.0.0/27 + vtep_loopback_ipv4_pool: 10.33.1.0/27 + uplink_switches: [dc1-spine1, dc1-spine2] + uplink_ipv4_pool: 10.33.255.0/26 + mlag_peer_ipv4_pool: 10.33.1.64/27 + mlag_peer_l3_ipv4_pool: 10.33.1.96/27 + virtual_router_mac_address: 00:1c:73:00:00:99 + spanning_tree_priority: 4096 + spanning_tree_mode: mstp + + node_groups: + - group: DC1_SVC_LEAF1 + bgp_as: 65133 + nodes: + - name: dc1-svc-leaf1a + id: 5 + mgmt_ip: 172.16.1.31/24 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + - name: dc1-svc-leaf1b + id: 6 + mgmt_ip: 172.16.1.32/24 + uplink_switch_interfaces: + - Ethernet6 + - Ethernet6 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_WAN.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_WAN.yml new file mode 100644 index 00000000000..c9a417a6376 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC1_WAN.yml @@ -0,0 +1,59 @@ +--- +type: wan_router + +overlay_routing_protocol: ibgp + +wan_router: + defaults: + cv_pathfinder_region: Global + cv_pathfinder_site: DC1 + loopback_ipv4_pool: 10.255.2.0/27 + vtep_loopback_ipv4_pool: 10.255.1.0/27 + uplink_ipv4_pool: 10.255.255.0/26 + uplink_interfaces: [Ethernet1, Ethernet2] + uplink_switches: [dc1-leaf1a, dc1-leaf1b] + uplink_type: p2p-vrfs + wan_ha: + enabled: true # TODO: AVD 4.8.0 Remove this once WAN HA is out of preview + node_groups: + - group: DC1-WAN + bgp_as: 65101 + nodes: + - name: dc1-wan1 + id: 1 + mgmt_ip: 172.16.1.15/24 + uplink_switch_interfaces: [Ethernet6, Ethernet6] + l3_interfaces: + - name: Ethernet3 + ip_address: 172.18.3.2/24 + wan_carrier: mpls-sp-1 + wan_circuit_id: DC1-MPLS-3 + peer_ip: 172.18.3.1 + static_routes: + - prefix: 172.18.0.0/16 + - name: Ethernet4 + ip_address: 100.64.3.2/24 + wan_carrier: isp-1 + wan_circuit_id: DC1-INET-3 + peer_ip: 100.64.3.1 + static_routes: + - prefix: 100.64.0.0/16 + - name: dc1-wan2 + id: 2 + mgmt_ip: 172.16.1.16/24 + uplink_switch_interfaces: [Ethernet7, Ethernet7] + l3_interfaces: + - name: Ethernet3 + ip_address: 172.18.4.2/24 + wan_carrier: mpls-sp-1 + wan_circuit_id: DC1-MPLS-4 + peer_ip: 172.18.4.1 + static_routes: + - prefix: 172.18.0.0/16 + - name: Ethernet4 + ip_address: 100.64.4.2/24 + wan_carrier: isp-1 + wan_circuit_id: DC1-INET-4 + peer_ip: 100.64.4.1 + static_routes: + - prefix: 100.64.0.0/16 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2.yml new file mode 100644 index 00000000000..1507934d104 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2.yml @@ -0,0 +1,4 @@ +--- +dc_name: DC2 + +mgmt_gateway: 172.16.1.1 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_L2_LEAVES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_L2_LEAVES.yml new file mode 100644 index 00000000000..29305f8a716 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_L2_LEAVES.yml @@ -0,0 +1,28 @@ +--- +type: l2leaf + +l2leaf: + defaults: + platform: vEOS-lab + spanning_tree_mode: mstp + + node_groups: + - group: DC2_L2_LEAF1 + uplink_switches: [dc2-leaf1a, dc2-leaf1b] + nodes: + - name: dc2-leaf1c + id: 11 + mgmt_ip: 172.16.1.161/24 + uplink_switch_interfaces: + - Ethernet8 + - Ethernet8 + + - group: DC2_L2_LEAF2 + uplink_switches: [dc2-leaf2a, dc2-leaf2b] + nodes: + - name: dc2-leaf2c + id: 12 + mgmt_ip: 172.16.1.162/24 + uplink_switch_interfaces: + - Ethernet8 + - Ethernet8 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_L3_LEAVES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_L3_LEAVES.yml new file mode 100644 index 00000000000..0406f890467 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_L3_LEAVES.yml @@ -0,0 +1,77 @@ +--- +type: l3leaf + +l3leaf: + defaults: + platform: vEOS-lab + loopback_ipv4_pool: 10.255.128.0/27 + loopback_ipv4_offset: 2 + vtep_loopback_ipv4_pool: 10.255.129.0/27 + uplink_switches: [dc2-spine1, dc2-spine2] + uplink_ipv4_pool: 10.255.255.64/26 + mlag_peer_ipv4_pool: 10.255.129.64/27 + mlag_peer_l3_ipv4_pool: 10.255.129.96/27 + virtual_router_mac_address: 00:1c:73:00:00:99 + spanning_tree_priority: 4096 + spanning_tree_mode: mstp + + node_groups: + - group: DC2_L3_LEAF1 + bgp_as: 65201 + nodes: + - name: dc2-leaf1a + id: 11 + mgmt_ip: 172.16.1.111/24 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + - name: dc2-leaf1b + id: 12 + mgmt_ip: 172.16.1.112/24 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + + - group: DC2_L3_LEAF2 + bgp_as: 65202 + evpn_gateway: + evpn_l2: + enabled: true + evpn_l3: + enabled: true + inter_domain: true + nodes: + - name: dc2-leaf2a + id: 13 + mgmt_ip: 172.16.1.113/24 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + evpn_gateway: + remote_peers: + - hostname: dc1-leaf2a + - name: dc2-leaf2b + id: 14 + mgmt_ip: 172.16.1.114/24 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + evpn_gateway: + remote_peers: + - hostname: dc1-leaf2b + + - group: DC2_L3_LEAF3 + bgp_as: 65203 + nodes: + - name: dc2-leaf3a.arista.com + id: 15 + mgmt_ip: 172.16.1.115/24 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + - name: dc2-leaf3b.arista.com + id: 16 + mgmt_ip: 172.16.1.116/24 + uplink_switch_interfaces: + - Ethernet6 + - Ethernet6 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_SPINES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_SPINES.yml new file mode 100644 index 00000000000..a8e3bd1a65e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/DC2_SPINES.yml @@ -0,0 +1,17 @@ +--- +type: spine + +spine: + defaults: + platform: vEOS-lab + loopback_ipv4_pool: 10.255.128.0/27 + bgp_as: 65200 + + nodes: + - name: dc2-spine1 + id: 11 + mgmt_ip: 172.16.1.21/24 + + - name: dc2-spine2 + id: 12 + mgmt_ip: 172.16.1.22/24 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/FABRIC.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/FABRIC.yml new file mode 100644 index 00000000000..2634df69578 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/FABRIC.yml @@ -0,0 +1,95 @@ +--- +eos_designs_documentation: + enable: false +eos_cli_config_gen_documentation: + enable: false + +ansible_connection: ansible.netcommon.httpapi +ansible_network_os: arista.eos.eos +ansible_user: ansible +ansible_password: ansible +ansible_become: true +ansible_become_method: enable +ansible_httpapi_use_ssl: true +ansible_httpapi_validate_certs: false + +# If a device is set to "is_deployed: false" at the host_vars level, then shutdown interfaces towards undeployed peers. +shutdown_interfaces_towards_undeployed_peers: true + +fabric_name: FABRIC + +underlay_routing_protocol: ebgp +overlay_routing_protocol: ebgp + +custom_structured_configuration_management_api_http: + https_ssl_profile: eAPI_SSL_Profile + +local_users: + - name: ansible + privilege: 15 + role: network-admin + sha512_password: $6$7u4j1rkb3VELgcZE$EJt2Qff8kd/TapRoci0XaIZsL4tFzgq1YZBLD9c6f/knXzvcYY0NcMKndZeCv0T268knGKhOEwZAxqKjlMm920 + - name: admin + privilege: 15 + role: network-admin + no_password: true + +bgp_peer_groups: + # all passwords set to "arista" + evpn_overlay_peers: + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + ipv4_underlay_peers: + password: 7x4B4rnJhZB438m9+BrBfQ== + mlag_ipv4_underlay_peer: + password: 4b21pAdCvWeAqpcKDFMdWw== + wan_overlay_peers: + password: "htm4AZe9mIQOO1uiMuGgYQ==" + listen_range_prefixes: + - 10.0.0.0/8 + +p2p_uplinks_mtu: 1500 + +default_interfaces: + - types: [spine] + platforms: [vEOS-lab] + uplink_interfaces: [Ethernet1-2] + downlink_interfaces: [Ethernet1-8] + - types: [l3leaf, service_leaf] + platforms: [vEOS-lab] + uplink_interfaces: [Ethernet1-8] + mlag_interfaces: [Ethernet3-4] + downlink_interfaces: [Ethernet8, Ethernet8] + - types: [l2leaf] + platforms: [vEOS-lab] + uplink_interfaces: [Ethernet1-2] + +l3_edge: + p2p_links_ip_pools: + - name: DCI_IP_pool + ipv4_pool: 192.168.100.0/24 + p2p_links_profiles: + - name: DCI_profile + ip_pool: DCI_IP_pool + as: [65102, 65202] + include_in_underlay_protocol: true + p2p_links: + - id: 1 + nodes: [dc1-leaf2a, dc2-leaf2a] + interfaces: [Ethernet6, Ethernet6] + profile: DCI_profile + - id: 2 + nodes: [dc1-leaf2b, dc2-leaf2b] + interfaces: [Ethernet6, Ethernet6] + profile: DCI_profile + +custom_node_type_keys: + - key: service_leaf + type: service_leaf + connected_endpoints: true + default_evpn_role: client + default_ptp_priority1: 30 + mlag_support: true + network_services: + l2: true + l3: true + vtep: true diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/NETWORK_SERVICES.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/NETWORK_SERVICES.yml new file mode 100644 index 00000000000..85665610ebd --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/NETWORK_SERVICES.yml @@ -0,0 +1,39 @@ +--- +tenants: + - name: TENANT1 + mac_vrf_vni_base: 10000 + vrfs: + - name: VRF10 + vrf_vni: 10 + vtep_diagnostic: + loopback: 10 + loopback_ip_range: 10.255.10.0/27 + svis: + - id: 11 + name: VRF10_VLAN11 + enabled: true + ip_address_virtual: 10.10.11.1/24 + - id: 12 + name: VRF10_VLAN12 + enabled: true + ip_address_virtual: 10.10.12.1/24 + - name: VRF11 + vrf_vni: 11 + vtep_diagnostic: + loopback: 11 + loopback_ip_range: 10.255.11.0/27 + svis: + - id: 21 + name: VRF11_VLAN21 + enabled: true + ip_address_virtual: 10.10.21.1/24 + - id: 22 + name: VRF11_VLAN22 + enabled: true + ip_address_virtual: 10.10.22.1/24 + + l2vlans: + - id: 3401 + name: L2_VLAN3401 + - id: 3402 + name: L2_VLAN3402 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/WAN.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/WAN.yml new file mode 100644 index 00000000000..0cb8d929fbf --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/group_vars/WAN.yml @@ -0,0 +1,53 @@ +--- +wan_mode: cv-pathfinder + +cv_pathfinder_regions: + - name: Global + id: 1 + sites: + - name: DC1 + id: 100 + +wan_ipsec_profiles: + control_plane: + shared_key: 0110100A480E0A0E231D1E + data_plane: + shared_key: 0110100A480E0A0E231D1E + +wan_path_groups: + - name: mpls + id: 101 + - name: internet + id: 102 + +wan_carriers: + - name: isp-1 + path_group: internet + trusted: true + - name: mpls-sp-1 + path_group: mpls + trusted: true + +wan_route_servers: + - hostname: dc1-leaf1a + vtep_ip: 10.255.255.10 + path_groups: + - name: mpls + interfaces: + - name: Ethernet6 + public_ip: 172.18.1.2 + - name: internet + interfaces: + - name: Ethernet7 + public_ip: 100.64.1.2 + - hostname: dc1-leaf1b + vtep_ip: 10.255.255.20 + path_groups: + - name: mpls + interfaces: + - name: Ethernet6 + public_ip: 172.18.2.2 + - name: internet + interfaces: + - name: Ethernet7 + public_ip: 100.64.2.2 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc1-leaf1a.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc1-leaf1a.yml new file mode 100644 index 00000000000..88632e77d51 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc1-leaf1a.yml @@ -0,0 +1,32 @@ +# Custom router bgp structured_config to test external BGP peer +custom_structured_configuration_router_bgp: + neighbors: + - ip_address: 10.1.1.1 + description: External peer + peer_group: EVPN-OVERLAY-PEERS + +# Custom router path selection structured_config to test negative case for STUN client test case +custom_structured_configuration_router_path_selection: + path_groups: + - name: Test_local_interface + id: 110 + dynamic_peers: + enabled: true + - name: Test_stun_server_profile + id: 210 + local_interfaces: + - name: Ethernet3 + +# Custom inputs for the hardware tests +accepted_xcvr_manufacturers: + - "Arastra, Inc." + - "Arista Networks" + - "Generic" + +accepted_pwr_supply_states: + - "ok" + - "Not Present" + +accepted_fan_states: + - "ok" + - "Not Present" diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc2-leaf3a.arista.com.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc2-leaf3a.arista.com.yml new file mode 100644 index 00000000000..321472ca473 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc2-leaf3a.arista.com.yml @@ -0,0 +1,104 @@ +--- +# Custom interface structured_config with shutdown key missing to make sure the defaults are handled properly +# Keeping test for deprecated data-models to ensure tests are still generated for them +# Deprecated keys: type, mode, vlans, native_vlan, native_vlan_tag, trunk_groups, phone +custom_structured_configuration_ethernet_interfaces: + - name: Ethernet11 + peer: dc2-leaf3-fw1 + peer_interface: e1 + peer_type: firewall + description: dc2-leaf3-fw1_e1 + # shutdown: false + type: port-channel-member + channel_group: + id: 11 + mode: active + + - name: Ethernet12 + description: Test_mode_and_vlans + # test for type `switched` + type: switched + mode: access + vlans: 100 + + - name: Ethernet13 + description: Test_native_vlan_and_trunk_groups + type: switched + native_vlan: 4092 + native_vlan_tag: true + mode: trunk + trunk_groups: + - MLAG + + - name: Ethernet14 + description: Test_phone + type: switched + mode: trunk phone + phone: + vlan: 20 + trunk: tagged + + - name: Ethernet15 + description: Test_type_routed + type: routed + ip_address: 1.1.1.1/24 + peer: dc2-leaf2b + peer_interface: Ethernet2 + shutdown: false + # Test to skip the VerifyLLDPNeighbors testcase + - name: Ethernet3 + validate_state: false + + # Test to skip the VerifyLLDPNeighbors testcase via `validate_lldp` key + - name: Ethernet4 + validate_lldp: false + + - name: Ethernet16 + description: Test_dhcp_interface_connectivity + ip_address: dhcp + peer: dc2-leaf3b.arista.com + peer_interface: Ethernet16 + switchport: + enabled: false + +custom_structured_configuration_port_channel_interfaces: + - name: Port-Channel11 + description: dc2-leaf3-fw1_PortChannel + type: switched + # shutdown: false + mode: trunk + vlans: 11-12,21-22 + native_vlan: 4092 + spanning_tree_portfast: edge + mlag: 11 + + - name: Port-Channel12 + description: Test_mode_and_vlans + # test for type `switched` + type: switched + mode: access + vlans: 100 + + - name: Port-Channel13 + description: Test_native_vlan_and_trunk_groups + type: switched + native_vlan: 4092 + native_vlan_tag: true + mode: trunk + trunk_groups: + - MLAG + + - name: Port-Channel14 + description: Test_phone + type: switched + mode: trunk phone + phone: + vlan: 20 + trunk: tagged + + - name: Port-Channel15 + description: Test_type_routed + type: routed + ip_address: 1.1.1.1/24 + peer: dc2-leaf2b + peer_interface: Ethernet2 diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc2-leaf3b.arista.com.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc2-leaf3b.arista.com.yml new file mode 100644 index 00000000000..00d198f3799 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/host_vars/dc2-leaf3b.arista.com.yml @@ -0,0 +1,37 @@ +--- +# Custom interface structured_config with shutdown key missing to make sure the defaults are handled properly +# Keeping test for deprecated data-models to ensure tests are still generated for them +# Deprecated keys: type, mode, vlans, native_vlan, native_vlan_tag, trunk_groups, phone +custom_structured_configuration_ethernet_interfaces: + - name: Ethernet11 + peer: dc2-leaf3-fw1 + peer_interface: e1 + peer_type: firewall + description: dc2-leaf3-fw1_e1 + # shutdown: false + type: port-channel-member + channel_group: + id: 11 + mode: active + - name: Ethernet16 + description: Test_dhcp_interface_connectivity + ip_address: dhcp + peer: dc2-leaf3a.arista.com + peer_interface: Ethernet16 + switchport: + enabled: false + +custom_structured_configuration_port_channel_interfaces: + - name: Port-Channel11 + description: dc2-leaf3-fw1_PortChannel + # shutdown: false + type: switched + mode: trunk + vlans: 11-12,21-22 + native_vlan: 4092 + spanning_tree_portfast: edge + mlag: 11 + +custom_structured_configuration_interface_defaults: + ethernet: + shutdown: true diff --git a/ansible_collections/arista/avd/molecule/anta_runner/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/anta_runner/inventory/hosts.yml new file mode 100644 index 00000000000..c61e82f36f6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/inventory/hosts.yml @@ -0,0 +1,88 @@ +--- +all: + children: + FABRIC: + children: + DC1: + children: + DC1_SPINES: + hosts: + dc1-spine1: + ansible_host: 172.16.1.11 + dc1-spine2: + ansible_host: 172.16.1.12 + DC1_L3_LEAVES: + hosts: + dc1-leaf1a: + ansible_host: 172.16.1.101 + dc1-leaf1b: + ansible_host: 172.16.1.102 + dc1-leaf2a: + ansible_host: 172.16.1.103 + anta_tags: ["border_leaf"] + dc1-leaf2b: + ansible_host: 172.16.1.104 + anta_tags: ["border_leaf"] + is_deployed: false + DC1_L2_LEAVES: + hosts: + dc1-leaf1c: + ansible_host: 172.16.1.151 + dc1-leaf2c: + ansible_host: 172.16.1.152 + DC1_WAN: + hosts: + dc1-wan1: + ansible_host: 172.16.1.15 + dc1-wan2: + ansible_host: 172.16.1.16 + DC1_SVC_LEAVES: + hosts: + dc1-svc-leaf1a: + ansible_host: 172.16.1.31 + dc1-svc-leaf1b: + ansible_host: 172.16.1.32 + DC2: + children: + DC2_SPINES: + hosts: + dc2-spine1: + ansible_host: 172.16.1.21 + dc2-spine2: + ansible_host: 172.16.1.22 + DC2_L3_LEAVES: + hosts: + dc2-leaf1a: + ansible_host: 172.16.1.111 + dc2-leaf1b: + ansible_host: 172.16.1.112 + dc2-leaf2a: + ansible_host: 172.16.1.113 + anta_tags: ["border_leaf"] + dc2-leaf2b: + ansible_host: 172.16.1.114 + anta_tags: ["border_leaf"] + dc2-leaf3a.arista.com: + dc2-leaf3b.arista.com: + DC2_L2_LEAVES: + hosts: + dc2-leaf1c: + ansible_host: 172.16.1.161 + dc2-leaf2c: + ansible_host: 172.16.1.162 + + WAN: + children: + DC1_WAN: + NETWORK_SERVICES: + children: + DC1_L3_LEAVES: + DC1_L2_LEAVES: + DC2_L3_LEAVES: + DC2_L2_LEAVES: + CONNECTED_ENDPOINTS: + children: + DC1_L3_LEAVES: + DC1_L2_LEAVES: + DC2_L3_LEAVES: + DC2_L2_LEAVES: diff --git a/ansible_collections/arista/avd/molecule/anta_runner/molecule.yml b/ansible_collections/arista/avd/molecule/anta_runner/molecule.yml new file mode 100644 index 00000000000..3d06f274ad4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/molecule.yml @@ -0,0 +1,34 @@ +--- +scenario: + converge_sequence: + - converge + test_sequence: + - create + - converge + - idempotence + - verify + cleanup_sequence: + - destroy +dependency: + name: galaxy + enabled: false +driver: + name: default + options: + managed: false +platforms: + - name: dummy +provisioner: + name: ansible + config_options: + defaults: + jinja2_extensions: jinja2.ext.loopcontrols,jinja2.ext.do,jinja2.ext.i18n + duplicate_dict_key: error + gathering: explicit + inventory: + links: + hosts: inventory/hosts.yml + group_vars: inventory/group_vars/ + host_vars: inventory/host_vars/ +verifier: + name: ansible diff --git a/ansible_collections/arista/avd/molecule/anta_runner/verify.yml b/ansible_collections/arista/avd/molecule/anta_runner/verify.yml new file mode 100644 index 00000000000..1d1a2397bb2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/anta_runner/verify.yml @@ -0,0 +1,87 @@ +--- +- name: Verify + hosts: FABRIC + gather_facts: false + vars: + root_dir: "{{ playbook_dir }}" + tasks: + - name: ANTA Default Run + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.anta_runner + vars: + anta_runner_dry_run: true + anta_catalogs_dir: "{{ root_dir }}/anta/catalogs/default_run" + anta_reports_dir: "{{ root_dir }}/anta/reports/default_run" + anta_report_fabric_data_path: "{{ root_dir }}/anta/reports/default_run/fabric_data.json" + run_once: true + + - name: ANTA Allow BGP VRFs Run + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.anta_runner + vars: + anta_runner_dry_run: true + anta_catalogs_dir: "{{ root_dir }}/anta/catalogs/allow_bgp_vrfs_run" + anta_reports_dir: "{{ root_dir }}/anta/reports/allow_bgp_vrfs_run" + anta_report_fabric_data_path: "{{ root_dir }}/anta/reports/allow_bgp_vrfs_run/fabric_data.json" + anta_catalog_allow_bgp_vrfs: true + run_once: true + + - name: ANTA DC Boundary Run + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.anta_runner + vars: + anta_runner_dry_run: true + anta_catalogs_dir: "{{ root_dir }}/anta/catalogs/dc_boundary_run" + anta_reports_dir: "{{ root_dir }}/anta/reports/dc_boundary_run" + anta_report_fabric_data_path: "{{ root_dir }}/anta/reports/dc_boundary_run/fabric_data.json" + anta_catalog_boundary: dc + run_once: true + + - name: ANTA Filtered Run + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.anta_runner + vars: + anta_runner_dry_run: true + anta_catalogs_dir: "{{ root_dir }}/anta/catalogs/filtered_run" + anta_reports_dir: "{{ root_dir }}/anta/reports/filtered_run" + anta_report_fabric_data_path: "{{ root_dir }}/anta/reports/filtered_run/fabric_data.json" + # When a device is part of multiple filters, the last filter will be applied so the order is important + anta_catalog_filters: + # Skip VerifyNTP for all fabric devices + - device_list: "{{ groups['FABRIC'] }}" + skip_tests: + - VerifyNTP + # Only VerifyReachability will run on DC1_SVC_LEAVES devices + - device_list: "{{ groups['DC1_SVC_LEAVES'] }}" + run_tests: + - VerifyReachability + # Skip tests take precedence over run_tests + # All tests except VerifyLLDPNeighbors will run on DC2_SPINES devices + - device_list: "{{ groups['DC2_SPINES'] }}" + run_tests: + - VerifyLLDPNeighbors + skip_tests: + - VerifyLLDPNeighbors + + - name: ANTA User-Defined Catalogs Run + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.anta_runner + vars: + anta_runner_dry_run: true + structured_dir: "" + anta_reports_dir: "{{ root_dir }}/anta/reports/user_defined_catalogs_run" + + - name: ANTA User-Defined Catalogs Run with Tags + delegate_to: + ansible.builtin.import_role: + name: arista.avd.anta_runner + vars: + anta_runner_dry_run: true + structured_dir: "" + anta_reports_dir: "{{ root_dir }}/anta/reports/user_defined_catalogs_with_tags_run" + anta_runner_tags: ["border_leaf"] 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 7ed3adeee33..ea0844b79a1 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 @@ -672,16 +672,16 @@ id,dut,categories,test,description,inputs,result,messages 671,dc1-spine1,BFD,VerifyBFDPeersHealth,Verifies the health of IPv4 BFD peers across all VRFs.,,NOT RUN, 672,dc1-spine1,BFD,VerifyBFDPeersIntervals,Verifies the timers of IPv4 BFD peer sessions.,,NOT RUN, 673,dc1-spine1,BFD,VerifyBFDSpecificPeers,Verifies the state of IPv4 BFD peer sessions.,,NOT RUN, -674,dc1-spine1,BGP,VerifyBGPAdvCommunities,"Verifies that advertised communities are standard, extended and large for BGP peers.",,NOT RUN, -675,dc1-spine1,BGP,VerifyBGPExchangedRoutes,Verifies the advertised and received routes of BGP peers.,,NOT RUN, -676,dc1-spine1,BGP,VerifyBGPPeerASNCap,Verifies the four octet ASN capability of BGP peers.,,NOT RUN, +674,dc1-spine1,BGP,VerifyBGPAdvCommunities,"Verifies that advertised communities are standard, extended and large for BGP IPv4 peer(s).",,NOT RUN, +675,dc1-spine1,BGP,VerifyBGPExchangedRoutes,Verifies the advertised and received routes of BGP IPv4 peer(s).,,NOT RUN, +676,dc1-spine1,BGP,VerifyBGPPeerASNCap,Verifies the four octet ASN capability of BGP IPv4 peer(s).,,NOT RUN, 677,dc1-spine1,BGP,VerifyBGPPeerCount,Verifies the count of BGP peers for given address families.,,NOT RUN, -678,dc1-spine1,BGP,VerifyBGPPeerMD5Auth,Verifies the MD5 authentication and state of IPv4 BGP peers in a specified VRF.,,NOT RUN, -679,dc1-spine1,BGP,VerifyBGPPeerMPCaps,Verifies the multiprotocol capabilities of BGP peers.,,NOT RUN, -680,dc1-spine1,BGP,VerifyBGPPeerRouteRefreshCap,Verifies the route refresh capabilities of a BGP peer in a specified VRF.,,NOT RUN, +678,dc1-spine1,BGP,VerifyBGPPeerMD5Auth,Verifies the MD5 authentication and state of IPv4 BGP peer(s) in a specified VRF.,,NOT RUN, +679,dc1-spine1,BGP,VerifyBGPPeerMPCaps,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,,NOT RUN, +680,dc1-spine1,BGP,VerifyBGPPeerRouteRefreshCap,Verifies the route refresh capabilities of IPv4 BGP peer(s) in a specified VRF.,,NOT RUN, 681,dc1-spine1,BGP,VerifyBGPPeersHealth,Verifies the health of BGP peers for given address families.,,NOT RUN, 682,dc1-spine1,BGP,VerifyBGPSpecificPeers,Verifies the health of specific BGP peer(s) for given address families.,,NOT RUN, -683,dc1-spine1,BGP,VerifyBGPTimers,Verifies the timers of BGP peers.,,NOT RUN, +683,dc1-spine1,BGP,VerifyBGPTimers,Verifies the timers of BGP IPv4 peer(s).,,NOT RUN, 684,dc1-spine1,BGP,VerifyEVPNType2Route,Verifies the EVPN Type-2 routes for a given IPv4 or MAC address and VNI.,,NOT RUN, 685,dc1-spine1,Configuration,VerifyRunningConfigDiffs,Verifies there is no difference between the running-config and the startup-config.,,NOT RUN, 686,dc1-spine1,Configuration,VerifyZeroTouch,Verifies ZeroTouch is disabled.,,NOT RUN, @@ -788,16 +788,16 @@ id,dut,categories,test,description,inputs,result,messages 787,dc1-spine2,BFD,VerifyBFDPeersHealth,Verifies the health of IPv4 BFD peers across all VRFs.,,NOT RUN, 788,dc1-spine2,BFD,VerifyBFDPeersIntervals,Verifies the timers of IPv4 BFD peer sessions.,,NOT RUN, 789,dc1-spine2,BFD,VerifyBFDSpecificPeers,Verifies the state of IPv4 BFD peer sessions.,,NOT RUN, -790,dc1-spine2,BGP,VerifyBGPAdvCommunities,"Verifies that advertised communities are standard, extended and large for BGP peers.",,NOT RUN, -791,dc1-spine2,BGP,VerifyBGPExchangedRoutes,Verifies the advertised and received routes of BGP peers.,,NOT RUN, -792,dc1-spine2,BGP,VerifyBGPPeerASNCap,Verifies the four octet ASN capability of BGP peers.,,NOT RUN, +790,dc1-spine2,BGP,VerifyBGPAdvCommunities,"Verifies that advertised communities are standard, extended and large for BGP IPv4 peer(s).",,NOT RUN, +791,dc1-spine2,BGP,VerifyBGPExchangedRoutes,Verifies the advertised and received routes of BGP IPv4 peer(s).,,NOT RUN, +792,dc1-spine2,BGP,VerifyBGPPeerASNCap,Verifies the four octet ASN capability of BGP IPv4 peer(s).,,NOT RUN, 793,dc1-spine2,BGP,VerifyBGPPeerCount,Verifies the count of BGP peers for given address families.,,NOT RUN, -794,dc1-spine2,BGP,VerifyBGPPeerMD5Auth,Verifies the MD5 authentication and state of IPv4 BGP peers in a specified VRF.,,NOT RUN, -795,dc1-spine2,BGP,VerifyBGPPeerMPCaps,Verifies the multiprotocol capabilities of BGP peers.,,NOT RUN, -796,dc1-spine2,BGP,VerifyBGPPeerRouteRefreshCap,Verifies the route refresh capabilities of a BGP peer in a specified VRF.,,NOT RUN, +794,dc1-spine2,BGP,VerifyBGPPeerMD5Auth,Verifies the MD5 authentication and state of IPv4 BGP peer(s) in a specified VRF.,,NOT RUN, +795,dc1-spine2,BGP,VerifyBGPPeerMPCaps,Verifies the multiprotocol capabilities of BGP IPv4 peer(s).,,NOT RUN, +796,dc1-spine2,BGP,VerifyBGPPeerRouteRefreshCap,Verifies the route refresh capabilities of IPv4 BGP peer(s) in a specified VRF.,,NOT RUN, 797,dc1-spine2,BGP,VerifyBGPPeersHealth,Verifies the health of BGP peers for given address families.,,NOT RUN, 798,dc1-spine2,BGP,VerifyBGPSpecificPeers,Verifies the health of specific BGP peer(s) for given address families.,,NOT RUN, -799,dc1-spine2,BGP,VerifyBGPTimers,Verifies the timers of BGP peers.,,NOT RUN, +799,dc1-spine2,BGP,VerifyBGPTimers,Verifies the timers of BGP IPv4 peer(s).,,NOT RUN, 800,dc1-spine2,BGP,VerifyEVPNType2Route,Verifies the EVPN Type-2 routes for a given IPv4 or MAC address and VNI.,,NOT RUN, 801,dc1-spine2,Configuration,VerifyRunningConfigDiffs,Verifies there is no difference between the running-config and the startup-config.,,NOT RUN, 802,dc1-spine2,Configuration,VerifyZeroTouch,Verifies ZeroTouch is disabled.,,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 2606f05089a..11f48dde222 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 @@ -755,16 +755,16 @@ | 671 | dc1-spine1 | BFD | VerifyBFDPeersHealth | Verifies the health of IPv4 BFD peers across all VRFs. | - | NOT RUN | - | | 672 | dc1-spine1 | BFD | VerifyBFDPeersIntervals | Verifies the timers of IPv4 BFD peer sessions. | - | NOT RUN | - | | 673 | dc1-spine1 | BFD | VerifyBFDSpecificPeers | Verifies the state of IPv4 BFD peer sessions. | - | NOT RUN | - | -| 674 | dc1-spine1 | BGP | VerifyBGPAdvCommunities | Verifies that advertised communities are standard, extended and large for BGP peers. | - | NOT RUN | - | -| 675 | dc1-spine1 | BGP | VerifyBGPExchangedRoutes | Verifies the advertised and received routes of BGP peers. | - | NOT RUN | - | -| 676 | dc1-spine1 | BGP | VerifyBGPPeerASNCap | Verifies the four octet ASN capability of BGP peers. | - | NOT RUN | - | +| 674 | dc1-spine1 | BGP | VerifyBGPAdvCommunities | Verifies that advertised communities are standard, extended and large for BGP IPv4 peer(s). | - | NOT RUN | - | +| 675 | dc1-spine1 | BGP | VerifyBGPExchangedRoutes | Verifies the advertised and received routes of BGP IPv4 peer(s). | - | NOT RUN | - | +| 676 | dc1-spine1 | BGP | VerifyBGPPeerASNCap | Verifies the four octet ASN capability of BGP IPv4 peer(s). | - | NOT RUN | - | | 677 | dc1-spine1 | BGP | VerifyBGPPeerCount | Verifies the count of BGP peers for given address families. | - | NOT RUN | - | -| 678 | dc1-spine1 | BGP | VerifyBGPPeerMD5Auth | Verifies the MD5 authentication and state of IPv4 BGP peers in a specified VRF. | - | NOT RUN | - | -| 679 | dc1-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP peers. | - | NOT RUN | - | -| 680 | dc1-spine1 | BGP | VerifyBGPPeerRouteRefreshCap | Verifies the route refresh capabilities of a BGP peer in a specified VRF. | - | NOT RUN | - | +| 678 | dc1-spine1 | BGP | VerifyBGPPeerMD5Auth | Verifies the MD5 authentication and state of IPv4 BGP peer(s) in a specified VRF. | - | NOT RUN | - | +| 679 | dc1-spine1 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | - | NOT RUN | - | +| 680 | dc1-spine1 | BGP | VerifyBGPPeerRouteRefreshCap | Verifies the route refresh capabilities of IPv4 BGP peer(s) in a specified VRF. | - | NOT RUN | - | | 681 | dc1-spine1 | BGP | VerifyBGPPeersHealth | Verifies the health of BGP peers for given address families. | - | NOT RUN | - | | 682 | dc1-spine1 | BGP | VerifyBGPSpecificPeers | Verifies the health of specific BGP peer(s) for given address families. | - | NOT RUN | - | -| 683 | dc1-spine1 | BGP | VerifyBGPTimers | Verifies the timers of BGP peers. | - | NOT RUN | - | +| 683 | dc1-spine1 | BGP | VerifyBGPTimers | Verifies the timers of BGP IPv4 peer(s). | - | NOT RUN | - | | 684 | dc1-spine1 | BGP | VerifyEVPNType2Route | Verifies the EVPN Type-2 routes for a given IPv4 or MAC address and VNI. | - | NOT RUN | - | | 685 | dc1-spine1 | Configuration | VerifyRunningConfigDiffs | Verifies there is no difference between the running-config and the startup-config. | - | NOT RUN | - | | 686 | dc1-spine1 | Configuration | VerifyZeroTouch | Verifies ZeroTouch is disabled. | - | NOT RUN | - | @@ -871,16 +871,16 @@ | 787 | dc1-spine2 | BFD | VerifyBFDPeersHealth | Verifies the health of IPv4 BFD peers across all VRFs. | - | NOT RUN | - | | 788 | dc1-spine2 | BFD | VerifyBFDPeersIntervals | Verifies the timers of IPv4 BFD peer sessions. | - | NOT RUN | - | | 789 | dc1-spine2 | BFD | VerifyBFDSpecificPeers | Verifies the state of IPv4 BFD peer sessions. | - | NOT RUN | - | -| 790 | dc1-spine2 | BGP | VerifyBGPAdvCommunities | Verifies that advertised communities are standard, extended and large for BGP peers. | - | NOT RUN | - | -| 791 | dc1-spine2 | BGP | VerifyBGPExchangedRoutes | Verifies the advertised and received routes of BGP peers. | - | NOT RUN | - | -| 792 | dc1-spine2 | BGP | VerifyBGPPeerASNCap | Verifies the four octet ASN capability of BGP peers. | - | NOT RUN | - | +| 790 | dc1-spine2 | BGP | VerifyBGPAdvCommunities | Verifies that advertised communities are standard, extended and large for BGP IPv4 peer(s). | - | NOT RUN | - | +| 791 | dc1-spine2 | BGP | VerifyBGPExchangedRoutes | Verifies the advertised and received routes of BGP IPv4 peer(s). | - | NOT RUN | - | +| 792 | dc1-spine2 | BGP | VerifyBGPPeerASNCap | Verifies the four octet ASN capability of BGP IPv4 peer(s). | - | NOT RUN | - | | 793 | dc1-spine2 | BGP | VerifyBGPPeerCount | Verifies the count of BGP peers for given address families. | - | NOT RUN | - | -| 794 | dc1-spine2 | BGP | VerifyBGPPeerMD5Auth | Verifies the MD5 authentication and state of IPv4 BGP peers in a specified VRF. | - | NOT RUN | - | -| 795 | dc1-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP peers. | - | NOT RUN | - | -| 796 | dc1-spine2 | BGP | VerifyBGPPeerRouteRefreshCap | Verifies the route refresh capabilities of a BGP peer in a specified VRF. | - | NOT RUN | - | +| 794 | dc1-spine2 | BGP | VerifyBGPPeerMD5Auth | Verifies the MD5 authentication and state of IPv4 BGP peer(s) in a specified VRF. | - | NOT RUN | - | +| 795 | dc1-spine2 | BGP | VerifyBGPPeerMPCaps | Verifies the multiprotocol capabilities of BGP IPv4 peer(s). | - | NOT RUN | - | +| 796 | dc1-spine2 | BGP | VerifyBGPPeerRouteRefreshCap | Verifies the route refresh capabilities of IPv4 BGP peer(s) in a specified VRF. | - | NOT RUN | - | | 797 | dc1-spine2 | BGP | VerifyBGPPeersHealth | Verifies the health of BGP peers for given address families. | - | NOT RUN | - | | 798 | dc1-spine2 | BGP | VerifyBGPSpecificPeers | Verifies the health of specific BGP peer(s) for given address families. | - | NOT RUN | - | -| 799 | dc1-spine2 | BGP | VerifyBGPTimers | Verifies the timers of BGP peers. | - | NOT RUN | - | +| 799 | dc1-spine2 | BGP | VerifyBGPTimers | Verifies the timers of BGP IPv4 peer(s). | - | NOT RUN | - | | 800 | dc1-spine2 | BGP | VerifyEVPNType2Route | Verifies the EVPN Type-2 routes for a given IPv4 or MAC address and VNI. | - | NOT RUN | - | | 801 | dc1-spine2 | Configuration | VerifyRunningConfigDiffs | Verifies there is no difference between the running-config and the startup-config. | - | NOT RUN | - | | 802 | dc1-spine2 | Configuration | VerifyZeroTouch | Verifies ZeroTouch is disabled. | - | NOT RUN | - | 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 index 474f7977442..4efc44a59c9 100644 --- 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 @@ -85,7 +85,7 @@ "categories": [ "bgp" ], - "description": "Verifies that advertised communities are standard, extended and large for BGP peers." + "description": "Verifies that advertised communities are standard, extended and large for BGP IPv4 peer(s)." }, { "name": "dc1-spine1", @@ -93,7 +93,7 @@ "categories": [ "bgp" ], - "description": "Verifies the advertised and received routes of BGP peers." + "description": "Verifies the advertised and received routes of BGP IPv4 peer(s)." }, { "name": "dc1-spine1", @@ -101,7 +101,7 @@ "categories": [ "bgp" ], - "description": "Verifies the four octet ASN capability of BGP peers." + "description": "Verifies the four octet ASN capability of BGP IPv4 peer(s)." }, { "name": "dc1-spine1", @@ -117,7 +117,7 @@ "categories": [ "bgp" ], - "description": "Verifies the MD5 authentication and state of IPv4 BGP peers in a specified VRF." + "description": "Verifies the MD5 authentication and state of IPv4 BGP peer(s) in a specified VRF." }, { "name": "dc1-spine1", @@ -125,7 +125,7 @@ "categories": [ "bgp" ], - "description": "Verifies the multiprotocol capabilities of BGP peers." + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s)." }, { "name": "dc1-spine1", @@ -133,7 +133,7 @@ "categories": [ "bgp" ], - "description": "Verifies the route refresh capabilities of a BGP peer in a specified VRF." + "description": "Verifies the route refresh capabilities of IPv4 BGP peer(s) in a specified VRF." }, { "name": "dc1-spine1", @@ -157,7 +157,7 @@ "categories": [ "bgp" ], - "description": "Verifies the timers of BGP peers." + "description": "Verifies the timers of BGP IPv4 peer(s)." }, { "name": "dc1-spine1", 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 index b341b759d69..fb0d367ad8f 100644 --- 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 @@ -85,7 +85,7 @@ "categories": [ "bgp" ], - "description": "Verifies that advertised communities are standard, extended and large for BGP peers." + "description": "Verifies that advertised communities are standard, extended and large for BGP IPv4 peer(s)." }, { "name": "dc1-spine2", @@ -93,7 +93,7 @@ "categories": [ "bgp" ], - "description": "Verifies the advertised and received routes of BGP peers." + "description": "Verifies the advertised and received routes of BGP IPv4 peer(s)." }, { "name": "dc1-spine2", @@ -101,7 +101,7 @@ "categories": [ "bgp" ], - "description": "Verifies the four octet ASN capability of BGP peers." + "description": "Verifies the four octet ASN capability of BGP IPv4 peer(s)." }, { "name": "dc1-spine2", @@ -117,7 +117,7 @@ "categories": [ "bgp" ], - "description": "Verifies the MD5 authentication and state of IPv4 BGP peers in a specified VRF." + "description": "Verifies the MD5 authentication and state of IPv4 BGP peer(s) in a specified VRF." }, { "name": "dc1-spine2", @@ -125,7 +125,7 @@ "categories": [ "bgp" ], - "description": "Verifies the multiprotocol capabilities of BGP peers." + "description": "Verifies the multiprotocol capabilities of BGP IPv4 peer(s)." }, { "name": "dc1-spine2", @@ -133,7 +133,7 @@ "categories": [ "bgp" ], - "description": "Verifies the route refresh capabilities of a BGP peer in a specified VRF." + "description": "Verifies the route refresh capabilities of IPv4 BGP peer(s) in a specified VRF." }, { "name": "dc1-spine2", @@ -157,7 +157,7 @@ "categories": [ "bgp" ], - "description": "Verifies the timers of BGP peers." + "description": "Verifies the timers of BGP IPv4 peer(s)." }, { "name": "dc1-spine2", diff --git a/ansible_collections/arista/avd/plugins/action/anta_workflow.py b/ansible_collections/arista/avd/plugins/action/anta_workflow.py new file mode 100644 index 00000000000..eb039640b52 --- /dev/null +++ b/ansible_collections/arista/avd/plugins/action/anta_workflow.py @@ -0,0 +1,515 @@ +# Copyright (c) 2023-2025 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 json +import logging +from asyncio import run +from concurrent.futures import ProcessPoolExecutor +from datetime import datetime, timezone +from logging.handlers import QueueHandler, QueueListener +from multiprocessing import Queue, current_process, get_start_method +from pathlib import Path +from typing import TYPE_CHECKING, Any + +import yaml +from ansible.errors import AnsibleActionFail +from ansible.plugins.action import ActionBase, display + +from ansible_collections.arista.avd.plugins.plugin_utils.utils import PythonToAnsibleHandler + +if TYPE_CHECKING: + from collections.abc import Mapping + + from pyavd.api.fabric_data import FabricData + +PLUGIN_NAME = "arista.avd.anta_workflow" + +try: + from pyavd._anta.lib import AntaCatalog, AntaInventory, AsyncEOSDevice, MDReportGenerator, ReportCsv, ResultManager, anta_runner + from pyavd._utils import default, get, strip_empties_from_dict + from pyavd.get_device_anta_catalog import get_device_anta_catalog + from pyavd.get_fabric_data import get_fabric_data + + HAS_PYAVD = True +except ImportError: + HAS_PYAVD = False + +LOGGER = logging.getLogger("ansible_collections.arista.avd") +LOGGING_LEVELS = ["DEBUG", "INFO", "ERROR", "WARNING", "CRITICAL"] + +ANSIBLE_HTTPAPI_CONNECTION_DOC = "https://docs.ansible.com/ansible/latest/collections/ansible/netcommon/httpapi_connection.html" + +ANSIBLE_CONNECTION_VARS = [ + "inventory_hostname", + "ansible_host", + "ansible_user", + "ansible_password", + "ansible_httpapi_pass", + "ansible_httpapi_password", + "ansible_become", + "ansible_become_password", + "ansible_httpapi_port", + "ansible_httpapi_use_ssl", +] + +ARGUMENT_SPEC = { + "device_list": {"type": "list", "elements": "str", "required": True}, + "anta_catalog": { + "type": "dict", + "options": { + "output_dir": {"type": "str"}, + "structured_config_dir": {"type": "str"}, + "structured_config_suffix": {"type": "str", "choices": ["yml", "yaml", "json"], "default": "yml"}, + "scope": { + "type": "dict", + "options": { + "boundary": {"type": "str", "choices": ["unlimited", "fabric", "dc", "pod", "rack"], "default": "unlimited"}, + "allow_bgp_vrfs": {"type": "bool", "default": False}, + }, + }, + "filters": { + "type": "list", + "elements": "dict", + "options": { + "device_list": {"type": "list", "elements": "str"}, + "run_tests": {"type": "list", "elements": "str"}, + "skip_tests": {"type": "list", "elements": "str"}, + }, + }, + }, + }, + "custom_catalog": { + "type": "dict", + "options": { + "input_dir": {"type": "str"}, + }, + }, + "anta_logging": { + "type": "dict", + "options": { + "log_dir": {"type": "str"}, + }, + }, + "anta_runner_settings": { + "type": "dict", + "options": { + "timeout": {"type": "float", "default": 30.0}, + "batch_size": {"type": "int", "default": 5}, + "tags": {"type": "list", "elements": "str"}, + "dry_run": {"type": "bool", "default": False}, + }, + }, + "report": { + "type": "dict", + "options": { + "fabric_data_output": {"type": "str"}, + "csv_output": {"type": "str"}, + "md_output": {"type": "str"}, + "json_output": {"type": "str"}, + "filters": { + "type": "dict", + "options": { + "hide_statuses": { + "type": "list", + "elements": "str", + "choices": ["success", "failure", "error", "skipped", "unset"], + }, + }, + }, + }, + }, +} + +# Global variables to share data between processes. Since the plugin is forked, these variables are inherited by child processes. +FABRIC_DATA: FabricData | None = None +STRUCTURED_CONFIGS: dict[str, dict[str, Any]] | None = None +PLUGIN_ARGS: dict[str, Any] | None = None +ANSIBLE_VARS: dict[str, dict[str, Any]] | None = None +CUSTOM_CATALOG: AntaCatalog | None = None + + +class ActionModule(ActionBase): + def run(self, tmp: Any = None, task_vars: dict | None = None) -> dict: + global FABRIC_DATA, STRUCTURED_CONFIGS, PLUGIN_ARGS, ANSIBLE_VARS, CUSTOM_CATALOG # noqa: PLW0603 + + self._supports_check_mode = False + + if task_vars is None: + task_vars = {} + + result = super().run(tmp, task_vars) + del tmp # tmp no longer has any effect + + if not HAS_PYAVD: + msg = f"The {PLUGIN_NAME} plugin requires the 'pyavd' Python library. Got import error" + raise AnsibleActionFail(msg) + + # NOTE: Ansible uses 'fork' even on MacOS which has 'spawn' as the default. OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES will be required for Mac users. + if get_start_method() != "fork": + msg = f"The {PLUGIN_NAME} plugin requires the 'fork' start method for multiprocessing" + raise AnsibleActionFail(msg) + + # Setup the module logging using a logging queue with a listener + queue = Queue() + setup_module_logging(queue) + listener = setup_queue_listener(result, queue) + + ansible_forks = task_vars.get("ansible_forks", 5) + + # Get task arguments and validate them + validation_result, validated_args = self.validate_argument_spec(ARGUMENT_SPEC) + validated_args = strip_empties_from_dict(validated_args) + + # Converting to json and back to remove any AnsibeUnsafe types + PLUGIN_ARGS = json.loads(json.dumps(validated_args)) + + device_list = get(PLUGIN_ARGS, "device_list") + if not device_list: + msg = "'device_list' cannot be empty" + raise AnsibleActionFail(msg) + + # Extract only the needed hostvars from each device + ANSIBLE_VARS = extract_hostvars(device_list, task_vars["hostvars"]) + deployed_devices = list(ANSIBLE_VARS.keys()) + + structured_config_dir = get(PLUGIN_ARGS, "anta_catalog.structured_config_dir") + custom_catalog_dir = get(PLUGIN_ARGS, "custom_catalog.input_dir") + + if structured_config_dir is None and custom_catalog_dir is None: + msg = ( + "'structured_config_dir' must be provided to generate ANTA catalogs. " + "Otherwise, provide a directory with custom ANTA catalogs using the 'custom_catalog.input_dir' argument" + ) + raise AnsibleActionFail(msg) + + try: + # Load the custom ANTA catalogs if provided + if custom_catalog_dir is not None: + CUSTOM_CATALOG = load_custom_catalogs(custom_catalog_dir) + + # Load the structured configs and build FabricData + if structured_config_dir is not None: + STRUCTURED_CONFIGS = load_structured_configs(deployed_devices, structured_config_dir, get(PLUGIN_ARGS, "anta_catalog.structured_config_suffix")) + FABRIC_DATA = get_fabric_data( + structured_configs=STRUCTURED_CONFIGS, scope=get(PLUGIN_ARGS, "anta_catalog.scope"), filename=get(PLUGIN_ARGS, "report.fabric_data_output") + ) + + with ProcessPoolExecutor(max_workers=(ansible_forks - 1)) as executor: + batch_size = get(PLUGIN_ARGS, "anta_runner_settings.batch_size") + batches = [deployed_devices[i : i + batch_size] for i in range(0, len(deployed_devices), batch_size)] + batch_results = executor.map(run_anta, batches) + + # Build the ANTA reports + build_reports(batch_results, get(PLUGIN_ARGS, "report")) + + except Exception as error: + # Recast errors as AnsibleActionFail + msg = f"Error during plugin execution: {error}" + raise AnsibleActionFail(msg) from error + finally: + # Stop the logging queue listener + listener.stop() + + return result + + +def run_anta(devices: list[str]) -> ResultManager: + """Run ANTA.""" + setup_process_logging() + + if PLUGIN_ARGS is None: + msg = "Plugin arguments not initialized" + raise RuntimeError(msg) + + result_manager, inventory, catalog = build_anta_runner_objects(devices) + tags = set(get(PLUGIN_ARGS, "anta_runner_settings.tags", default=[])) or None + + LOGGER.info("running ANTA in process %s for devices: %s", current_process().name, ", ".join(devices)) + run(anta_runner(result_manager, inventory, catalog, tags=tags, dry_run=get(PLUGIN_ARGS, "anta_runner_settings.dry_run"))) + + LOGGER.info("ANTA process %s completed", current_process().name) + return result_manager + + +def build_reports(batch_results: list[ResultManager], report_settings: dict) -> None: + """Build the ANTA reports from the results iterator.""" + hide_statuses = get(report_settings, "filters.hide_statuses") + csv_output_path = get(report_settings, "csv_output") + md_output_path = get(report_settings, "md_output") + json_output_path = get(report_settings, "json_output") + + # Merge all results + result_manager = ResultManager() + for manager in batch_results: + for result in manager.results: + result_manager.add(result) + + # Filter the results based on the hide_statuses if provided + if hide_statuses: + result_manager = result_manager.filter(hide=set(hide_statuses)) + + # Sort the internal results list + sorted_results = result_manager.get_results(sort_by=["name", "categories", "test", "result", "custom_field"]) + result_manager.results = sorted_results + + if csv_output_path: + LOGGER.info("generating CSV report at %s", csv_output_path) + path = Path(csv_output_path) + report_csv = ReportCsv() + report_csv.generate(result_manager, path) + + if md_output_path: + LOGGER.info("generating Markdown report at %s", md_output_path) + path = Path(md_output_path) + md_report = MDReportGenerator() + md_report.generate(result_manager, path) + + if json_output_path: + LOGGER.info("generating JSON report at %s", json_output_path) + path = Path(json_output_path) + with path.open("w", encoding="UTF-8") as file: + file.write(result_manager.json) + + +def extract_hostvars(device_list: list[str], hostvars: Mapping) -> dict: + """Extract only the required hostvars for each device.""" + device_vars = {} + + for device in device_list: + if device not in hostvars: + msg = f"Device '{device}' not found in Ansible inventory" + raise ValueError(msg) + + host_hostvars = hostvars[device] + + # Since we can run ANTA without any structured configs, i.e., only using custom catalogs, + # we honor the `is_deployed` flag in the hostvars to skip devices that are not deployed. + if get(host_hostvars, "is_deployed", default=True) is False: + LOGGER.info("skipping %s - device marked as not deployed", device) + continue + + device_vars[device] = {key: get(host_hostvars, key) for key in ANSIBLE_CONNECTION_VARS} + + # Same as above, we also honor the `anta_tags` variable if provided in the hostvars + device_vars[device]["anta_tags"] = get(host_hostvars, "anta_tags") + + return device_vars + + +def build_anta_runner_objects(devices: list[str]) -> tuple[ResultManager, AntaInventory, AntaCatalog]: + """Build the ANTA objects required to run an ANTA batch.""" + if PLUGIN_ARGS is None: + msg = "Plugin arguments not initialized" + raise RuntimeError(msg) + + # Create the ANTA objects + result_manager = ResultManager() + inventory = AntaInventory() + catalogs = [] + + if CUSTOM_CATALOG is not None: + catalogs.append(CUSTOM_CATALOG) + + for device in devices: + anta_device = build_anta_device(device) + inventory.add_device(anta_device) + if FABRIC_DATA is not None and STRUCTURED_CONFIGS is not None: + catalog = get_device_anta_catalog( + hostname=device, + structured_config=STRUCTURED_CONFIGS[device], + fabric_data=FABRIC_DATA, + output_dir=get(PLUGIN_ARGS, "anta_catalog.output_dir"), + **get_anta_catalog_filters(device, get(PLUGIN_ARGS, "anta_catalog.filters", default=[])), + ) + catalogs.append(catalog) + + catalog = AntaCatalog.merge_catalogs(catalogs) + + return result_manager, inventory, catalog + + +def get_anta_catalog_filters(device: str, anta_catalog_filters: list[dict]) -> dict[str, list[str] | None]: + """Get the test filters for a device from the provided ANTA catalog filters. + + More specific filters (appearing later in the list) completely override earlier ones. + For example, if a device matches both a group filter and an individual filter, + the individual filter's tests will completely replace the group's tests. + """ + final_filters = {"run_tests": None, "skip_tests": None} + + for filter_config in anta_catalog_filters: + if device in get(filter_config, "device_list", default=[]): + run_tests = get(filter_config, "run_tests") + skip_tests = get(filter_config, "skip_tests") + + # Override previous filters if new ones are specified + if run_tests is not None: + if final_filters["run_tests"] is not None: + LOGGER.debug("<%s> run_tests overridden from %s to %s", device, final_filters["run_tests"], run_tests) + final_filters["run_tests"] = list(set(run_tests)) + + if skip_tests is not None: + if final_filters["skip_tests"] is not None: + LOGGER.debug("<%s> skip_tests overridden from %s to %s", device, final_filters["skip_tests"], skip_tests) + final_filters["skip_tests"] = list(set(skip_tests)) + + return final_filters + + +def build_anta_device(device: str) -> AsyncEOSDevice: + """Build the ANTA device object for a device using the provided Ansible inventory variables.""" + if ANSIBLE_VARS is None or PLUGIN_ARGS is None: + msg = "Required global variables not initialized" + raise RuntimeError(msg) + + # Required settings to create the AsyncEOSDevice object + required_settings = ["host", "username", "password"] + + anta_runner_settings = get(PLUGIN_ARGS, "anta_runner_settings") + device_vars = ANSIBLE_VARS[device] + + # TODO: Confirm this is working with Ansible Vault + device_settings = { + "name": device, + "host": get(device_vars, "ansible_host", default=get(device_vars, "inventory_hostname")), + "username": get(device_vars, "ansible_user"), + "password": default( + get(device_vars, "ansible_password"), + get(device_vars, "ansible_httpapi_pass"), + get(device_vars, "ansible_httpapi_password"), + ), + "enable": get(device_vars, "ansible_become", default=False), + "enable_password": get(device_vars, "ansible_become_password"), + "port": get( + device_vars, + "ansible_httpapi_port", + default=(80 if get(device_vars, "ansible_httpapi_use_ssl", default=False) is False else 443), + ), + "timeout": get(anta_runner_settings, "timeout"), + "tags": set(get(device_vars, "anta_tags", default=[])), + } + + # Make sure we found all required connection settings. Other settings have defaults in the ANTA device object + if any(value is None for key, value in device_settings.items() if key in required_settings): + msg = ( + f"Device '{device}' is missing required connection settings. " + f"Please make sure all required connection variables are defined in the Ansible inventory, " + f"following the Ansible HTTPAPI connection plugin settings: {ANSIBLE_HTTPAPI_CONNECTION_DOC}" + ) + raise ValueError(msg) + + return AsyncEOSDevice(**device_settings) + + +def load_custom_catalogs(catalog_dir: str) -> AntaCatalog: + """Load custom ANTA catalogs from the provided directory. Supported file formats are YAML and JSON.""" + supported_formats = {".yml": "yaml", ".yaml": "yaml", ".json": "json"} + catalogs = [] + + for path_obj in Path(catalog_dir).iterdir(): + # Skip directories and non-files + if not path_obj.is_file(): + continue + + file_format = supported_formats.get(path_obj.suffix.lower()) + if not file_format: + LOGGER.warning("skipped catalog file %s - unsupported format", path_obj) + continue + + LOGGER.info("loading catalog from %s", path_obj) + catalog = AntaCatalog.parse(path_obj, file_format) + catalogs.append(catalog) + + if not catalogs: + LOGGER.info("no custom ANTA catalogs found in directory: %s", catalog_dir) + + return AntaCatalog.merge_catalogs(catalogs) + + +def load_structured_configs(device_list: list[str], structured_config_dir: str, structured_config_suffix: str) -> dict: + """Load the structured configurations for the devices in the provided list from the given directory.""" + return {device: load_one_structured_config(device, structured_config_dir, structured_config_suffix) for device in device_list} + + +def load_one_structured_config(device: str, structured_config_dir: str, structured_config_suffix: str) -> dict[str, Any]: + """Load the structured configuration for a device from the provided directory.""" + path = Path(structured_config_dir) / f"{device}.{structured_config_suffix}" + if not path.exists(): + msg = f"Structured configuration file for device '{device}' not found: {path}" + raise FileNotFoundError(msg) + + with path.open(encoding="UTF-8") as stream: + if structured_config_suffix in {"yml", "yaml"}: + return yaml.load(stream, Loader=yaml.CSafeLoader) + return json.load(stream) + + +def setup_queue_listener(result: dict, queue: Queue) -> QueueListener: + """Setup and start the queue listener with the Ansible handler. All logs are sent to this queue.""" + python_to_ansible_handler = PythonToAnsibleHandler(result, display) + + console_formatter = logging.Formatter("%(name)s - %(message)s") + python_to_ansible_handler.setFormatter(console_formatter) + + listener = QueueListener(queue, python_to_ansible_handler) + listener.start() + return listener + + +def setup_module_logging(queue: Queue) -> None: + """Setup logging for the module. All logs will be sent to the provided queue.""" + # Clear handlers of `pyavd` logger and set it to propagate to use the root queue handler + pyavd_logger = logging.getLogger("pyavd") + pyavd_logger.handlers.clear() + pyavd_logger.propagate = True + + # Setup the logging configuration + root_logger = logging.getLogger() + + # Create a handler to send logs to the queue + queue_handler = QueueHandler(queue) + + # Create a filter for ANTA and its underlying libraries + class QueueFilter(logging.Filter): + def __init__(self, logger_names: list[str]) -> None: + super().__init__() + self.logger_names = logger_names + + def filter(self, record: logging.LogRecord) -> bool: + # Filter out logs from ANTA and its underlying libraries + if any(record.name.startswith(name) for name in self.logger_names): + return record.levelno >= logging.WARNING + return True + + # Add the filter to the queue handler + anta_libraries = ["anta", "aiocache", "asyncio", "asyncssh", "httpcore", "httpx"] + queue_handler.addFilter(QueueFilter(anta_libraries)) + + # Add the handler to the root logger + root_logger.addHandler(queue_handler) + + # Set the level based on Ansible verbosity + verbosity = display.verbosity + if verbosity >= 3: + root_logger.setLevel(logging.DEBUG) + elif verbosity > 0: + root_logger.setLevel(logging.INFO) + else: + root_logger.setLevel(logging.WARNING) + + +def setup_process_logging() -> None: + """Initialize logging for the pool processes.""" + # TODO: Add process prefix to console logs + anta_log_dir = get(PLUGIN_ARGS, "anta_logging.log_dir") + root_logger = logging.getLogger() + + if root_logger.isEnabledFor(logging.DEBUG) and anta_log_dir: + timestamp = datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%SZ") + filename = f"{anta_log_dir}/anta_debug_{timestamp}_{current_process().name}.log" + file_handler = logging.FileHandler(filename) + file_formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") + file_handler.setFormatter(file_formatter) + root_logger.addHandler(file_handler) diff --git a/ansible_collections/arista/avd/plugins/modules/anta_workflow.py b/ansible_collections/arista/avd/plugins/modules/anta_workflow.py new file mode 100644 index 00000000000..f9eaaab3a1e --- /dev/null +++ b/ansible_collections/arista/avd/plugins/modules/anta_workflow.py @@ -0,0 +1,173 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +ANSIBLE_METADATA = {"metadata_version": "1.0", "status": ["preview"]} + +DOCUMENTATION = r""" +--- +module: anta_workflow +version_added: "5.3.0" +author: Arista Ansible Team (@aristanetworks) +short_description: Uses ANTA from Ansible +description: + - The `arista.avd.anta_workflow` module is an Ansible Action Plugin to leverage 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. It can also be used to execute + user-defined ANTA test catalogs in conjunction with the Ansible inventory, providing similar + functionality and options as the ANTA CLI while benefiting from Ansible's inventory management + capabilities. + - |- + The plugin offers the following capabilities: + - Generating a per-device test catalog based on the AVD structured_config. + - WIP +options: + device_list: + description: List of devices to run ANTA tests against. These devices must be defined in the Ansible inventory. + type: list + required: true + elements: str + anta_catalog: + description: WIP + type: dict + suboptions: + output_dir: + description: WIP + type: str + structured_config_dir: + description: WIP + type: str + structured_config_suffix: + description: WIP + type: str + scope: + description: WIP + type: dict + suboptions: + boundary: + description: WIP + type: str + choices: ["unlimited", "fabric", "dc", "pod", "rack"] + default: "unlimited" + allow_bgp_external: + description: WIP + type: bool + default: false + allow_bgp_vrfs: + description: WIP + type: bool + default: false + filters: + description: WIP + type: list + elements: dict + suboptions: + device_list: + description: WIP + type: list + elements: str + run_tests: + description: WIP + type: list + elements: str + skip_tests: + description: WIP + type: list + elements: str + custom_catalog: + description: WIP + type: dict + suboptions: + input_dir: + description: WIP + type: str + anta_logging: + description: WIP + type: dict + suboptions: + log_dir: + description: WIP + type: str + anta_runner_settings: + description: WIP + type: dict + suboptions: + timeout: + description: WIP + type: float + default: 30.0 + batch_size: + description: WIP + type: int + default: 5 + dry_run: + description: WIP + type: bool + default: false + tags: + description: WIP + type: list + elements: str + report: + description: WIP + type: dict + suboptions: + fabric_data_output: + description: WIP + type: str + csv_output: + description: WIP + type: str + md_output: + description: WIP + type: str + json_output: + description: WIP + type: str + filters: + description: WIP + type: dict + suboptions: + hide_statuses: + description: WIP + type: list + elements: str + choices: ["success", "failure", "error", "skipped", "unset"] +seealso: + - name: ANTA website + description: Documentation for the ANTA test framework + link: https://anta.arista.com +notes: + - Documentation is a work in progress. +""" + +EXAMPLES = r""" +- name: Run ANTA + arista.avd.anta_workflow: + device_list: "{{ ansible_play_hosts }}" + anta_catalog: + output_dir: "/my_avd_project/anta/catalogs" + structured_config_dir: "/my_avd_project/intended/structured_configs" + structured_config_suffix: ".yml" + scope: + boundary: "fabric" + allow_bgp_external: true + allow_bgp_vrfs: true + filters: + skip_tests: + - VerifyNTP + custom_catalog: + input_dir: "/my_avd_project/anta/my_catalogs" + anta_logging: + log_dir: "/my_avd_project/anta/logs" + report: + fabric_data_output: "/my_avd_project/anta/reports/fabric_data.json" + csv_output: "/my_avd_project/anta/reports/anta_results.csv" + md_output: "/my_avd_project/anta/reports/anta_results.md" + json_output: "/my_avd_project/anta/reports/anta_results.json" + filters: + hide_statuses: + - success + register: anta + delegate_to: localhost + run_once: true +""" diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/utils/python_to_ansible_logging_handler.py b/ansible_collections/arista/avd/plugins/plugin_utils/utils/python_to_ansible_logging_handler.py index a932c824bf4..113bf4ba116 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/utils/python_to_ansible_logging_handler.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/utils/python_to_ansible_logging_handler.py @@ -18,7 +18,7 @@ class PythonToAnsibleHandler(Handler): Logging Handler that makes a bridge between Ansible display and plugin Result objects. It is used to: - * send ERROR or CRITICAL logs to result[stderr] and failed the plugins + * send ERROR or CRITICAL logs to result[stderr] and fail the plugins * send WARNING logs to result["warning"] for the plugins that will be display in the logs * send INFO logs to display.v which can be visualized using `-v` in the ansible-playbook argument provided the logger level is set to INFO or above @@ -41,7 +41,7 @@ def emit(self, record: LogRecord) -> None: self.result["failed"] = True else: self.display.error(str(message)) - elif record.levelno in [logging.WARNING, logging.WARNING]: + elif record.levelno == logging.WARNING: if self.result is not None: self.result.setdefault("warnings", []).append(message) else: diff --git a/ansible_collections/arista/avd/requirements-dev.txt b/ansible_collections/arista/avd/requirements-dev.txt index 0e35f70fe4c..3590a5f70bf 100644 --- a/ansible_collections/arista/avd/requirements-dev.txt +++ b/ansible_collections/arista/avd/requirements-dev.txt @@ -1,5 +1,6 @@ # pyavd minimal requirements when running from source -anta>=1.1.0 +# TODO: Change this to anta>=1.3.0 when available +anta @ git+https://github.com/aristanetworks/anta.git@main cvprac>=1.4.0 netaddr>=0.7.19 PyYAML>=6.0.0 diff --git a/ansible_collections/arista/avd/roles/anta_runner/README.md b/ansible_collections/arista/avd/roles/anta_runner/README.md new file mode 100644 index 00000000000..ed95e71b1e2 --- /dev/null +++ b/ansible_collections/arista/avd/roles/anta_runner/README.md @@ -0,0 +1,20 @@ +--- +# This title is used for search results +title: Ansible Collection Role anta_runner +--- + + +# anta_runner - Preview Integration + +!!! warning + `anta_runner` is in preview. Everything is subject to change. + + If you have any questions, please leverage the GitHub [discussions board](https://github.com/aristanetworks/ansible-avd/discussions) + +## Overview + +**anta_runner** is a role leveraged to validate Arista EOS devices' operational states using the [Arista Network Test Automation (ANTA)](https://anta.arista.com) framework. diff --git a/ansible_collections/arista/avd/roles/anta_runner/defaults/main/directories.yml b/ansible_collections/arista/avd/roles/anta_runner/defaults/main/directories.yml new file mode 100644 index 00000000000..6202cddd193 --- /dev/null +++ b/ansible_collections/arista/avd/roles/anta_runner/defaults/main/directories.yml @@ -0,0 +1,38 @@ +--- +# Role defaults - directories and paths + +# Root directory +root_dir: "{{ inventory_dir }}" + +# Main output directory +output_dir_name: "intended" +output_dir: "{{ root_dir }}/{{ output_dir_name }}" + +# Output for structured configuration files +structured_dir_name: "structured_configs" +structured_dir: "{{ output_dir }}/{{ structured_dir_name }}" + +# Main ANTA directory +anta_dir_name: "anta" +anta_dir: "{{ root_dir }}/{{ anta_dir_name }}" + +# Input for ANTA user custom catalog files +custom_catalogs_dir_name: "custom_catalogs" +custom_catalogs_dir: "{{ anta_dir }}/{{ custom_catalogs_dir_name }}" + +# Output for ANTA AVD catalog files +anta_catalogs_dir_name: "catalogs" +anta_catalogs_dir: "{{ anta_dir }}/{{ anta_catalogs_dir_name }}" + +# Output for ANTA log files +anta_logs_dir_name: "logs" +anta_logs_dir: "{{ anta_dir }}/{{ anta_logs_dir_name }}" + +# Output for ANTA reports +anta_reports_dir_name: "reports" +anta_reports_dir: "{{ anta_dir }}/{{ anta_reports_dir_name }}" + +# ANTA report paths +anta_report_json_path: "{{ anta_reports_dir }}/anta_report.json" +anta_report_md_path: "{{ anta_reports_dir }}/anta_report.md" +anta_report_csv_path: "{{ anta_reports_dir }}/anta_report.csv" diff --git a/ansible_collections/arista/avd/roles/anta_runner/defaults/main/main.yml b/ansible_collections/arista/avd/roles/anta_runner/defaults/main/main.yml new file mode 100644 index 00000000000..edac0d02bf4 --- /dev/null +++ b/ansible_collections/arista/avd/roles/anta_runner/defaults/main/main.yml @@ -0,0 +1,28 @@ +--- +# Role defaults - main + +# Run ANTA for these devices. +# Defaults to all hosts in the play. +# This means the role must be imported/included in a play targeting only the relevant EOS devices - *not* CloudVision. +anta_devices: "{{ ansible_play_hosts }}" + +# Controls the scope of test generation by defining the boundary for device interactions. +# Tests will only be generated for devices within the same boundary level. +# For example, if the boundary is set to 'dc', reachability tests will not be generated between devices in different data centers. +# To use this feature, the devices must have the proper location metadata (fabric_name, pod_name, dc_name, rack) set in their structured configs. +anta_catalog_boundary: "unlimited" # Options: unlimited, fabric, dc, pod, rack + +# Generate tests for BGP peers in VRFs. +anta_catalog_allow_bgp_vrfs: false + +# Global timeout for the ANTA runner. It is recommended to set this to a high value to avoid timeouts during large ANTA runs. +anta_runner_timeout: 30 + +# ANTA runner batch size. This controls the number of devices that will be processed in parallel. 5-10 is a good starting point. +anta_runner_batch_size: 5 + +# Run ANTA in dry-run mode. This will generate the tests but not execute them. +anta_runner_dry_run: false + +# Structured configuration file format. Supported formats: yml, yaml, json. +avd_structured_config_file_format: "yml" diff --git a/ansible_collections/arista/avd/roles/anta_runner/meta/main.yml b/ansible_collections/arista/avd/roles/anta_runner/meta/main.yml new file mode 100644 index 00000000000..df1303e01d6 --- /dev/null +++ b/ansible_collections/arista/avd/roles/anta_runner/meta/main.yml @@ -0,0 +1,3 @@ +galaxy_info: + description: Run Arista Network Test Automation (ANTA) on EOS via eAPI + standalone: false diff --git a/ansible_collections/arista/avd/roles/anta_runner/tasks/main.yml b/ansible_collections/arista/avd/roles/anta_runner/tasks/main.yml new file mode 100644 index 00000000000..442fdedf884 --- /dev/null +++ b/ansible_collections/arista/avd/roles/anta_runner/tasks/main.yml @@ -0,0 +1,62 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +--- +- name: Verify Requirements + delegate_to: localhost + when: avd_requirements is not defined and avd_verify_requirements | default(true) + arista.avd.verify_requirements: + requirements: "{{ lookup('file', requirements_path ~ '/requirements.txt').splitlines() }}" + avd_ignore_requirements: "{{ avd_ignore_requirements | default(false) }}" + vars: + requirements_path: "{{ (role_path | split('/'))[0:-2] | join('/') }}" + run_once: true + register: avd_requirements + +- name: Create required output directories if not present + when: avd_create_directories | arista.avd.default(true) + ansible.builtin.file: + path: "{{ item }}" + state: directory + mode: "0o775" + loop: + - "{{ anta_dir }}" + - "{{ anta_catalogs_dir }}" + - "{{ anta_reports_dir }}" + - "{{ custom_catalogs_dir }}" + - "{{ anta_logs_dir }}" + delegate_to: localhost + run_once: true + check_mode: false + +- name: Run ANTA + arista.avd.anta_workflow: + device_list: "{{ anta_devices }}" + anta_catalog: + output_dir: "{{ anta_catalogs_dir }}" + structured_config_dir: "{{ structured_dir }}" + structured_config_suffix: "{{ avd_structured_config_file_format }}" + scope: + boundary: "{{ anta_catalog_boundary }}" + allow_bgp_vrfs: "{{ anta_catalog_allow_bgp_vrfs }}" + filters: "{{ anta_catalog_filters | arista.avd.default([]) }}" + custom_catalog: + input_dir: "{{ custom_catalogs_dir }}" + anta_runner_settings: + timeout: "{{ anta_runner_timeout }}" + batch_size: "{{ anta_runner_batch_size }}" + tags: "{{ anta_runner_tags | arista.avd.default([]) }}" + dry_run: "{{ anta_runner_dry_run }}" + anta_logging: + log_dir: "{{ anta_logs_dir }}" + report: + fabric_data_output: "{{ anta_report_fabric_data_path | arista.avd.default }}" + csv_output: "{{ anta_report_csv_path }}" + md_output: "{{ anta_report_md_path }}" + json_output: "{{ anta_report_json_path }}" + filters: + hide_statuses: "{{ anta_report_filter_status | arista.avd.default([]) }}" + register: anta + delegate_to: localhost + run_once: true + check_mode: false diff --git a/ansible_collections/arista/avd/roles/build_output_folders/defaults/main.yml b/ansible_collections/arista/avd/roles/build_output_folders/defaults/main.yml index 14625eeb35b..7ff4ab706cf 100644 --- a/ansible_collections/arista/avd/roles/build_output_folders/defaults/main.yml +++ b/ansible_collections/arista/avd/roles/build_output_folders/defaults/main.yml @@ -56,3 +56,23 @@ custom_anta_catalogs_dir: "{{ root_dir }}/{{ custom_anta_catalogs_dir_name }}" # EOS snapshots directory name snapshots_backup_dir_name: 'snapshots' snapshots_backup_dir: '{{ root_dir }}/{{ snapshots_backup_dir_name }}' + +# Main ANTA directory +anta_dir_name: "anta" +anta_dir: "{{ root_dir }}/{{ anta_dir_name }}" + +# Input for ANTA user custom catalog files +custom_catalogs_dir_name: "custom_catalogs" +custom_catalogs_dir: "{{ anta_dir }}/{{ custom_catalogs_dir_name }}" + +# Output for ANTA AVD catalog files +anta_catalogs_dir_name: "catalogs" +anta_catalogs_dir: "{{ anta_dir }}/{{ anta_catalogs_dir_name }}" + +# Output for ANTA reports +anta_reports_dir_name: "reports" +anta_reports_dir: "{{ anta_dir }}/{{ anta_reports_dir_name }}" + +# Output for ANTA log files +anta_logs_dir_name: "logs" +anta_logs_dir: "{{ anta_dir }}/{{ anta_logs_dir_name }}" diff --git a/ansible_collections/arista/avd/roles/build_output_folders/tasks/main.yml b/ansible_collections/arista/avd/roles/build_output_folders/tasks/main.yml index 55004247b7d..dd65f576ddd 100644 --- a/ansible_collections/arista/avd/roles/build_output_folders/tasks/main.yml +++ b/ansible_collections/arista/avd/roles/build_output_folders/tasks/main.yml @@ -107,3 +107,62 @@ mode: "0o775" delegate_to: localhost run_once: true + +# anta_runner directories + +- name: "Cleanup existing folders in {{ anta_dir_name }}, preserving {{ custom_catalogs_dir_name }}" + ansible.builtin.find: + paths: "{{ anta_dir }}" + file_type: directory + excludes: "{{ custom_catalogs_dir_name }}" + register: dirs_to_clean + delegate_to: localhost + run_once: true + +- name: "Remove found directories in {{ anta_dir_name }}" + ansible.builtin.file: + path: "{{ item.path }}" + state: absent + loop: "{{ dirs_to_clean.files }}" + delegate_to: localhost + run_once: true + +- name: "Create folder {{ anta_dir_name }} for ANTA" + ansible.builtin.file: + path: "{{ anta_dir }}" + state: directory + mode: "0o775" + delegate_to: localhost + run_once: true + +- name: "Create folder {{ custom_catalogs_dir_name }} for ANTA user-defined custom catalogs" + ansible.builtin.file: + path: "{{ custom_catalogs_dir }}" + state: directory + mode: "0o775" + delegate_to: localhost + run_once: true + +- name: "Create folder {{ anta_catalogs_dir_name }} for ANTA catalogs generated by AVD" + ansible.builtin.file: + path: "{{ anta_catalogs_dir }}" + state: directory + mode: "0o775" + delegate_to: localhost + run_once: true + +- name: "Create folder {{ anta_reports_dir_name }} for ANTA reports" + ansible.builtin.file: + path: "{{ anta_reports_dir }}" + state: directory + mode: "0o775" + delegate_to: localhost + run_once: true + +- name: "Create folder {{ anta_logs_dir_name }} for ANTA logs" + ansible.builtin.file: + path: "{{ anta_logs_dir }}" + state: directory + mode: "0o775" + delegate_to: localhost + run_once: true 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 71bde4726e7..0e2cc216e23 100644 --- a/ansible_collections/arista/avd/tests/sanity/ignore-2.15.txt +++ b/ansible_collections/arista/avd/tests/sanity/ignore-2.15.txt @@ -10,3 +10,4 @@ plugins/modules/eos_validate_state_runner.py validate-modules:missing-gplv3-lice plugins/modules/eos_validate_state_reports.py validate-modules:missing-gplv3-license plugins/modules/cv_workflow.py validate-modules:missing-gplv3-license plugins/modules/eos_cli_config_gen.py validate-modules:missing-gplv3-license +plugins/modules/anta_workflow.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 71bde4726e7..0e2cc216e23 100644 --- a/ansible_collections/arista/avd/tests/sanity/ignore-2.16.txt +++ b/ansible_collections/arista/avd/tests/sanity/ignore-2.16.txt @@ -10,3 +10,4 @@ plugins/modules/eos_validate_state_runner.py validate-modules:missing-gplv3-lice plugins/modules/eos_validate_state_reports.py validate-modules:missing-gplv3-license plugins/modules/cv_workflow.py validate-modules:missing-gplv3-license plugins/modules/eos_cli_config_gen.py validate-modules:missing-gplv3-license +plugins/modules/anta_workflow.py validate-modules:missing-gplv3-license diff --git a/ansible_collections/arista/avd/tests/sanity/ignore-2.17.txt b/ansible_collections/arista/avd/tests/sanity/ignore-2.17.txt index 71bde4726e7..0e2cc216e23 100644 --- a/ansible_collections/arista/avd/tests/sanity/ignore-2.17.txt +++ b/ansible_collections/arista/avd/tests/sanity/ignore-2.17.txt @@ -10,3 +10,4 @@ plugins/modules/eos_validate_state_runner.py validate-modules:missing-gplv3-lice plugins/modules/eos_validate_state_reports.py validate-modules:missing-gplv3-license plugins/modules/cv_workflow.py validate-modules:missing-gplv3-license plugins/modules/eos_cli_config_gen.py validate-modules:missing-gplv3-license +plugins/modules/anta_workflow.py validate-modules:missing-gplv3-license diff --git a/ansible_collections/arista/avd/tests/sanity/ignore-2.18.txt b/ansible_collections/arista/avd/tests/sanity/ignore-2.18.txt index 71bde4726e7..0e2cc216e23 100644 --- a/ansible_collections/arista/avd/tests/sanity/ignore-2.18.txt +++ b/ansible_collections/arista/avd/tests/sanity/ignore-2.18.txt @@ -10,3 +10,4 @@ plugins/modules/eos_validate_state_runner.py validate-modules:missing-gplv3-lice plugins/modules/eos_validate_state_reports.py validate-modules:missing-gplv3-license plugins/modules/cv_workflow.py validate-modules:missing-gplv3-license plugins/modules/eos_cli_config_gen.py validate-modules:missing-gplv3-license +plugins/modules/anta_workflow.py validate-modules:missing-gplv3-license diff --git a/mkdocs.yml b/mkdocs.yml index 7e9cf520181..91a5f18a332 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -182,6 +182,7 @@ nav: - dhcp_provisioner: roles/dhcp_provisioner/README.md - build_output_folders: roles/build_output_folders/README.md - cv_deploy: roles/cv_deploy/README.md + - anta_runner: roles/anta_runner/README.md - Ansible Collection Plugins: docs/plugins/ - Contributing to AVD: - Overview: docs/contribution/overview.md diff --git a/pyproject.toml b/pyproject.toml index 29543118e9f..695fcaea834 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,6 +94,10 @@ convention = "google" "INP001", # implicit namespace package. Add an `__init__.py` - Tests are not in packages ] +"python-avd/pyavd/_anta/index.py" = [ + "F403", # Allow wildcard imports to avoid cluttering the index + "F405", # Allow names defined in via a wildcard import +] [tool.ruff.lint.pylint] max-args = 15 @@ -106,3 +110,7 @@ known-first-party = ["pyavd", "schema_tools"] [tool.ruff.format] docstring-code-format = true + +[tool.ruff.lint.flake8-type-checking] +# These classes require that type annotations be available at runtime +runtime-evaluated-base-classes = ["pydantic.BaseModel"] diff --git a/python-avd/pyavd/__init__.py b/python-avd/pyavd/__init__.py index 0e4e461bf8f..31b1ac8b48b 100644 --- a/python-avd/pyavd/__init__.py +++ b/python-avd/pyavd/__init__.py @@ -2,9 +2,11 @@ # Use of this source code is governed by the Apache License 2.0 # that can be found in the LICENSE file. from .get_avd_facts import get_avd_facts +from .get_device_anta_catalog import get_device_anta_catalog from .get_device_config import get_device_config from .get_device_doc import get_device_doc from .get_device_structured_config import get_device_structured_config +from .get_fabric_data import get_fabric_data from .get_fabric_documentation import get_fabric_documentation from .validate_inputs import validate_inputs from .validate_structured_config import validate_structured_config @@ -23,9 +25,11 @@ __all__ = [ "ValidationResult", "get_avd_facts", + "get_device_anta_catalog", "get_device_config", "get_device_doc", "get_device_structured_config", + "get_fabric_data", "get_fabric_documentation", "validate_inputs", "validate_structured_config", diff --git a/python-avd/pyavd/_anta/__init__.py b/python-avd/pyavd/_anta/__init__.py new file mode 100644 index 00000000000..58d4bcf5c76 --- /dev/null +++ b/python-avd/pyavd/_anta/__init__.py @@ -0,0 +1,4 @@ +# Copyright (c) 2024-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""PyAVD package for ANTA.""" diff --git a/python-avd/pyavd/_anta/constants.py b/python-avd/pyavd/_anta/constants.py new file mode 100644 index 00000000000..f6c21ff62be --- /dev/null +++ b/python-avd/pyavd/_anta/constants.py @@ -0,0 +1,25 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Constants used by PyAVD for ANTA.""" + +from __future__ import annotations + +from enum import Enum + + +class StructuredConfigKey(Enum): + """Enumeration of AVD structured configuration keys used to conditionally run tests. Supports dot notation for nested keys.""" + + ETHERNET_INTERFACES = "ethernet_interfaces" + HTTPS_SSL_PROFILE = "management_api_http.https_ssl_profile" + MLAG_CONFIGURATION = "mlag_configuration" + ROUTER_BGP = "router_bgp" + SERVICE_ROUTING_PROTOCOLS_MODEL = "service_routing_protocols_model" + AVT_ROLE = "router_adaptive_virtual_topology.topology_role" + ROUTER_PATH_SELECTION_GROUPS = "router_path_selection.path_groups" + + @classmethod + def to_string_list(cls, keys: list[StructuredConfigKey]) -> list[str]: + """Convert a list of StructuredConfigKey to a list of strings.""" + return [key.value for key in keys] diff --git a/python-avd/pyavd/_anta/factories.py b/python-avd/pyavd/_anta/factories.py new file mode 100644 index 00000000000..dbb312c2f1e --- /dev/null +++ b/python-avd/pyavd/_anta/factories.py @@ -0,0 +1,215 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Factory functions used by PyAVD for ANTA.""" + +from __future__ import annotations + +from collections import defaultdict +from logging import getLogger +from time import perf_counter +from typing import TYPE_CHECKING + +from anta.catalog import AntaCatalog, AntaTestDefinition +from anta.models import AntaTest + +from pyavd._eos_cli_config_gen.schema import EosCliConfigGen +from pyavd._utils import get_v2 + +from .constants import StructuredConfigKey +from .logs import LogMessage, TestLoggerAdapter +from .models import BoundaryLocation, DeviceData, ExtendedDeviceData, FabricScope +from .utils import get_device_roles, get_device_routed_interface_ips, get_device_special_ips + +if TYPE_CHECKING: + from ipaddress import IPv4Address + + from pyavd.api.anta_test_spec import TestSpec + from pyavd.api.fabric_data import FabricData + + +LOGGER = getLogger(__name__) + + +def create_fabric_data(structured_configs: dict, scope: dict | None = None) -> FabricData: + """Factory function to create a FabricData instance from device structured configurations.""" + from pyavd.api.fabric_data import FabricData + + # TODO: Might need to handle Pydantic validation errors more gracefully + scope_obj = FabricScope(**scope) if scope is not None else FabricScope() + devices: dict[str, DeviceData] = {} + boundary_index: defaultdict[BoundaryLocation, set[str]] = defaultdict(set) + + loopback0_ips: dict[str, IPv4Address] = {} + vtep_ips: dict[str, IPv4Address] = {} + special_ips: defaultdict[str, list[IPv4Address]] = defaultdict(list) + + vteps: set[str] = set() + wan_routers: set[str] = set() + + start_time = perf_counter() + LOGGER.debug("creating FabricData object with scope %s", scope) + + # Build all the indexes + for hostname, structured_config in structured_configs.items(): + structured_config_model = EosCliConfigGen._load(structured_config) + device_data = create_device_data(hostname, structured_config_model, scope_obj.boundary) + devices[hostname] = device_data + + if scope_obj.boundary != "unlimited" and getattr(device_data.boundary_location, scope_obj.boundary) is None: + field = "rack" if scope_obj.boundary == "rack" else f"{scope_obj.boundary}_name" + msg = f"Device {hostname} is missing required metadata field '{field}' for boundary '{scope_obj.boundary}'" + raise ValueError(msg) + + # Build boundary index + if scope_obj.boundary != "unlimited": + boundary_index[device_data.boundary_location].add(hostname) + + # Build IP indexes + if device_data.loopback0_ip: + loopback0_ips[hostname] = device_data.loopback0_ip + special_ips[hostname].append(device_data.loopback0_ip) + else: + LOGGER.debug("<%s>: skipped Loopback0 IP mapping - IP not found", hostname) + + if device_data.vtep_ip: + vtep_ips[hostname] = device_data.vtep_ip + special_ips[hostname].append(device_data.vtep_ip) + else: + LOGGER.debug("<%s>: skipped VTEP IP mapping - IP not found", hostname) + + # Build role indexes + if device_data.is_vtep: + vteps.add(hostname) + if device_data.is_wan_router: + wan_routers.add(hostname) + + fabric_data = FabricData( + scope=scope_obj, + devices=devices, + boundary_index=boundary_index, + _loopback0_ips=loopback0_ips, + _vtep_ips=vtep_ips, + _special_ips=special_ips, + _vteps=vteps, + _wan_routers=wan_routers, + ) + + stop_time = perf_counter() + LOGGER.debug("created FabricData object in %.4f seconds", stop_time - start_time) + + return fabric_data + + +def create_device_data(hostname: str, structured_config: EosCliConfigGen, boundary: str) -> DeviceData: + """Create the DeviceData object for the given hostname.""" + boundary_location = create_device_boundary_location(structured_config, boundary) + is_vtep, is_wan_router = get_device_roles(structured_config) + loopback0_ip, vtep_ip = get_device_special_ips(structured_config) + routed_interface_ips = get_device_routed_interface_ips(structured_config) + + return DeviceData( + hostname=hostname, + dns_domain=structured_config.dns_domain, + is_deployed=structured_config.is_deployed, + fabric_name=structured_config.metadata.fabric_name, + dc_name=structured_config.metadata.dc_name, + pod_name=structured_config.metadata.pod_name, + rack=structured_config.metadata.rack, + boundary_location=boundary_location, + is_vtep=is_vtep, + is_wan_router=is_wan_router, + loopback0_ip=loopback0_ip, + vtep_ip=vtep_ip, + routed_interface_ips=routed_interface_ips, + ) + + +def create_device_boundary_location(structured_config: EosCliConfigGen, boundary: str) -> BoundaryLocation: + """Create a BoundaryLocation object for the location of a device up to the specified boundary level.""" + fabric_name, dc_name, pod_name, rack = ( + structured_config.metadata.fabric_name, + structured_config.metadata.dc_name, + structured_config.metadata.pod_name, + structured_config.metadata.rack, + ) + + match boundary: + case "unlimited": + return BoundaryLocation() + case "fabric": + return BoundaryLocation(fabric=fabric_name) + case "dc": + return BoundaryLocation(fabric=fabric_name, dc=dc_name) + case "pod": + return BoundaryLocation(fabric=fabric_name, dc=dc_name, pod=pod_name) + case "rack": + return BoundaryLocation(fabric=fabric_name, dc=dc_name, pod=pod_name, rack=rack) + case _: + msg = f"Invalid boundary level: {boundary} - must be one of: unlimited, fabric, dc, pod, rack" + raise ValueError(msg) + + +def create_catalog(hostname: str, structured_config: dict, fabric_data: FabricData, test_specs: list[TestSpec]) -> AntaCatalog: + """Create an ANTA catalog for a device from the provided test specs.""" + device_data = ExtendedDeviceData( + hostname=hostname, + fabric_data=fabric_data, + structured_config=EosCliConfigGen._load(structured_config), + ) + + test_definitions: list[AntaTestDefinition] = [] + for test in test_specs: + test_logger = TestLoggerAdapter.create(device=hostname, test=test.test_class.name, logger=LOGGER) + test_definition = create_test_definition(test, device_data, test_logger) + + # Skip the test if we couldn't create the test definition. Logging is done in the TestSpec class + if test_definition is None: + continue + + # Tag the test with the device name for the final catalog and add metadata + test_definition.inputs.filters = AntaTest.Input.Filters(tags={hostname}) + test_definition.inputs.result_overwrite = AntaTest.Input.ResultOverwrite(custom_field="Generated by AVD") + test_definitions.append(test_definition) + + # Sort by module and test name for consistent output + # TODO: Add a proper sort method in the AntaCatalog class to also sort the inputs + test_definitions.sort(key=lambda x: (x.test.__module__, x.test.name)) + return AntaCatalog(tests=test_definitions) + + +def create_test_definition(test_spec: TestSpec, device_data: ExtendedDeviceData, logger: TestLoggerAdapter) -> AntaTestDefinition | None: + """Create the AntaTestDefinition from this TestSpec instance.""" + # Skip the test if the conditional keys are not present in the structured config + if test_spec.conditional_keys and not all(get_v2(device_data.structured_config, key.value) for key in test_spec.conditional_keys): + keys = StructuredConfigKey.to_string_list(test_spec.conditional_keys) + logger.debug(LogMessage.INPUT_NO_DATA_MODEL, caller=", ".join(keys)) + return None + + # AntaTestDefinition takes `inputs=None` if the test does not require input + inputs = None + + # Create the AntaTest.Input instance from the input dict if available + if test_spec.input_dict: + logger.debug(LogMessage.INPUT_RENDERING, caller="input dictionary") + rendered_inputs = {} + for input_field, structured_config_key in test_spec.input_dict.items(): + field_value = get_v2(device_data.structured_config, structured_config_key.value) + if field_value is not None: + rendered_inputs[input_field] = field_value + else: + logger.debug(LogMessage.INPUT_NO_DATA_MODEL, caller=structured_config_key.value) + return None + logger.debug(LogMessage.INPUT_RENDERED, inputs=rendered_inputs) + inputs = test_spec.test_class.Input(**rendered_inputs) + + # Else create the AntaTest.Input instance from the input factory if available + elif test_spec.input_factory: + logger.debug(LogMessage.INPUT_RENDERING, caller="input factory") + factory = test_spec.input_factory(device_data, logger) # pylint: disable=not-callable + inputs = factory.create() + if inputs is None: + logger.debug(LogMessage.INPUT_NONE_FOUND) + return None + + return AntaTestDefinition(test=test_spec.test_class, inputs=inputs) diff --git a/python-avd/pyavd/_anta/index.py b/python-avd/pyavd/_anta/index.py new file mode 100644 index 00000000000..333db248ca5 --- /dev/null +++ b/python-avd/pyavd/_anta/index.py @@ -0,0 +1,105 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Test index for PyAVD ANTA tests.""" + +from __future__ import annotations + +from pyavd._anta.input_factories import * +from pyavd._anta.lib.tests import * +from pyavd.api.anta_test_spec import TestSpec + +from .constants import StructuredConfigKey + +PYAVD_TEST_INDEX: list[TestSpec] = [ + TestSpec( + test_class=VerifyAPIHttpsSSL, + conditional_keys=[StructuredConfigKey.HTTPS_SSL_PROFILE], + input_dict={"profile": StructuredConfigKey.HTTPS_SSL_PROFILE}, + ), + TestSpec( + test_class=VerifyAVTRole, + conditional_keys=[StructuredConfigKey.AVT_ROLE], + input_factory=VerifyAVTRoleInputFactory, + ), + TestSpec( + test_class=VerifyBGPPeerMPCaps, + conditional_keys=[StructuredConfigKey.ROUTER_BGP], + input_factory=VerifyBGPPeerMPCapsInputFactory, + ), + TestSpec( + test_class=VerifyBGPPeerSession, + conditional_keys=[StructuredConfigKey.ROUTER_BGP], + input_factory=VerifyBGPPeerSessionInputFactory, + ), + TestSpec( + test_class=VerifyEnvironmentCooling, + input_factory=VerifyEnvironmentCoolingInputFactory, + ), + TestSpec( + test_class=VerifyEnvironmentPower, + input_factory=VerifyEnvironmentPowerInputFactory, + ), + TestSpec( + test_class=VerifyEnvironmentSystemCooling, + ), + TestSpec( + test_class=VerifyInterfacesStatus, + input_factory=VerifyInterfacesStatusInputFactory, + ), + TestSpec( + test_class=VerifyLLDPNeighbors, + conditional_keys=[StructuredConfigKey.ETHERNET_INTERFACES], + input_factory=VerifyLLDPNeighborsInputFactory, + ), + TestSpec( + test_class=VerifyMlagStatus, + conditional_keys=[StructuredConfigKey.MLAG_CONFIGURATION], + ), + TestSpec( + test_class=VerifyNTP, + ), + TestSpec( + test_class=VerifyReachability, + input_factory=VerifyReachabilityInputFactory, + ), + TestSpec( + test_class=VerifyReloadCause, + ), + TestSpec( + test_class=VerifyRoutingProtocolModel, + conditional_keys=[StructuredConfigKey.SERVICE_ROUTING_PROTOCOLS_MODEL], + input_dict={"model": StructuredConfigKey.SERVICE_ROUTING_PROTOCOLS_MODEL}, + ), + TestSpec( + test_class=VerifyRoutingTableEntry, + input_factory=VerifyRoutingTableEntryInputFactory, + ), + TestSpec( + test_class=VerifySpecificIPSecConn, + conditional_keys=[StructuredConfigKey.ROUTER_PATH_SELECTION_GROUPS], + input_factory=VerifySpecificIPSecConnInputFactory, + ), + TestSpec( + test_class=VerifyStunClientTranslation, + conditional_keys=[StructuredConfigKey.ROUTER_PATH_SELECTION_GROUPS], + input_factory=VerifyStunClientTranslationInputFactory, + ), + TestSpec( + test_class=VerifyTemperature, + ), + TestSpec( + test_class=VerifyTransceiversManufacturers, + input_factory=VerifyTransceiversManufacturersInputFactory, + ), + TestSpec( + test_class=VerifyTransceiversTemperature, + ), +] +"""List of all ANTA tests with their specifications that PyAVD will run by default.""" + +PYAVD_TEST_INDEX.sort(key=lambda x: x.test_class.name) +"""Sort the test index by the test class name.""" + +PYAVD_TEST_NAMES: list[str] = [test.test_class.name for test in PYAVD_TEST_INDEX] +"""List of all available ANTA test names that PyAVD will run by default.""" diff --git a/python-avd/pyavd/_anta/input_factories/__init__.py b/python-avd/pyavd/_anta/input_factories/__init__.py new file mode 100644 index 00000000000..5ccf499fa69 --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/__init__.py @@ -0,0 +1,30 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Input factories for the ANTA tests.""" + +from __future__ import annotations + +from .avt import VerifyAVTRoleInputFactory +from .connectivity import VerifyLLDPNeighborsInputFactory, VerifyReachabilityInputFactory +from .hardware import VerifyEnvironmentCoolingInputFactory, VerifyEnvironmentPowerInputFactory, VerifyTransceiversManufacturersInputFactory +from .interfaces import VerifyInterfacesStatusInputFactory +from .routing_bgp import VerifyBGPPeerMPCapsInputFactory, VerifyBGPPeerSessionInputFactory +from .routing_generic import VerifyRoutingTableEntryInputFactory +from .security import VerifySpecificIPSecConnInputFactory +from .stun import VerifyStunClientTranslationInputFactory + +__all__ = [ + "VerifyAVTRoleInputFactory", + "VerifyBGPPeerMPCapsInputFactory", + "VerifyBGPPeerSessionInputFactory", + "VerifyEnvironmentCoolingInputFactory", + "VerifyEnvironmentPowerInputFactory", + "VerifyInterfacesStatusInputFactory", + "VerifyLLDPNeighborsInputFactory", + "VerifyReachabilityInputFactory", + "VerifyRoutingTableEntryInputFactory", + "VerifySpecificIPSecConnInputFactory", + "VerifyStunClientTranslationInputFactory", + "VerifyTransceiversManufacturersInputFactory", +] diff --git a/python-avd/pyavd/_anta/input_factories/_base_classes.py b/python-avd/pyavd/_anta/input_factories/_base_classes.py new file mode 100644 index 00000000000..9d25b6fc230 --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/_base_classes.py @@ -0,0 +1,50 @@ +# Copyright (c) 2023-2025 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 abc import ABC, abstractmethod +from typing import TYPE_CHECKING + +from pyavd._anta.logs import LogMessage + +if TYPE_CHECKING: + from anta.models import AntaTest + + from pyavd._anta.logs import TestLoggerAdapter + from pyavd._anta.models import ExtendedDeviceData + + +class AntaTestInputFactory(ABC): + """Base class for AntaTest.Input factories.""" + + def __init__(self, device_data: ExtendedDeviceData, logger: TestLoggerAdapter) -> None: + self.device = device_data + self.logger = logger + + # Shortcut attributes + self.structured_config = device_data.structured_config + self.fabric_data = device_data.fabric_data + self.scope = device_data.fabric_data.scope + + @abstractmethod + def create(self) -> AntaTest.Input | None: + """Create the AntaTest.Input model for the AntaTest.""" + + def is_peer_in_boundary(self, peer: str, caller: str) -> bool: + """Check if the peer is in the same boundary as the device.""" + if self.scope.boundary == "unlimited": + return True + + if peer not in self.device.devices_in_boundary: + self.logger.debug(LogMessage.PEER_OUTSIDE_BOUNDARY, caller=caller, peer=peer, boundary=self.scope.boundary) + return False + + return True + + def is_peer_available(self, peer: str, caller: str) -> bool: + """Check if a peer is part of the fabric and is deployed.""" + if peer not in self.fabric_data.devices or not self.fabric_data.devices[peer].is_deployed: + self.logger.debug(LogMessage.PEER_UNAVAILABLE, caller=caller, peer=peer) + return False + return True diff --git a/python-avd/pyavd/_anta/input_factories/_constants.py b/python-avd/pyavd/_anta/input_factories/_constants.py new file mode 100644 index 00000000000..a9bfea76f87 --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/_constants.py @@ -0,0 +1,23 @@ +# Copyright (c) 2023-2025 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 + +# TODO: Add support for other address families +DEFAULT_VRF_ADDRESS_FAMILIES = { + "address_family_evpn": "l2VpnEvpn", + "address_family_path_selection": "dps", + "address_family_link_state": "linkState", + "address_family_ipv4": "ipv4Unicast", + "address_family_ipv6": "ipv6Unicast", + "address_family_ipv4_sr_te": "ipv4SrTe", + "address_family_ipv6_sr_te": "ipv6SrTe", +} +"""Supported BGP address families for the default VRF.""" + +# TODO: Add support for other VRF address families +VRF_ADDRESS_FAMILIES = { + "address_family_ipv4": "ipv4Unicast", + "address_family_ipv6": "ipv6Unicast", +} +"""Supported BGP address families for non-default VRFs.""" diff --git a/python-avd/pyavd/_anta/input_factories/avt.py b/python-avd/pyavd/_anta/input_factories/avt.py new file mode 100644 index 00000000000..02c6731dbfc --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/avt.py @@ -0,0 +1,25 @@ +# Copyright (c) 2023-2025 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 anta.tests.avt import VerifyAVTRole + +from ._base_classes import AntaTestInputFactory + + +class VerifyAVTRoleInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyAVTRole test. + + It collects the expected AVT topology role and reverses the role name + if it is either `transit region` or `transit zone` to match EOS output. + """ + + def create(self) -> VerifyAVTRole.Input | None: + """Create Input for the VerifyAVTRole test.""" + role = self.structured_config.router_adaptive_virtual_topology.topology_role + # Reverse the role name if it is either `transit region` or `transit zone` to match EOS + if role and role in ["transit region", "transit zone"]: + role = " ".join(reversed(role.split())) + + return VerifyAVTRole.Input(role=role) diff --git a/python-avd/pyavd/_anta/input_factories/connectivity.py b/python-avd/pyavd/_anta/input_factories/connectivity.py new file mode 100644 index 00000000000..8c27d4881ea --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/connectivity.py @@ -0,0 +1,258 @@ +# Copyright (c) 2023-2025 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 ipaddress import ip_interface + +from anta.input_models.connectivity import Host, LLDPNeighbor +from anta.tests.connectivity import VerifyLLDPNeighbors, VerifyReachability + +from pyavd._anta.logs import LogMessage + +from ._base_classes import AntaTestInputFactory + + +class VerifyLLDPNeighborsInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyLLDPNeighbors test. + + Required config: + - ethernet_interfaces.[].peer + - ethernet_interfaces.[].peer_interface + - ethernet_interfaces.[].validate_state != False + - ethernet_interfaces.[].validate_lldp != False + + Requirements: + - Interface is not shutdown + - Interface is not a subinterface + - Peer exists and is deployed in fabric data + - Peer within boundary scope if configured + + Notes: + - Uses FQDN when peer has `dns_domain` set + - Consider `interface_defaults.ethernet.shutdown` if `shutdown` is not set + """ + + def create(self) -> VerifyLLDPNeighbors.Input | None: + """Create Input for the VerifyLLDPNeighbors test.""" + neighbors = [] + for intf in self.structured_config.ethernet_interfaces: + if intf.validate_state is False or intf.validate_lldp is False: + self.logger.debug(LogMessage.INTERFACE_VALIDATION_DISABLED, caller=intf.name) + continue + if "." in intf.name: + self.logger.debug(LogMessage.INTERFACE_IS_SUBINTERFACE, caller=intf.name) + continue + if intf.shutdown or (intf.shutdown is None and self.structured_config.interface_defaults.ethernet.shutdown): + self.logger.debug(LogMessage.INTERFACE_SHUTDOWN, caller=intf.name) + continue + + if not intf.peer or not intf.peer_interface: + self.logger.debug(LogMessage.INPUT_MISSING_FIELDS, caller=intf.name, fields="peer, peer_interface") + continue + + if not self.is_peer_available(intf.peer, caller=intf.name) or not self.is_peer_in_boundary(intf.peer, caller=intf.name): + continue + + # LLDP neighbor is the FQDN when dns domain is set in EOS + fqdn = f"{intf.peer}.{dns_domain}" if (dns_domain := self.fabric_data.devices[intf.peer].dns_domain) is not None else intf.peer + + neighbors.append( + LLDPNeighbor( + port=intf.name, + neighbor_device=fqdn, + neighbor_port=intf.peer_interface, + ) + ) + + return VerifyLLDPNeighbors.Input(neighbors=neighbors) if neighbors else None + + +class VerifyReachabilityInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyReachability test. + + Point-to-point links: + - Required config: + * ethernet_interfaces.[].peer + * ethernet_interfaces.[].peer_interface + * ethernet_interfaces.[].ip_address != `dhcp` + - Requirements: + * Interfaces not shutdown + * Peers exist and are deployed + * Peers within boundary scope + * Peer interfaces have IP addresses + + Inband management to Loopback0: + - Required config: + * vlan_interfaces.[].type = `inband_mgmt` + * vlan_interfaces.[].ip_address + - Requirements: + * Interface not shutdown + * Peers exist and are deployed + * Peers within boundary scope + * Peers have Loopback0 IPs + + VTEP underlay: + - Required config: + * loopback_interfaces.Loopback0.ip_address + - Requirements: + * Device is VTEP (not WAN router) + * Peers exist and are deployed + * Peers within boundary scope + * Peers have Loopback0 IPs + + WAN DPS connectivity: + - Required config: + * dps_interfaces.Dps1.ip_address + - Requirements: + * Device is WAN router + * Device has VTEP IP (Dps1) + * Peers exist, are deployed and are WAN routers + * Peers within boundary scope + * Peers have VTEP IPs (Dps1) + """ + + def create(self) -> VerifyReachability.Input | None: + """Create Input for the VerifyReachability test.""" + hosts = [] + + # Add the P2P reachability + with self.logger.context("Point-to-Point Links"): + hosts.extend(self.get_point_to_point_hosts()) + + # Add inband MGMT SVI to Loopback0 reachability + with self.logger.context("Inband Management to Loopback0"): + hosts.extend(self.get_inband_management_hosts()) + + # Add VTEP underlay reachability (Loopback0 to Loopback0), excluding WAN routers + with self.logger.context("VTEP Underlay Connectivity"): + hosts.extend(self.get_vtep_underlay_hosts()) + + # Add WAN router to WAN router reachability (DPS to DPS) + with self.logger.context("WAN Router DPS Connectivity"): + hosts.extend(self.get_wan_dps_hosts()) + + return VerifyReachability.Input(hosts=hosts) if hosts else None + + def get_point_to_point_hosts(self) -> list[Host]: + """Get reachability hosts for point-to-point interface connections.""" + hosts = [] + for intf in self.structured_config.ethernet_interfaces: + if intf.shutdown or (intf.shutdown is None and self.structured_config.interface_defaults.ethernet.shutdown): + self.logger.debug(LogMessage.INTERFACE_SHUTDOWN, caller=intf.name) + continue + + if not intf.ip_address or not intf.peer or not intf.peer_interface: + self.logger.debug(LogMessage.INPUT_MISSING_FIELDS, caller=intf.name, fields="ip_address, peer, peer_interface") + continue + + if intf.ip_address == "dhcp": + self.logger.debug(LogMessage.INTERFACE_USING_DHCP, caller=intf.name) + continue + + if not self.is_peer_available(intf.peer, caller=intf.name) or not self.is_peer_in_boundary(intf.peer, caller=intf.name): + continue + + if (peer_interface_ip := self.fabric_data.devices[intf.peer].routed_interface_ips.get(intf.peer_interface)) is None: + self.logger.debug(LogMessage.PEER_INTERFACE_NO_IP, caller=intf.name, peer=intf.peer, peer_interface=intf.peer_interface) + continue + + hosts.append( + Host( + destination=peer_interface_ip, + source=ip_interface(intf.ip_address).ip, + vrf="default", + repeat=1, + ) + ) + + return hosts + + def get_inband_management_hosts(self) -> list[Host]: + """Get reachability hosts from inband management SVI to all Loopback0 addresses.""" + # Find first eligible inband MGMT SVI + inband_mgmt_ip = None + inband_mgmt_vrf = None + + for vlan_intf in self.structured_config.vlan_interfaces: + if vlan_intf.shutdown: + self.logger.debug(LogMessage.INTERFACE_SHUTDOWN, caller=vlan_intf.name) + continue + + if vlan_intf.type != "inband_mgmt": + self.logger.debug(LogMessage.INTERFACE_NOT_INBAND_MGMT, caller=vlan_intf.name) + continue + + if not vlan_intf.ip_address: + self.logger.debug(LogMessage.INTERFACE_NO_IP, caller=vlan_intf.name) + break + + # Found valid interface + inband_mgmt_ip = vlan_intf.ip_address + inband_mgmt_vrf = vlan_intf._get("vrf", default="default") + break + + if inband_mgmt_ip is None: + self.logger.debug(LogMessage.DEVICE_NO_INBAND_MGMT) + return [] + + # Build hosts list for inband MGMT SVI to all fabric Loopback0s + return [ + Host( + destination=dst_ip, + source=ip_interface(inband_mgmt_ip).ip, + vrf=inband_mgmt_vrf, + repeat=1, + ) + for dst_peer, dst_ip in self.fabric_data.get_ip_index("loopback0_ips").items() + if dst_peer != self.device.hostname + and self.is_peer_available(dst_peer, caller=f"Loopback0 destination {dst_ip}") + and self.is_peer_in_boundary(dst_peer, caller=f"Loopback0 destination {dst_ip}") + ] + + def get_vtep_underlay_hosts(self) -> list[Host]: + """Get reachability hosts between VTEP Loopback0 addresses for underlay connectivity.""" + if not self.device.is_vtep or self.device.is_wan_router: + self.logger.debug(LogMessage.DEVICE_NOT_VTEP) + return [] + if not self.device.loopback0_ip: + self.logger.debug(LogMessage.LOOPBACK0_NO_IP) + return [] + + # Build hosts list for VTEP Loopback0 to all fabric Loopback0s + return [ + Host( + destination=dst_ip, + source=self.device.loopback0_ip, + vrf="default", + repeat=1, + ) + for dst_peer, dst_ip in self.fabric_data.get_ip_index("loopback0_ips").items() + if dst_peer != self.device.hostname + and self.is_peer_available(dst_peer, caller=f"Loopback0 destination {dst_ip}") + and self.is_peer_in_boundary(dst_peer, caller=f"Loopback0 destination {dst_ip}") + ] + + def get_wan_dps_hosts(self) -> list[Host]: + """Get reachability hosts between WAN router DPS addresses.""" + if not self.device.is_wan_router: + self.logger.debug(LogMessage.DEVICE_NOT_WAN_ROUTER) + return [] + if not self.device.vtep_ip: + self.logger.debug(LogMessage.VTEP_NO_IP) + return [] + + # Build hosts list for WAN router DPS to all WAN router DPS + return [ + Host( + destination=dst_ip, + source=self.device.vtep_ip, + vrf="default", + repeat=1, + ) + # TODO: Consider pre-computing the WAN VTEP IPs in FabricData + for dst_peer, dst_ip in self.fabric_data.get_ip_index("vtep_ips", is_wan_router=True).items() + if dst_peer != self.device.hostname + and self.is_peer_available(dst_peer, caller=f"DPS destination {dst_ip}") + and self.is_peer_in_boundary(dst_peer, caller=f"DPS destination {dst_ip}") + ] diff --git a/python-avd/pyavd/_anta/input_factories/hardware.py b/python-avd/pyavd/_anta/input_factories/hardware.py new file mode 100644 index 00000000000..c4d58a84ff7 --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/hardware.py @@ -0,0 +1,59 @@ +# Copyright (c) 2023-2025 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 anta.tests.hardware import VerifyEnvironmentCooling, VerifyEnvironmentPower, VerifyTransceiversManufacturers + +from pyavd._utils import get_v2 + +from ._base_classes import AntaTestInputFactory + + +class VerifyEnvironmentPowerInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyEnvironmentPower test. + + Required config: + - accepted_pwr_supply_states (default: ["ok"]) + """ + + def create(self) -> VerifyEnvironmentPower.Input: + """Create Input for the VerifyEnvironmentPower test.""" + # TODO: `accepted_pwr_supply_states` is not yet implemented in the AVD EosCliConfigGen schema. + states = get_v2(self.structured_config, "accepted_pwr_supply_states", default=["ok"]) + + return VerifyEnvironmentPower.Input(states=states) + + +class VerifyEnvironmentCoolingInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyEnvironmentCooling test. + + Required config: + - accepted_fan_states (default: ["ok"]) + """ + + def create(self) -> VerifyEnvironmentCooling.Input: + """Create Input for the VerifyEnvironmentCooling test.""" + # TODO: `accepted_fan_states` is not yet implemented in the AVD EosCliConfigGen schema. + states = get_v2(self.structured_config, "accepted_fan_states", default=["ok"]) + + return VerifyEnvironmentCooling.Input(states=states) + + +class VerifyTransceiversManufacturersInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyTransceiversManufacturers test. + + Required config: + - accepted_xcvr_manufacturers (default: ["Arista Networks", "Arastra, Inc."]) + + Notes: + - "Not Present" state is always included + """ + + def create(self) -> VerifyTransceiversManufacturers.Input: + """Create Input for the VerifyTransceiversManufacturers test.""" + # TODO: `accepted_xcvr_manufacturers` is not yet implemented in the AVD EosCliConfigGen schema. + manufacturers = get_v2(self.structured_config, "accepted_xcvr_manufacturers", default=["Arista Networks", "Arastra, Inc."]) + manufacturers.append("Not Present") + + return VerifyTransceiversManufacturers.Input(manufacturers=manufacturers) diff --git a/python-avd/pyavd/_anta/input_factories/interfaces.py b/python-avd/pyavd/_anta/input_factories/interfaces.py new file mode 100644 index 00000000000..90fa41e0862 --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/interfaces.py @@ -0,0 +1,71 @@ +# Copyright (c) 2023-2025 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 itertools import chain + +from anta.input_models.interfaces import InterfaceState +from anta.tests.interfaces import VerifyInterfacesStatus + +from pyavd._anta.logs import LogMessage + +from ._base_classes import AntaTestInputFactory + + +class VerifyInterfacesStatusInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyInterfacesStatus test. + + Ethernet/Port-Channel interfaces: + - Required config: + * validate_state != False + - Requirements: + * Interface exists in config + * Interface is not shutdown + + VLAN/Loopback/DPS interfaces: + - Requirements: + * Interface exists in config + * Interface is not shutdown + + Vxlan1 interface: + - Requirements: + * Device is VTEP + + Notes: + - Expected status is 'adminDown' when the interface is shutdown, 'up' otherwise + - Ethernet interfaces can consider `interface_defaults.ethernet.shutdown` + """ + + def create(self) -> VerifyInterfacesStatus.Input | None: + """Create Input for the VerifyInterfacesStatus test.""" + interfaces = [] + + # Add Ethernet interfaces, considering `validate_state` knob and interface defaults + for intf in self.structured_config.ethernet_interfaces: + if intf.validate_state is False: + self.logger.debug(LogMessage.INTERFACE_VALIDATION_DISABLED, caller=intf.name) + continue + status = "adminDown" if intf.shutdown or (intf.shutdown is None and self.structured_config.interface_defaults.ethernet.shutdown) else "up" + interfaces.append(InterfaceState(name=intf.name, status=status)) + + # Add Port-Channel interfaces, considering `validate_state` knob + for intf in self.structured_config.port_channel_interfaces: + if intf.validate_state is False: + self.logger.debug(LogMessage.INTERFACE_VALIDATION_DISABLED, caller=intf.name) + continue + interfaces.append(InterfaceState(name=intf.name, status="adminDown" if intf.shutdown else "up")) + + # Add VLAN, Loopback, and DPS interfaces + interfaces.extend( + [ + InterfaceState(name=intf.name, status="adminDown" if intf.shutdown else "up") + for intf in chain(self.structured_config.vlan_interfaces, self.structured_config.loopback_interfaces, self.structured_config.dps_interfaces) + ] + ) + + # If the device is a VTEP, add the Vxlan1 interface to the list + if self.device.is_vtep: + interfaces.append(InterfaceState(name="Vxlan1", status="up")) + + return VerifyInterfacesStatus.Input(interfaces=interfaces) if interfaces else None diff --git a/python-avd/pyavd/_anta/input_factories/routing_bgp.py b/python-avd/pyavd/_anta/input_factories/routing_bgp.py new file mode 100644 index 00000000000..2771de4ef8d --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/routing_bgp.py @@ -0,0 +1,114 @@ +# Copyright (c) 2023-2025 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 anta.input_models.routing.bgp import BgpPeer +from anta.tests.routing.bgp import VerifyBGPPeerMPCaps, VerifyBGPPeerSession + +from pyavd._anta.logs import LogMessage + +from ._base_classes import AntaTestInputFactory +from ._constants import DEFAULT_VRF_ADDRESS_FAMILIES, VRF_ADDRESS_FAMILIES + + +class VerifyBGPPeerSessionInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyBGPPeerSession test. + + Requirements: + - IPv4 neighbors only + - Peer not shutdown + - Peer exists and is deployed if specified + - Peer within boundary if `allow_bgp_external` is disabled in fabric scope + + Notes: + - Skips neighbors in shutdown peer groups + - Skips VRF peers if `allow_bgp_vrfs` is disabled in fabric scope + """ + + def create(self) -> VerifyBGPPeerSession.Input | None: + """Create Input for the VerifyBGPPeerSession test.""" + bgp_peers = [ + BgpPeer( + peer_address=neighbor.ip_address, + vrf=neighbor.vrf, + ) + for neighbor in self.device.bgp_neighbors + ] + return VerifyBGPPeerSession.Input(bgp_peers=bgp_peers) if bgp_peers else None + + +class VerifyBGPPeerMPCapsInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyBGPPeerMPCaps test. + + Requirements: + - IPv4 neighbors only + - Peer not shutdown + - Peer exists and is deployed if specified + - Peer within boundary if `allow_bgp_external` is disabled in fabric scope + + Supported address families for the default VRF: + - EVPN + - Path selection + - Link state + - IPv4 unicast + - IPv6 unicast + - IPv4 SR-TE + - IPv6 SR-TE + + Supported address families for non-default VRFs: + - IPv4 unicast + - IPv6 unicast + + Notes: + - Skips neighbors in shutdown peer groups + - Skips VRF peers if `allow_bgp_vrfs` is disabled in fabric scope + """ + + def create(self) -> VerifyBGPPeerMPCaps.Input | None: + """Create Input for the VerifyBGPPeerMPCaps test.""" + bgp_peers = [] + for neighbor in self.device.bgp_neighbors: + multiprotocol_caps = set() + not_activated_afs = set() + neighbor_ip = str(neighbor.ip_address) + identifier = f"{neighbor.peer if neighbor.peer else neighbor_ip} in VRF {neighbor.vrf}" + + # TODO: Check if we want to consider `router_bgp.bgp.default.ipv4_unicast` and `ipv4_unicast_transport_ipv6` + if neighbor.vrf == "default": + for af_name, multiprotocol_cap in DEFAULT_VRF_ADDRESS_FAMILIES.items(): + global_af = getattr(self.structured_config.router_bgp, af_name) + if (neighbor_ip in global_af.neighbors and global_af.neighbors[neighbor_ip].activate is True) or ( + neighbor.peer_group in global_af.peer_groups and global_af.peer_groups[neighbor.peer_group].activate is True + ): + multiprotocol_caps.add(multiprotocol_cap) + continue + not_activated_afs.add(multiprotocol_cap) + else: + for af_name, multiprotocol_cap in VRF_ADDRESS_FAMILIES.items(): + # Check if the address family is activated for the neighbor at the VRF level + vrf = self.structured_config.router_bgp.vrfs[neighbor.vrf] + vrf_af = getattr(vrf, af_name) + if neighbor_ip in vrf_af.neighbors and vrf_af.neighbors[neighbor_ip].activate is True: + multiprotocol_caps.add(multiprotocol_cap) + continue + # Check if the neighbor is part of a peer group that activates the address family at the global level + global_af = getattr(self.structured_config.router_bgp, af_name) + if ( + neighbor_ip in vrf.neighbors + and vrf.neighbors[neighbor_ip].peer_group in global_af.peer_groups + and global_af.peer_groups[vrf.neighbors[neighbor_ip].peer_group].activate is True + ): + multiprotocol_caps.add(multiprotocol_cap) + continue + not_activated_afs.add(multiprotocol_cap) + + if not_activated_afs: + with self.logger.context(identifier): + self.logger.debug(LogMessage.BGP_AF_NOT_ACTIVATED, capability=", ".join(sorted(not_activated_afs))) + + capabilities = sorted(multiprotocol_caps) + if capabilities: + bgp_peers.append(BgpPeer(peer_address=neighbor.ip_address, vrf=neighbor.vrf, capabilities=capabilities, strict=True)) + + return VerifyBGPPeerMPCaps.Input(bgp_peers=bgp_peers) if bgp_peers else None diff --git a/python-avd/pyavd/_anta/input_factories/routing_generic.py b/python-avd/pyavd/_anta/input_factories/routing_generic.py new file mode 100644 index 00000000000..b9adfc0ccfb --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/routing_generic.py @@ -0,0 +1,50 @@ +# Copyright (c) 2023-2025 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 anta.tests.routing.generic import VerifyRoutingTableEntry + +from pyavd._anta.logs import LogMessage + +from ._base_classes import AntaTestInputFactory + + +class VerifyRoutingTableEntryInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyRoutingTableEntry test. + + Requirements: + - Device is VTEP (not WAN router) + - Peers exist, are deployed and are not WAN routers + - Peers within boundary scope if configured + + Notes: + - Validates routes for all peer (excluding WAN routers) Loopback0 and VTEP IPs + - Deduplicates routes (e.g., MLAG VTEP IPs) + """ + + def create(self) -> VerifyRoutingTableEntry.Input | None: + """Create Input for the VerifyRoutingTableEntry test.""" + # Skip the test if the device is not a VTEP or is a WAN VTEP + if not self.device.is_vtep or self.device.is_wan_router: + self.logger.debug(LogMessage.DEVICE_NOT_VTEP) + return None + + # Using a set to avoid duplicate tests for the same IP address (e.g. MLAG VTEPs) + routes = set() + + # TODO: In eos_validate_state, WAN routers Loopback0 IPs are included in the mapping + # so their IPs are checked here. Not the case for their DPS IPs. This could be a bug + # in eos_validate_state, depending if we should/would like to check WAN routers + # Loopback0 IPs from a VTEP or not. In this new plugin, we need to decide if we want + # to include WAN routers Loopback0 IPs or not. Right now, we are not. Since we now have + # the scope boundary, we could include them when it is set to "unlimited" and setting + # the scope to "fabric" would exclude them. + for peer, ips in self.fabric_data.get_ip_index("special_ips", is_wan_router=False).items(): + caller = ", ".join([str(ip) for ip in ips]) + if not self.is_peer_available(peer, caller=caller) or not self.is_peer_in_boundary(peer, caller=caller): + continue + + routes.update(ips) + + return VerifyRoutingTableEntry.Input(routes=sorted(routes), collect="all") if routes else None diff --git a/python-avd/pyavd/_anta/input_factories/security.py b/python-avd/pyavd/_anta/input_factories/security.py new file mode 100644 index 00000000000..2a8a5d48cd4 --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/security.py @@ -0,0 +1,53 @@ +# Copyright (c) 2023-2025 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 ipaddress import ip_interface + +from anta.input_models.security import IPSecPeer +from anta.tests.security import VerifySpecificIPSecConn + +from pyavd._anta.logs import LogMessage + +from ._base_classes import AntaTestInputFactory + + +class VerifySpecificIPSecConnInputFactory(AntaTestInputFactory): + """Input factory class for the VerifySpecificIPSecConn test. + + Required config: + - router_path_selection.path_groups.[].static_peers + + Requirements: + - IPv4 static peers only + + Notes: + - Deduplicates connections (router_ip, vrf) pairs + - Always uses default VRF + """ + + def create(self) -> VerifySpecificIPSecConn.Input | None: + """Create Input for the VerifySpecificIPSecConn test.""" + ip_security_connections = [] + + added_peers = set() + for path_group in self.structured_config.router_path_selection.path_groups: + # Check if the path group has static peers + if not path_group.static_peers: + self.logger.debug(LogMessage.STUN_NO_STATIC_PEERS, caller=path_group.name) + continue + + # Add static peers to the list of IP security connections + for static_peer in path_group.static_peers: + peer_ip = ip_interface(static_peer.router_ip).ip + if (static_peer.router_ip, "default") not in added_peers: + ip_security_connections.append( + IPSecPeer( + peer=peer_ip, + vrf="default", + ), + ) + added_peers.add((static_peer.router_ip, "default")) + + return VerifySpecificIPSecConn.Input(ip_security_connections=ip_security_connections) if ip_security_connections else None diff --git a/python-avd/pyavd/_anta/input_factories/stun.py b/python-avd/pyavd/_anta/input_factories/stun.py new file mode 100644 index 00000000000..c363e71bad7 --- /dev/null +++ b/python-avd/pyavd/_anta/input_factories/stun.py @@ -0,0 +1,54 @@ +# Copyright (c) 2023-2025 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 ipaddress import ip_interface + +from anta.input_models.stun import StunClientTranslation +from anta.tests.stun import VerifyStunClientTranslation + +from pyavd._anta.logs import LogMessage + +from ._base_classes import AntaTestInputFactory + + +class VerifyStunClientTranslationInputFactory(AntaTestInputFactory): + """Input factory class for the VerifyStunClientTranslation test. + + Required config: + - router_path_selection.path_groups.[].local_interfaces.[].stun.server_profiles + - ethernet_interfaces.[].ip_address (for referenced interfaces) + + Requirements: + - Path groups have local interfaces with STUN server profiles + - IPv4 source address for the STUN client + """ + + def create(self) -> VerifyStunClientTranslation.Input | None: + """Create Input for the VerifyStunClientTranslation test.""" + stun_clients = [] + + for path_group in self.structured_config.router_path_selection.path_groups: + # Check if the path group has local interfaces with STUN server profiles + stun_interfaces = [local_interface.name for local_interface in path_group.local_interfaces if local_interface.stun.server_profiles] + if not stun_interfaces: + self.logger.debug(LogMessage.STUN_NO_CLIENT_INTERFACE, caller=path_group.name) + continue + + for interface in stun_interfaces: + # Get the source IP address for the STUN client + ip_address = ( + self.structured_config.ethernet_interfaces[interface].ip_address if interface in self.structured_config.ethernet_interfaces else None + ) + if ip_address is None: + self.logger.debug(LogMessage.INTERFACE_NO_IP, caller=interface) + continue + if ip_address == "dhcp": + self.logger.debug(LogMessage.INTERFACE_USING_DHCP, caller=interface) + continue + + source_address = ip_interface(ip_address).ip + stun_clients.append(StunClientTranslation(source_address=source_address)) + + return VerifyStunClientTranslation.Input(stun_clients=stun_clients) if stun_clients else None diff --git a/python-avd/pyavd/_anta/lib/__init__.py b/python-avd/pyavd/_anta/lib/__init__.py new file mode 100644 index 00000000000..caa57f9c9fd --- /dev/null +++ b/python-avd/pyavd/_anta/lib/__init__.py @@ -0,0 +1,25 @@ +# Copyright (c) 2024-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Centralized package to import the required components of the ANTA framework.""" + +from anta.catalog import AntaCatalog, AntaTestDefinition +from anta.device import AsyncEOSDevice +from anta.inventory import AntaInventory +from anta.models import AntaTest +from anta.reporter.csv_reporter import ReportCsv +from anta.reporter.md_reporter import MDReportGenerator +from anta.result_manager import ResultManager +from anta.runner import main as anta_runner + +__all__ = [ + "AntaCatalog", + "AntaInventory", + "AntaTest", + "AntaTestDefinition", + "AsyncEOSDevice", + "MDReportGenerator", + "ReportCsv", + "ResultManager", + "anta_runner", +] diff --git a/python-avd/pyavd/_anta/lib/tests/__init__.py b/python-avd/pyavd/_anta/lib/tests/__init__.py new file mode 100644 index 00000000000..4f59bd57e70 --- /dev/null +++ b/python-avd/pyavd/_anta/lib/tests/__init__.py @@ -0,0 +1,45 @@ +# Copyright (c) 2024-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Centralized package to import all the tests of the ANTA framework.""" + +from anta.tests.avt import VerifyAVTRole +from anta.tests.connectivity import VerifyLLDPNeighbors, VerifyReachability +from anta.tests.hardware import ( + VerifyEnvironmentCooling, + VerifyEnvironmentPower, + VerifyEnvironmentSystemCooling, + VerifyTemperature, + VerifyTransceiversManufacturers, + VerifyTransceiversTemperature, +) +from anta.tests.interfaces import VerifyInterfacesStatus +from anta.tests.mlag import VerifyMlagStatus +from anta.tests.routing.bgp import VerifyBGPPeerMPCaps, VerifyBGPPeerSession +from anta.tests.routing.generic import VerifyRoutingProtocolModel, VerifyRoutingTableEntry +from anta.tests.security import VerifyAPIHttpsSSL, VerifySpecificIPSecConn +from anta.tests.stun import VerifyStunClientTranslation +from anta.tests.system import VerifyNTP, VerifyReloadCause + +__all__ = [ + "VerifyAPIHttpsSSL", + "VerifyAVTRole", + "VerifyBGPPeerMPCaps", + "VerifyBGPPeerSession", + "VerifyEnvironmentCooling", + "VerifyEnvironmentPower", + "VerifyEnvironmentSystemCooling", + "VerifyInterfacesStatus", + "VerifyLLDPNeighbors", + "VerifyMlagStatus", + "VerifyNTP", + "VerifyReachability", + "VerifyReloadCause", + "VerifyRoutingProtocolModel", + "VerifyRoutingTableEntry", + "VerifySpecificIPSecConn", + "VerifyStunClientTranslation", + "VerifyTemperature", + "VerifyTransceiversManufacturers", + "VerifyTransceiversTemperature", +] diff --git a/python-avd/pyavd/_anta/logs.py b/python-avd/pyavd/_anta/logs.py new file mode 100644 index 00000000000..ee75be17c3a --- /dev/null +++ b/python-avd/pyavd/_anta/logs.py @@ -0,0 +1,121 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Logging utilities used by PyAVD for ANTA.""" + +from __future__ import annotations + +import string +from contextlib import contextmanager +from enum import Enum +from logging import LoggerAdapter +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Generator + from logging import Logger + + +class TestLoggerAdapter(LoggerAdapter): + """Custom LoggerAdapter used to add device, test, and an optional context information to log messages. + + It uses the same constructor as the standard LoggerAdapter and `extra` should have the following structure: + + ```python + extra = { + "device": "", + "test": "", + "context": "", + } + ``` + The `create` method can be used as an alternative constructor to create a new TestLoggerAdapter instance using the proper `extra` dict shown above. + + When logging a message, the logger will format the `LogMessage` Enum message using the kwargs passed to the logger, + and prepend the message with the device and test names, and optionally the context. + """ + + def process(self, msg: LogMessage, kwargs: dict) -> tuple[str, dict]: + """Process the message and kwargs before logging.""" + # Keep the extra dict in kwargs to pass it to the formatter if needed (following the standard LoggerAdapter behavior) + kwargs["extra"] = self.extra + + # Extract the device, test, and context from extra + device = self.extra["device"] + test = self.extra["test"] + context = self.extra.get("context", "") + + # Format: [test] (context): message + prefix = f"<{device}> [{test}]" + if context: + prefix += f" ({context})" + + # Format the LogMessage using the provided kwargs and extract the fields name from the message string + fields = [field_name for _, field_name, _, _ in string.Formatter().parse(msg.value) if field_name is not None] + msg = msg.value.format(**kwargs) + + # Removing the fields name from kwargs to preserve standard logging kwargs only that should always be passed through (e.g. exc_info, stack_info, etc.) + for field in fields: + kwargs.pop(field, None) + + return f"{prefix}: {msg}", kwargs + + @contextmanager + def context(self, context: str) -> Generator[TestLoggerAdapter, None, None]: + """Temporarily add context to the logger.""" + original_extra = dict(self.extra) + try: + self.extra["context"] = context + yield self + finally: + self.extra = original_extra + + @staticmethod + def create(device: str, test: str, logger: Logger, context: str | None = None) -> TestLoggerAdapter: + """Construct a new TestLoggerAdapter instance.""" + extra = {"device": device, "test": test, "context": context or ""} + return TestLoggerAdapter(logger, extra) + + +class LogMessage(Enum): + """Log message templates for test input generation. + + Format: `skipped - {reason}` + Adapter adds: ` [test] (context):` + """ + + # Peer-related messages + PEER_UNAVAILABLE = "{caller} skipped - peer {peer} not in fabric or not deployed" + PEER_OUTSIDE_BOUNDARY = "{caller} skipped - peer {peer} not in {boundary} boundary" + PEER_INTERFACE_NO_IP = "{caller} skipped - peer {peer} interface {peer_interface} has no IP" + + # Interface state messages + INTERFACE_SHUTDOWN = "{caller} skipped - interface is shutdown" + INTERFACE_USING_DHCP = "{caller} skipped - DHCP interface" + INTERFACE_IS_SUBINTERFACE = "{caller} skipped - subinterface" + INTERFACE_NOT_INBAND_MGMT = "{caller} skipped - not an inband management SVI" + INTERFACE_VALIDATION_DISABLED = "{caller} skipped - validate_state or validate_lldp disabled" + INTERFACE_NO_IP = "{caller} skipped - no IP address configured" + + # IP-related messages + IPV6_UNSUPPORTED = "{caller} skipped - IPv6 not supported" + LOOPBACK0_NO_IP = "skipped - no Loopback0 IP" + VTEP_NO_IP = "skipped - no VTEP IP" + + # Device role messages + DEVICE_NOT_VTEP = "skipped - device is not a VTEP or is a WAN router" + DEVICE_NOT_WAN_ROUTER = "skipped - device is not a WAN router" + DEVICE_NO_INBAND_MGMT = "skipped - no inband management SVI found" + + # BGP-specific messages + BGP_AF_NOT_ACTIVATED = "address families {capability} skipped - not activated" + + # STUN-specific messages + STUN_NO_CLIENT_INTERFACE = "path group {caller} skipped - no STUN client interfaces found" + STUN_NO_STATIC_PEERS = "path group {caller} skipped - no static peers configured" + + # Input generation messages + INPUT_NONE_FOUND = "skipped - no inputs available" + INPUT_NO_DATA_MODEL = "skipped - data model {caller} not found" + INPUT_MISSING_FIELDS = "{caller} skipped - missing required fields: {fields}" + INPUT_RENDERING = "rendering inputs with {caller}" + INPUT_RENDERED = "rendered input dict: {inputs}" diff --git a/python-avd/pyavd/_anta/models.py b/python-avd/pyavd/_anta/models.py new file mode 100644 index 00000000000..9b7561b408f --- /dev/null +++ b/python-avd/pyavd/_anta/models.py @@ -0,0 +1,161 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Data models used by PyAVD for ANTA.""" + +from __future__ import annotations + +from dataclasses import dataclass +from functools import cached_property +from ipaddress import IPv4Address, IPv6Address, ip_interface +from logging import getLogger +from typing import TYPE_CHECKING, Any, Literal + +from pydantic import BaseModel + +if TYPE_CHECKING: + from pyavd._eos_cli_config_gen.schema import EosCliConfigGen + from pyavd.api.fabric_data import FabricData + +LOGGER = getLogger(__name__) + + +# TODO: Check if we need Pydantic model for this class +class FabricScope(BaseModel): + """Defines scope and permissions for fabric boundary test input generation.""" + + boundary: Literal["unlimited", "fabric", "dc", "pod", "rack"] = "unlimited" + allow_bgp_vrfs: bool = False + + +@dataclass(frozen=True) +class BoundaryLocation: + """Represents device location within fabric hierarchy (fabric->dc->pod->rack).""" + + fabric: str | None = None + dc: str | None = None + pod: str | None = None + rack: str | None = None + + +@dataclass(frozen=True) +class BgpNeighbor: + """Represents a BGP neighbor configuration.""" + + ip_address: IPv4Address + vrf: str + peer_group: str | None + peer: str | None = None + + +@dataclass(frozen=True) +class DeviceData: + """Stores device metadata and network attributes for test input generation.""" + + hostname: str + dns_domain: str | None + is_deployed: bool + # NOTE: Individual location fields are not used for now, but can be useful for future tests + fabric_name: str | None + dc_name: str | None + pod_name: str | None + rack: str | None + boundary_location: BoundaryLocation + is_vtep: bool + is_wan_router: bool + loopback0_ip: IPv4Address | None + vtep_ip: IPv4Address | None + routed_interface_ips: dict[str, IPv4Address] + + +@dataclass +class ExtendedDeviceData: + """Extends DeviceData with structured config and fabric-wide data access.""" + + hostname: str + fabric_data: FabricData + structured_config: EosCliConfigGen + + def __post_init__(self) -> None: + self._base: DeviceData = self.fabric_data.devices[self.hostname] + + # Shortcut attributes for easier access and type hinting in the input factories + self.device = self._base + self.is_vtep = self._base.is_vtep + self.is_wan_router = self._base.is_wan_router + self.loopback0_ip = self._base.loopback0_ip + self.vtep_ip = self._base.vtep_ip + self.boundary_location = self._base.boundary_location + + # Forward all other attribute access to the base DeviceData object + def __getattr__(self, name: str) -> Any: + return getattr(self._base, name) + + @cached_property + def devices_in_boundary(self) -> set[str]: + """Generate a set of device hostnames within the same boundary.""" + return self.fabric_data.get_devices_by_attribute("boundary_location", self.boundary_location) + + @cached_property + def bgp_neighbors(self) -> list[BgpNeighbor]: + """Generate a list of BGP neighbors for the device.""" + neighbors = [] + for neighbor in self.structured_config.router_bgp.neighbors: + identifier = f"{neighbor.ip_address}" if neighbor.peer is None else f"{neighbor.peer} ({neighbor.ip_address})" + + # Skip neighbors that are shutdown + if neighbor.shutdown is True: + LOGGER.debug("<%s>: skipped BGP peer %s - shutdown", self.hostname, identifier) + continue + # Skip neighbors in shutdown peer groups + if ( + neighbor.peer_group + and neighbor.peer_group in self.structured_config.router_bgp.peer_groups + and self.structured_config.router_bgp.peer_groups[neighbor.peer_group].shutdown is True + ): + LOGGER.debug("<%s>: skipped BGP peer %s - peer group %s shutdown", self.hostname, identifier, neighbor.peer_group) + continue + + # When peer field is set, check if the peer device is in the fabric and deployed + if neighbor.peer and (neighbor.peer not in self.fabric_data.devices or not self.fabric_data.devices[neighbor.peer].is_deployed): + LOGGER.debug("<%s>: skipped BGP peer %s - peer not in fabric or not deployed", self.hostname, identifier) + continue + + # TODO: IPv6 neighbors are not supported in ANTA yet + ip_address = ip_interface(neighbor.ip_address).ip + if isinstance(ip_address, IPv6Address): + LOGGER.debug("<%s>: skipped BGP peer %s - IPv6 not supported", self.hostname, identifier) + continue + + neighbors.append(BgpNeighbor(ip_address=ip_address, vrf="default", peer_group=neighbor.peer_group, peer=neighbor.peer)) + + if not self.fabric_data.scope.allow_bgp_vrfs: + LOGGER.debug("<%s>: skipped BGP VRF peers - VRF processing disabled", self.hostname) + return neighbors + + for vrf in self.structured_config.router_bgp.vrfs: + for neighbor in vrf.neighbors: + identifier = f"{neighbor.ip_address} (VRF {vrf.name})" + + # Skip neighbors that are shutdown + if neighbor.shutdown is True: + LOGGER.debug("<%s>: skipped BGP peer %s - shutdown", self.hostname, identifier) + continue + # Skip neighbors in shutdown peer groups + if ( + neighbor.peer_group + and neighbor.peer_group in self.structured_config.router_bgp.peer_groups + and self.structured_config.router_bgp.peer_groups[neighbor.peer_group].shutdown is True + ): + LOGGER.debug("<%s>: skipped BGP peer %s - peer group %s shutdown", self.hostname, identifier, neighbor.peer_group) + continue + + # TODO: IPv6 neighbors are not supported in ANTA yet + ip_address = ip_interface(neighbor.ip_address).ip + if isinstance(ip_address, IPv6Address): + LOGGER.debug("<%s>: skipped BGP peer %s - IPv6 not supported", self.hostname, identifier) + continue + + neighbors.append(BgpNeighbor(ip_address=ip_address, vrf=vrf.name, peer_group=neighbor.peer_group)) + + return neighbors diff --git a/python-avd/pyavd/_anta/utils.py b/python-avd/pyavd/_anta/utils.py new file mode 100644 index 00000000000..7c0f3d442c9 --- /dev/null +++ b/python-avd/pyavd/_anta/utils.py @@ -0,0 +1,79 @@ +# Copyright (c) 2023-2025 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +"""Utility functions used by PyAVD for ANTA.""" + +from __future__ import annotations + +from ipaddress import IPv4Address, ip_interface +from json import dumps +from logging import getLogger +from pathlib import Path +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from anta.catalog import AntaCatalog + + from pyavd._eos_cli_config_gen.schema import EosCliConfigGen + from pyavd.api.fabric_data import FabricData + +LOGGER = getLogger(__name__) + + +def get_device_special_ips(structured_config: EosCliConfigGen) -> tuple[IPv4Address | None, IPv4Address | None]: + """Extract Loopback0 and VTEP IP addresses from the structured configuration.""" + loopback0_ip = structured_config.loopback_interfaces["Loopback0"].ip_address if "Loopback0" in structured_config.loopback_interfaces else None + + vxlan_source_intf = structured_config.vxlan_interface.vxlan1.vxlan.source_interface + if vxlan_source_intf: + interface_model = structured_config.dps_interfaces if "Dps" in vxlan_source_intf else structured_config.loopback_interfaces + vtep_ip = interface_model[vxlan_source_intf].ip_address if vxlan_source_intf in interface_model else None + else: + vtep_ip = None + + return ( + ip_interface(loopback0_ip).ip if loopback0_ip else None, + ip_interface(vtep_ip).ip if vtep_ip else None, + ) + + +def get_device_roles(structured_config: EosCliConfigGen) -> tuple[bool, bool]: + """Extract device roles from the structured configuration.""" + vxlan_source_intf = structured_config.vxlan_interface.vxlan1.vxlan.source_interface + is_vtep = bool(vxlan_source_intf) + is_wan_router = is_vtep and "Dps" in vxlan_source_intf + + return is_vtep, is_wan_router + + +def get_device_routed_interface_ips(structured_config: EosCliConfigGen) -> dict[str, IPv4Address]: + """Extract routed ethernet interface IPs from the structured configuration. Interface in DHCP mode are excluded.""" + routed_interface_ips = {} + for interface in structured_config.ethernet_interfaces: + if interface.ip_address and interface.ip_address != "dhcp" and interface.switchport.enabled is False: + routed_interface_ips[interface.name] = ip_interface(interface.ip_address).ip + + return routed_interface_ips + + +def dump_anta_catalog(hostname: str, catalog: AntaCatalog, catalog_dir: str) -> None: + """Dump the ANTA catalog for a device to the provided catalog directory. + + The catalog will be saved as a JSON file named after the device: `.json`. + """ + catalog_path = Path(catalog_dir) / f"{hostname}.json" + catalog_dump = catalog.dump() + + LOGGER.debug("<%s> dumping ANTA catalog at %s", hostname, catalog_path) + with catalog_path.open(mode="w", encoding="UTF-8") as stream: + stream.write(catalog_dump.to_json()) + + +def dump_fabric_data(filename: str | Path, fabric_data: FabricData) -> None: + """Dump a FabricData instance to a JSON file.""" + fabric_data_path = Path(filename) + fabric_data_json = dumps(fabric_data.to_dict(), indent=2) + + LOGGER.debug("dumping FabricData at %s", fabric_data_path) + with fabric_data_path.open(mode="w", encoding="UTF-8") as stream: + stream.write(fabric_data_json) diff --git a/python-avd/pyavd/api/anta_test_spec/__init__.py b/python-avd/pyavd/api/anta_test_spec/__init__.py new file mode 100644 index 00000000000..773ddd1ce4c --- /dev/null +++ b/python-avd/pyavd/api/anta_test_spec/__init__.py @@ -0,0 +1,55 @@ +# Copyright (c) 2023-2025 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 TYPE_CHECKING + +from pydantic import BaseModel, model_validator + +from pyavd._anta.constants import StructuredConfigKey +from pyavd._anta.input_factories._base_classes import AntaTestInputFactory +from pyavd._anta.lib import AntaTest + +if TYPE_CHECKING: + from typing_extensions import Self + + +class TestSpec(BaseModel): + """TestSpec model used to define an ANTA test specification in PyAVD. + + Primarily used in the `PYAVD_TEST_INDEX` list to define the ANTA tests to be run + but can also be provided in the `get_device_anta_catalog` PyAVD function to add custom tests. + + If the ANTA test requires input, either `input_factory` or `input_dict` attributes should be provided, but not both. + + Attributes: + ---------- + test_class : type[AntaTest] + The ANTA test class to be used for the test. + conditional_keys : list[StructuredConfigKey] | None + Optional structured config keys that are required to run the test. + input_factory : type[AntaTestInputFactory] | None + Optional input factory class that generates the `AntaTest.Input` model (inputs) for the test. + input_dict : dict[str, StructuredConfigKey] | None + Optional dictionary that maps the input fields to structured config keys. + The structured config keys values will be extracted to generate the `AntaTest.Input` model (inputs) for the test. + """ + + test_class: type[AntaTest] + conditional_keys: list[StructuredConfigKey] | None = None + input_factory: type[AntaTestInputFactory] | None = None + input_dict: dict[str, StructuredConfigKey] | None = None + + @model_validator(mode="after") + def check_inputs(self) -> Self: + """Check that the TestSpec has either an input factory or an input dict if the test requires input. Cannot have both.""" + if self.input_factory and self.input_dict: + msg = f"TestSpec {self.test_class.name} cannot have both `input_factory` and `input_dict`." + raise ValueError(msg) + + if "Input" in self.test_class.__dict__ and not self.input_factory and not self.input_dict: + msg = f"TestSpec {self.test_class.name} must have `input_factory or `input_dict`." + raise ValueError(msg) + + return self diff --git a/python-avd/pyavd/api/fabric_data/__init__.py b/python-avd/pyavd/api/fabric_data/__init__.py new file mode 100644 index 00000000000..149f9e0adc7 --- /dev/null +++ b/python-avd/pyavd/api/fabric_data/__init__.py @@ -0,0 +1,168 @@ +# Copyright (c) 2023-2025 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 dataclasses import dataclass +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from collections import defaultdict + from ipaddress import IPv4Address + + from pyavd._anta.models import BoundaryLocation, DeviceData, FabricScope + + +@dataclass(frozen=True) +class FabricData: + """Stores fabric topology and device information with support for filtering and queries. + + Data is stored in FabricData to support: + 1. Generating test inputs that require information from other devices' structured configurations + (e.g., peer IPs, interconnect links, fabric-wide relationships) + 2. Enabling efficient fabric-wide filtering and querying of network topology attributes + (e.g., identifying devices by location, role, or other fabric-level characteristics) + + Device-specific configuration data that isn't needed for broader fabric relationships or testing + remains in the device's own structured config and is used directly when generating test inputs. + + The dataclass is frozen to ensure: + - Consistent and immutable data representation + - Safe sharing between test input factories + - Usage in different processes in a multiprocessing environment to avoid copying on write + + This class must be instantiated using the create() factory method rather than direct instantiation. + The create() method requires structured configurations of all devices to build necessary indexes and relationships. + An optional scope dictionary can be provided to define the fabric's test input generation scope. + + Example: + ```python + scope = { + "boundary": "pod", # Options: unlimited, fabric, dc, pod, rack + "allow_bgp_vrfs": True, # Allow BGP peers in VRFs + } + structured_configs = { + "hostname1": {structured_config1}, + "hostname2": {structured_config2}, + ... + } + fabric_data = FabricData.create(structured_configs, scope) + ``` + """ + + # Public attributes that tests can access. More attributes can be added as needed + scope: FabricScope + devices: dict[str, DeviceData] + boundary_index: defaultdict[BoundaryLocation, set[str]] + + # IP indexes. Methods are provided to access these indexes + _loopback0_ips: dict[str, IPv4Address] + _vtep_ips: dict[str, IPv4Address] + _special_ips: dict[str, list[IPv4Address]] + + # Role indexes + _vteps: set[str] + _wan_routers: set[str] + + def __new__(cls, *_args: tuple, **_kwargs: dict) -> None: + """Prevent direct instantiation of the FabricData class.""" + if not hasattr(cls, "_internal_create"): + msg = "Use FabricData.create() instead of direct instantiation" + raise TypeError(msg) + delattr(cls, "_internal_create") + return super().__new__(cls) + + @classmethod + def create(cls, structured_configs: dict[str, dict[str, Any]], scope: dict | None = None) -> FabricData: + """Factory function to create FabricData instance with computed indexes.""" + from pyavd._anta.factories import create_fabric_data + + cls._internal_create = True + return create_fabric_data(structured_configs, scope) + + def get_devices_by_attribute(self, attr: str, value: Any) -> set[str]: + """Get devices filtered by any attribute. + + This is a flexible filter that works with any DeviceData attribute, + using the pre-built indexes when available for efficiency. + """ + match attr: + case "is_vtep": + return self._vteps if value is True else set(self.devices) - self._vteps + case "is_wan_router": + return self._wan_routers if value is True else set(self.devices) - self._wan_routers + case "boundary_location": + if self.scope.boundary == "unlimited": + return set(self.devices) + return self.boundary_index.get(value, set()) + case _: + return {hostname for hostname, device in self.devices.items() if getattr(device, attr, None) == value} + + def get_ip_index(self, index_name: str, **filters: dict) -> dict[str, IPv4Address | list[IPv4Address]]: + """Get an IP index for devices matching the given filters. If no filters are provided, return all IPs. + + Available indexes: + - loopback0_ips: Loopback0 IPs + - vtep_ips: VTEP IPs + - special_ips: Special IPs (Loopback0 & VTEP IPs combined) + """ + match index_name: + case "loopback0_ips": + ip_index = self._loopback0_ips + case "vtep_ips": + ip_index = self._vtep_ips + case "special_ips": + ip_index = self._special_ips + case _: + msg = f"Invalid IP index name: {index_name}. Available indexes: loopback0_ips, vtep_ips, special_ips" + raise ValueError(msg) + + # If no filters, return the entire index + if not filters: + return ip_index + + # Apply filters to get matching devices + matching_devices = set(self.devices) + for attr, value in filters.items(): + matching_devices &= self.get_devices_by_attribute(attr, value) + + # Return filtered IP index + return {hostname: ip_index[hostname] for hostname in matching_devices if hostname in ip_index} + + def to_dict(self) -> dict: + """Convert FabricData to a JSON-seralizable dictionary.""" + return { + "scope": self.scope.model_dump(mode="json"), + "devices": { + hostname: { + "hostname": device.hostname, + "dns_domain": device.dns_domain, + "is_deployed": device.is_deployed, + "fabric_name": device.fabric_name, + "dc_name": device.dc_name, + "pod_name": device.pod_name, + "rack": device.rack, + "boundary_location": "/".join( + filter( + None, (device.boundary_location.fabric, device.boundary_location.dc, device.boundary_location.pod, device.boundary_location.rack) + ) + ) + if self.scope.boundary != "unlimited" + else None, + "is_vtep": device.is_vtep, + "is_wan_router": device.is_wan_router, + "loopback0_ip": str(device.loopback0_ip) if device.loopback0_ip else None, + "vtep_ip": str(device.vtep_ip) if device.vtep_ip else None, + "routed_interface_ips": {intf: str(ip) for intf, ip in device.routed_interface_ips.items()}, + } + for hostname, device in self.devices.items() + }, + "boundary_index": { + "/".join(filter(None, (loc.fabric, loc.dc, loc.pod, loc.rack))): sorted(devices) for loc, devices in self.boundary_index.items() + }, + "_loopback0_ips": {device: str(ip) for device, ip in self._loopback0_ips.items()}, + "_vtep_ips": {device: str(ip) for device, ip in self._vtep_ips.items()}, + "_special_ips": {device: [str(ip) for ip in ips] for device, ips in self._special_ips.items()}, + "_vteps": sorted(self._vteps), + "_wan_routers": sorted(self._wan_routers), + } diff --git a/python-avd/pyavd/avd_schema_tools.py b/python-avd/pyavd/avd_schema_tools.py index 3bf97a3a418..98f59f39f38 100644 --- a/python-avd/pyavd/avd_schema_tools.py +++ b/python-avd/pyavd/avd_schema_tools.py @@ -5,13 +5,13 @@ from typing import TYPE_CHECKING -from typing_extensions import Self - from .constants import EOS_CLI_CONFIG_GEN_SCHEMA_ID, EOS_DESIGNS_SCHEMA_ID if TYPE_CHECKING: from collections.abc import Generator + from typing_extensions import Self + from .validation_result import ValidationResult diff --git a/python-avd/pyavd/get_device_anta_catalog.py b/python-avd/pyavd/get_device_anta_catalog.py new file mode 100644 index 00000000000..3cf91ef0bea --- /dev/null +++ b/python-avd/pyavd/get_device_anta_catalog.py @@ -0,0 +1,130 @@ +# Copyright (c) 2023-2025 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 logging import getLogger +from time import perf_counter +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from pathlib import Path + + from ._anta.lib import AntaCatalog + from .api.anta_test_spec import TestSpec + from .api.fabric_data import FabricData + +LOGGER = getLogger(__name__) + + +def get_device_anta_catalog( + hostname: str, + structured_config: dict, + fabric_data: FabricData, + output_dir: str | Path | None = None, + custom_test_specs: list[TestSpec] | None = None, + run_tests: list[str] | None = None, + skip_tests: list[str] | None = None, + ignore_is_deployed: bool = False, +) -> AntaCatalog: + """Generate an ANTA catalog for a single device. + + By default, the ANTA catalog will be generated from all tests specified in the PyAVD test index. + The user can optionally provide a list of custom TestSpec to be added to the default PyAVD test + index and a set of test names to skip or run. + + When creating test definitions for the catalog, PyAVD will use the FabricData instance containing + the required mappings and data of all devices in the fabric. Make sure to create a single FabricData + using the `get_fabric_data` function of PyAVD and use it for all devices in the fabric. + + Test definitions can be omitted from the catalog if the required data is not available for a specific device. + You can configure logging and set the log level to DEBUG to see which test definitions are skipped and the reason why. + + Parameters + ---------- + hostname : str + The hostname of the device for which the catalog is being generated. + fabric_data : FabricData + Contains relevant devices data and mappings of all devices in the fabric to generate the catalog. + The instance must be created using the `get_fabric_data` function of PyAVD. + output_dir : str | Path + Optional output directory where the ANTA catalog should be saved as a JSON file. + custom_test_specs : list[TestSpec] + Optional user-defined list of TestSpec to be added to the default PyAVD test index. + run_tests : list[str] + Optional list of test names to run from the default PyAVD test index. + skip_tests : list[str] + Optional list of test names to skip from the default PyAVD test index. Takes precedence over `run_tests`. + ignore_is_deployed : bool + If set to True, the catalog will be generated even if the device is marked as not deployed (is_deployed=False). + + Returns: + ------- + AntaCatalog + The generated ANTA catalog for the device. + """ + from ._anta.factories import create_catalog + from ._anta.index import PYAVD_TEST_INDEX, PYAVD_TEST_NAMES + from ._anta.lib import AntaCatalog + from ._anta.utils import dump_anta_catalog + + # Normalize input parameters + custom_test_specs = custom_test_specs or [] + run_tests = run_tests or [] + skip_tests = skip_tests or [] + + start_time = perf_counter() + LOGGER.info( + "<%s>: generating catalog with options (run_tests=%s, skip_tests=%s, output_dir=%s, ignore_is_deployed=%s)", + hostname, + run_tests, + skip_tests, + output_dir, + ignore_is_deployed, + ) + + if ignore_is_deployed is False and not fabric_data.devices[hostname].is_deployed: + LOGGER.debug("<%s>: device is not deployed, returning an empty catalog", hostname) + return AntaCatalog() + + # Check for invalid test names across all filters + invalid_tests = { + "run_tests": set(run_tests) - set(PYAVD_TEST_NAMES), + "skip_tests": set(skip_tests) - set(PYAVD_TEST_NAMES), + } + + for filter_type, invalid_names in invalid_tests.items(): + if invalid_names: + msg = f"Invalid test names in {filter_type}: {', '.join(invalid_names)}" + raise ValueError(msg) + + # Remove any tests from run_tests that are in skip_tests + if run_tests and skip_tests: + run_tests = [test for test in run_tests if test not in skip_tests] + LOGGER.debug("<%s>: cleaned up run_tests after removing skipped tests: %s", hostname, run_tests) + + # Filter test specs based on skip_tests and run_tests + filtered_test_specs = [] + + for test in PYAVD_TEST_INDEX: + # Skip tests explicitly mentioned in skip_tests + if test.test_class.name in skip_tests: + continue + # If run_tests is specified, only include tests in that set + if run_tests and test.test_class.name not in run_tests: + continue + + filtered_test_specs.append(test) + + # Add custom test specs, avoiding duplicates + filtered_test_specs.extend([test for test in custom_test_specs if test not in filtered_test_specs]) + + catalog = create_catalog(hostname, structured_config, fabric_data, filtered_test_specs) + + if output_dir: + dump_anta_catalog(hostname, catalog, output_dir) + + stop_time = perf_counter() + LOGGER.debug("<%s>: generated catalog in %.4f seconds", hostname, stop_time - start_time) + + return catalog diff --git a/python-avd/pyavd/get_fabric_data.py b/python-avd/pyavd/get_fabric_data.py new file mode 100644 index 00000000000..4560de2665f --- /dev/null +++ b/python-avd/pyavd/get_fabric_data.py @@ -0,0 +1,59 @@ +# Copyright (c) 2023-2025 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 TYPE_CHECKING + +if TYPE_CHECKING: + from pathlib import Path + + from pyavd.api.fabric_data import FabricData + + +def get_fabric_data(structured_configs: dict[str, dict], scope: dict | None = None, filename: str | Path | None = None) -> FabricData: + """Create a FabricData instance from device structured configurations. + + When FabricData is created, it will automatically create the required mappings + and data for the whole fabric. The same FabricData instance should be used for all + devices in the fabric when generating the ANTA catalog using `get_device_anta_catalog`. + + Parameters + ---------- + structured_configs : dict[str, dict] + A dictionary where keys are hostnames and values are dictionaries of + structured configurations per device. + ```python + { + "hostname1": {structured_config1}, + "hostname2": {structured_config2}, + ... + } + ``` + The structured configuration should be converted and validated according to + AVD `eos_cli_config_gen` schema first using `pyavd.validate_structured_config`. + scope : dict | None + An optional scope dictionary to define the fabric's test input generation scope. + The dictionary should contain the following: + ```python + { + "boundary": "unlimited" | "fabric" | "dc" | "pod" | "rack", + "allow_bgp_vrfs": bool, # Allow BGP peers in VRFs + } + ``` + filename : str | Path | None + An optional filename or path to save the FabricData instance as a JSON file. + + Returns: + ------- + FabricData + An instance of FabricData containing the processed fabric information. + """ + from pyavd._anta.utils import dump_fabric_data + from pyavd.api.fabric_data import FabricData + + fabric_data = FabricData.create(structured_configs, scope) + if filename: + dump_fabric_data(filename, fabric_data) + + return fabric_data diff --git a/python-avd/pyproject.toml b/python-avd/pyproject.toml index afe998a215e..661cb8a8e11 100644 --- a/python-avd/pyproject.toml +++ b/python-avd/pyproject.toml @@ -34,6 +34,8 @@ repository = "https://github.com/aristanetworks/avd" [dependency-groups] pytest = [ "ansible-core>=2.15.0,<2.19.0", + # TODO: Change this to anta>=1.3.0 when available + "anta @ git+https://github.com/aristanetworks/anta.git@main", "pytest", "pytest-asyncio", "PyYAML>=6.0.0", @@ -50,7 +52,8 @@ ansible = [ "pyavd[ansible-collection]", ] ansible-collection = [ - "anta>=1.1.0", + # TODO: Change this to anta>=1.3.0 when available + "anta @ git+https://github.com/aristanetworks/anta.git@main", "cvprac>=1.4.0", "netaddr>=0.7.19", "PyYAML>=6.0.0", diff --git a/python-avd/tests/models.py b/python-avd/tests/models.py index 5cdbbb03b6e..54431bf094a 100644 --- a/python-avd/tests/models.py +++ b/python-avd/tests/models.py @@ -15,6 +15,7 @@ from yaml import CSafeLoader, load from pyavd import get_avd_facts +from pyavd._anta.lib import AntaCatalog if TYPE_CHECKING: from ansible.inventory.host import Host as AnsibleHost @@ -68,6 +69,24 @@ def hostvars(self) -> dict: """The input vars for the host, as read from the Ansible inventory in the molecule scenario.""" return json.loads(json.dumps(self.scenario._vars.get_vars(host=self.ansible_host))) + @cached_property + def anta_catalog_default(self) -> AntaCatalog: + """The intended ANTA catalog for a default run for the host, as read from the JSON file in the molecule scenario.""" + catalog_path = self.scenario.path / "anta/catalogs/default_run" / f"{self.name}.json" + if not catalog_path.exists(): + return AntaCatalog() + + return AntaCatalog.parse(filename=catalog_path, file_format="json") + + @cached_property + def anta_catalog_allow_bgp_vrfs(self) -> AntaCatalog: + """The intended ANTA catalog for a run with BGP VRFs for the host, as read from the JSON file in the molecule scenario.""" + catalog_path = self.scenario.path / "anta/catalogs/allow_bgp_vrfs_run" / f"{self.name}.json" + if not catalog_path.exists(): + return AntaCatalog() + + return AntaCatalog.parse(filename=catalog_path, file_format="json") + class MoleculeScenario: """Class representing one Molecule scenario.""" diff --git a/python-avd/tests/pyavd/molecule_scenarios/test_get_device_anta_catalog.py b/python-avd/tests/pyavd/molecule_scenarios/test_get_device_anta_catalog.py new file mode 100644 index 00000000000..6b83fe06cbd --- /dev/null +++ b/python-avd/tests/pyavd/molecule_scenarios/test_get_device_anta_catalog.py @@ -0,0 +1,49 @@ +# Copyright (c) 2023-2025 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 collections.abc import Iterable +from copy import deepcopy + +import pytest + +from pyavd import get_device_anta_catalog, get_fabric_data +from tests.models import MoleculeScenario + + +@pytest.mark.molecule_scenarios("anta_runner") +@pytest.mark.parametrize( + "run_config", + [ + { + "catalog_attr": "anta_catalog_default", + "fabric_scope": None, + }, + {"catalog_attr": "anta_catalog_allow_bgp_vrfs", "fabric_scope": {"allow_bgp_vrfs": True}}, + ], +) +def test_get_device_anta_catalog(molecule_scenario: MoleculeScenario, run_config: dict) -> None: + """Test get_device_anta_catalog with different run configurations.""" + structured_configs = {host.name: deepcopy(host.structured_config) for host in molecule_scenario.hosts} + assert len(structured_configs) == len(molecule_scenario.hosts) + fabric_data = get_fabric_data(structured_configs, scope=run_config["fabric_scope"]) + + # TODO: We could simplify this by having equality implemented in AntaCatalog + for host in molecule_scenario.hosts: + generated_catalog = get_device_anta_catalog(host.name, structured_configs[host.name], fabric_data) + reference_catalog = getattr(host, run_config["catalog_attr"]) + assert len(generated_catalog.tests) == len(reference_catalog.tests) + + # Input checks for each test + for gen_test, ref_test in zip(generated_catalog.tests, reference_catalog.tests, strict=True): + # Check the test classes match + assert gen_test.test == ref_test.test + + exclusions = {"exclude": {"result_overwrite", "filters"}, "exclude_unset": True, "exclude_defaults": True, "exclude_none": True} + gen_test_inputs = gen_test.inputs.model_dump(**exclusions) + ref_test_inputs = ref_test.inputs.model_dump(**exclusions) + for field_name, field_value in gen_test_inputs.items(): + assert field_name in ref_test_inputs + if isinstance(field_value, Iterable): + assert len(field_value) == len(ref_test_inputs[field_name]) + else: + assert field_value == ref_test_inputs[field_name] diff --git a/python-avd/tests/pyavd/molecule_scenarios/test_get_fabric_data.py b/python-avd/tests/pyavd/molecule_scenarios/test_get_fabric_data.py new file mode 100644 index 00000000000..d9a373eaeba --- /dev/null +++ b/python-avd/tests/pyavd/molecule_scenarios/test_get_fabric_data.py @@ -0,0 +1,74 @@ +# Copyright (c) 2023-2025 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 copy import deepcopy +from ipaddress import IPv4Address + +import pytest + +from pyavd import get_fabric_data +from tests.models import MoleculeScenario + + +@pytest.mark.molecule_scenarios("anta_runner") +def test_get_fabric_data(molecule_scenario: MoleculeScenario) -> None: + """Test get_fabric_data.""" + structured_configs = {host.name: deepcopy(host.structured_config) for host in molecule_scenario.hosts} + fabric_data = get_fabric_data(structured_configs) + + # Test basic fabric data properties + assert fabric_data.scope.boundary == "unlimited" + assert len(fabric_data.boundary_index) == 0 + assert len(fabric_data.devices) == len(molecule_scenario.hosts) + + # Test special_ips is a superset of other IP indexes + special_ips = fabric_data.get_ip_index(index_name="special_ips") + loopback_ips = fabric_data.get_ip_index(index_name="loopback0_ips") + vtep_ips = fabric_data.get_ip_index(index_name="vtep_ips") + for device in special_ips: + if device in loopback_ips: + assert loopback_ips[device] == special_ips[device][0] + if device in vtep_ips: + assert vtep_ips[device] == special_ips[device][1] + + # Test VTEP role and IP consistency + vtep_devices = fabric_data.get_devices_by_attribute(attr="is_vtep", value=True) + assert all(device in vtep_ips for device in vtep_devices) + non_vtep_devices = fabric_data.get_devices_by_attribute(attr="is_vtep", value=False) + assert all(device not in vtep_ips for device in non_vtep_devices) + + # Test WAN router integrity + wan_routers = fabric_data.get_devices_by_attribute(attr="is_wan_router", value=True) + wan_vteps = {device for device in wan_routers if device in vtep_ips} + assert all(fabric_data.devices[device].is_wan_router for device in wan_routers) + assert all(fabric_data.devices[device].vtep_ip for device in wan_vteps) + + # Test VTEP and special IPs relationships for non-WAN routers + non_wan_vteps = {device for device in vtep_devices if not fabric_data.devices[device].is_wan_router} + non_wan_special_ips = fabric_data.get_ip_index(index_name="special_ips", is_wan_router=False) + + # Each non-WAN VTEP should have both loopback0 and VTEP IPs + for device in non_wan_vteps: + if device in non_wan_special_ips: + assert len(non_wan_special_ips[device]) == 2 + + # Test routed interface consistency + for device, data in fabric_data.devices.items(): + for intf_name, ip in data.routed_interface_ips.items(): + assert isinstance(ip, IPv4Address) + # Test that the interface exists in structured config + assert any(intf["name"] == intf_name for intf in structured_configs[device].get("ethernet_interfaces", [])) + + # Test filtering consistency + for attr in ["is_deployed", "fabric_name", "dc_name", "pod_name", "rack"]: + for device, data in fabric_data.devices.items(): + value = getattr(data, attr, None) + if value is not None: + matching_devices = fabric_data.get_devices_by_attribute(attr, value) + assert device in matching_devices + + # TODO: When https://github.com/aristanetworks/avd/pull/4827 is merged: + # Test boundary relationships (boundary != unlimited): + # - Verify all devices belong to a boundary + # - Test boundary hierarchy (rack -> pod -> dc) + # - Validate proper boundary nesting (racks in pods, pods in DCs)