From 8c4d90b4297d17c5bd2b3c0153886626340c47dd Mon Sep 17 00:00:00 2001 From: vitthalmagadum Date: Mon, 27 Oct 2025 03:30:54 -0400 Subject: [PATCH 1/2] Feat(anta_runner): Add VerifyOSPFMaxLSA, VerifyOSPFNeighborState ospf tests --- .../allow_bgp_vrfs_run/dc1-leaf1b.json | 26 +++++++++++++++++++ .../avd_catalogs/default_run/dc1-leaf1b.json | 26 +++++++++++++++++++ .../dc1-leaf1b.json | 26 +++++++++++++++++++ .../avd_catalogs/filtered_run/dc1-leaf1b.json | 26 +++++++++++++++++++ .../allow_bgp_vrfs_run/anta_report.csv | 2 ++ .../allow_bgp_vrfs_run/anta_report.json | 22 ++++++++++++++++ .../reports/allow_bgp_vrfs_run/anta_report.md | 7 +++-- .../anta/reports/default_run/anta_report.csv | 2 ++ .../anta/reports/default_run/anta_report.json | 22 ++++++++++++++++ .../anta/reports/default_run/anta_report.md | 7 +++-- .../anta/reports/filtered_run/anta_report.csv | 2 ++ .../reports/filtered_run/anta_report.json | 22 ++++++++++++++++ .../anta/reports/filtered_run/anta_report.md | 7 +++-- .../structured_configs/dc1-leaf1b.yml | 9 +++++++ .../inventory/host_vars/dc1-leaf1b.yml | 10 +++++++ .../arista/avd/roles/anta_runner/README.md | 2 ++ python-avd/pyavd/_anta/constants.py | 1 + python-avd/pyavd/_anta/index.py | 8 ++++++ python-avd/pyavd/_anta/lib/tests/__init__.py | 3 +++ 19 files changed, 224 insertions(+), 6 deletions(-) create mode 100644 ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json index af63ca8509d..e4398893f42 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json @@ -536,6 +536,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json index 936f08cdba6..7306f81b36b 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json @@ -528,6 +528,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json index 936f08cdba6..7306f81b36b 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json @@ -528,6 +528,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json index cb04a25381c..b2c5c63fb76 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json @@ -528,6 +528,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc1-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv index 8bcd4e52b02..5fa173a56a7 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv @@ -61,6 +61,8 @@ dc1-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc1-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc1-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc1-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json index 624f611857a..b2b60a30c3c 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json @@ -681,6 +681,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc1-leaf1b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc1-leaf1b", "test": "VerifyRoutingProtocolModel", diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md index 5ffacd8dfb2..7a9b5ca870f 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md @@ -15,14 +15,14 @@ | Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | | ----------- | ------------------- | ------------------- | ------------------- | ------------------| -| 759 | 0 | 0 | 0 | 0 | +| 761 | 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 | 38 | 0 | 0 | 0 | 0 | - | - | -| dc1-leaf1b | 38 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 40 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf1c | 31 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2a | 43 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2c | 31 | 0 | 0 | 0 | 0 | - | - | @@ -55,6 +55,7 @@ | Interfaces | 158 | 0 | 0 | 0 | 0 | | Logging | 21 | 0 | 0 | 0 | 0 | | MLAG | 33 | 0 | 0 | 0 | 0 | +| OSPF | 2 | 0 | 0 | 0 | 0 | | Path-Selection | 2 | 0 | 0 | 0 | 0 | | Routing | 21 | 0 | 0 | 0 | 0 | | Security | 23 | 0 | 0 | 0 | 0 | @@ -129,6 +130,8 @@ | dc1-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc1-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv index 8bcd4e52b02..5fa173a56a7 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv @@ -61,6 +61,8 @@ dc1-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc1-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc1-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc1-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json index 624f611857a..b2b60a30c3c 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json @@ -681,6 +681,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc1-leaf1b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc1-leaf1b", "test": "VerifyRoutingProtocolModel", diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md index 5ffacd8dfb2..7a9b5ca870f 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md @@ -15,14 +15,14 @@ | Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | | ----------- | ------------------- | ------------------- | ------------------- | ------------------| -| 759 | 0 | 0 | 0 | 0 | +| 761 | 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 | 38 | 0 | 0 | 0 | 0 | - | - | -| dc1-leaf1b | 38 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 40 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf1c | 31 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2a | 43 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2c | 31 | 0 | 0 | 0 | 0 | - | - | @@ -55,6 +55,7 @@ | Interfaces | 158 | 0 | 0 | 0 | 0 | | Logging | 21 | 0 | 0 | 0 | 0 | | MLAG | 33 | 0 | 0 | 0 | 0 | +| OSPF | 2 | 0 | 0 | 0 | 0 | | Path-Selection | 2 | 0 | 0 | 0 | 0 | | Routing | 21 | 0 | 0 | 0 | 0 | | Security | 23 | 0 | 0 | 0 | 0 | @@ -129,6 +130,8 @@ | dc1-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc1-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv index e22f9bfcd58..5f5bb94bd2c 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv @@ -60,6 +60,8 @@ dc1-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc1-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc1-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc1-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc1-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json index dd1a445e380..90848aecc95 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json @@ -670,6 +670,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc1-leaf1b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc1-leaf1b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc1-leaf1b", "test": "VerifyRoutingProtocolModel", diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md index aa4c13f3c2f..a60aa6f84ce 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md @@ -15,14 +15,14 @@ | Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | | ----------- | ------------------- | ------------------- | ------------------- | ------------------| -| 674 | 0 | 0 | 0 | 0 | +| 676 | 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 | 37 | 0 | 0 | 0 | 0 | - | - | -| dc1-leaf1b | 37 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 39 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf1c | 30 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2a | 42 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2c | 30 | 0 | 0 | 0 | 0 | - | - | @@ -55,6 +55,7 @@ | Interfaces | 142 | 0 | 0 | 0 | 0 | | Logging | 19 | 0 | 0 | 0 | 0 | | MLAG | 27 | 0 | 0 | 0 | 0 | +| OSPF | 2 | 0 | 0 | 0 | 0 | | Path-Selection | 2 | 0 | 0 | 0 | 0 | | Routing | 19 | 0 | 0 | 0 | 0 | | Security | 21 | 0 | 0 | 0 | 0 | @@ -128,6 +129,8 @@ | dc1-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc1-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc1-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml index 41ad8dd7e98..b58ec41958a 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml @@ -512,6 +512,15 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS +router_ospf: + process_ids: + - id: 16 + vrf: Tenant_A_OSPF + passive_interface_default: true + router_id: 10.255.11.10 + no_passive_interfaces: + - Ethernet22 + - Ethernet23 service_routing_protocols_model: multi-agent spanning_tree: mode: mstp diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml new file mode 100644 index 00000000000..90238da5fb8 --- /dev/null +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml @@ -0,0 +1,10 @@ +# Custom router ospf structured_config to test +custom_structured_configuration_router_ospf: + process_ids: + - id: 16 + vrf: Tenant_A_OSPF + passive_interface_default: true + router_id: 10.255.11.10 + no_passive_interfaces: + - Ethernet22 + - Ethernet23 diff --git a/ansible_collections/arista/avd/roles/anta_runner/README.md b/ansible_collections/arista/avd/roles/anta_runner/README.md index 4154b2ba34d..ca01ae194e7 100644 --- a/ansible_collections/arista/avd/roles/anta_runner/README.md +++ b/ansible_collections/arista/avd/roles/anta_runner/README.md @@ -356,6 +356,8 @@ The table below shows which parts of the AVD structured configuration are used t | [**VerifyMlagInterfaces**](https://anta.arista.com/stable/api/tests/mlag/#anta.tests.mlag.VerifyMlagInterfaces){:target="_blank"} | Verifies there are no inactive or active-partial MLAG ports. | `mlag_configuration` | | [**VerifyMlagStatus**](https://anta.arista.com/stable/api/tests/mlag/#anta.tests.mlag.VerifyMlagStatus){:target="_blank"} | Verifies the global MLAG state is 'active' and other parameters are consistent. | `mlag_configuration` | | [**VerifyNTP**](https://anta.arista.com/stable/api/tests/system/#anta.tests.system.VerifyNTP){:target="_blank"} | Verifies that the device's NTP service is synchronized with a time source. | *None* | +| [**VerifyOSPFMaxLSA**](https://anta.arista.com/stable/api/tests/routing.ospf/#anta.tests.routing.ospf.VerifyOSPFMaxLSA){:target="_blank"} | Verifies all OSPF instances did not cross the maximum LSA threshold. | *None* | +| [**VerifyOSPFNeighborState**](https://anta.arista.com/stable/api/tests/routing.ospf/#anta.tests.routing.ospf.VerifyOSPFNeighborState){:target="_blank"} | Verifies all OSPF neighbors are in FULL state. | *Checks all neighbors to be in `Full` state, `2Ways` is not accepted. `VerifyOSPFSpecificNeighbors` can be used in a user-defined catalog instead for the device with a neighbor that is expected to be in `2Ways`.* | | [**VerifyPortChannels**](https://anta.arista.com/stable/api/tests/interfaces/#anta.tests.interfaces.VerifyPortChannels){:target="_blank"} | Verifies the status of Port-Channel interfaces and their members. | `port_channel_interfaces` | | [**VerifyReachability**](https://anta.arista.com/stable/api/tests/connectivity/#anta.tests.connectivity.VerifyReachability){:target="_blank"} | Point-to-point ethernet links when:

BGP neighbors when:
| See description | | [**VerifyReloadCause**](https://anta.arista.com/stable/api/tests/system/#anta.tests.system.VerifyReloadCause){:target="_blank"} | Verifies that the last reload cause was expected. | allowed_causes=["USER", "FPGA", "ZTP"] | diff --git a/python-avd/pyavd/_anta/constants.py b/python-avd/pyavd/_anta/constants.py index c15f5e12a3b..8255a00cef5 100644 --- a/python-avd/pyavd/_anta/constants.py +++ b/python-avd/pyavd/_anta/constants.py @@ -21,6 +21,7 @@ class StructuredConfigKey(Enum): SERVICE_ROUTING_PROTOCOLS_MODEL = "service_routing_protocols_model" ROUTER_AVT = "router_adaptive_virtual_topology" ROUTER_PATH_SELECTION = "router_path_selection" + ROUTER_OSPF = "router_ospf" @classmethod def to_string_list(cls, keys: list[StructuredConfigKey]) -> list[str]: diff --git a/python-avd/pyavd/_anta/index.py b/python-avd/pyavd/_anta/index.py index 750f3872e65..c7990c2f2ab 100644 --- a/python-avd/pyavd/_anta/index.py +++ b/python-avd/pyavd/_anta/index.py @@ -110,6 +110,14 @@ TestSpec( test_class=VerifyNTP, ), + TestSpec( + test_class=VerifyOSPFNeighborState, + conditional_keys=[StructuredConfigKey.ROUTER_OSPF], + ), + TestSpec( + test_class=VerifyOSPFMaxLSA, + conditional_keys=[StructuredConfigKey.ROUTER_OSPF], + ), TestSpec( test_class=VerifySpecificPath, conditional_keys=[StructuredConfigKey.ROUTER_PATH_SELECTION], diff --git a/python-avd/pyavd/_anta/lib/tests/__init__.py b/python-avd/pyavd/_anta/lib/tests/__init__.py index 512deb5ec10..0a8db46d0e6 100644 --- a/python-avd/pyavd/_anta/lib/tests/__init__.py +++ b/python-avd/pyavd/_anta/lib/tests/__init__.py @@ -33,6 +33,7 @@ from anta.tests.path_selection import VerifySpecificPath from anta.tests.routing.bgp import VerifyBGPPeerSession from anta.tests.routing.generic import VerifyRoutingProtocolModel +from anta.tests.routing.ospf import VerifyOSPFMaxLSA, VerifyOSPFNeighborState from anta.tests.security import VerifyAPIHttpsSSL, VerifySpecificIPSecConn from anta.tests.stp import VerifySTPCounters from anta.tests.system import ( @@ -71,6 +72,8 @@ "VerifyMlagInterfaces", "VerifyMlagStatus", "VerifyNTP", + "VerifyOSPFMaxLSA", + "VerifyOSPFNeighborState", "VerifyPortChannels", "VerifyReachability", "VerifyReloadCause", From a38a57f2aea75ca706d1fc9739baeb538567bb09 Mon Sep 17 00:00:00 2001 From: vitthalmagadum Date: Wed, 29 Oct 2025 22:59:31 -0400 Subject: [PATCH 2/2] addressed review comments: updated underlay routing as ospf on DC2 --- .../allow_bgp_vrfs_run/dc1-leaf1b.json | 26 --- .../allow_bgp_vrfs_run/dc2-leaf1a.json | 38 ++-- .../allow_bgp_vrfs_run/dc2-leaf1b.json | 38 ++-- .../allow_bgp_vrfs_run/dc2-leaf2a.json | 42 ++-- .../allow_bgp_vrfs_run/dc2-leaf2b.json | 38 ++-- .../dc2-leaf3a.arista.com.json | 38 ++-- .../dc2-leaf3b.arista.com.json | 38 ++-- .../allow_bgp_vrfs_run/dc2-spine1.json | 50 ++--- .../allow_bgp_vrfs_run/dc2-spine2.json | 50 ++--- .../avd_catalogs/default_run/dc1-leaf1b.json | 26 --- .../avd_catalogs/default_run/dc2-leaf1a.json | 38 ++-- .../avd_catalogs/default_run/dc2-leaf1b.json | 38 ++-- .../avd_catalogs/default_run/dc2-leaf2a.json | 42 ++-- .../avd_catalogs/default_run/dc2-leaf2b.json | 38 ++-- .../default_run/dc2-leaf3a.arista.com.json | 38 ++-- .../default_run/dc2-leaf3b.arista.com.json | 38 ++-- .../avd_catalogs/default_run/dc2-spine1.json | 50 ++--- .../avd_catalogs/default_run/dc2-spine2.json | 50 ++--- .../dc1-leaf1b.json | 26 --- .../dc2-leaf1a.json | 38 ++-- .../dc2-leaf1b.json | 38 ++-- .../dc2-leaf2a.json | 42 ++-- .../dc2-leaf2b.json | 38 ++-- .../dc2-leaf3a.arista.com.json | 38 ++-- .../dc2-leaf3b.arista.com.json | 38 ++-- .../dc2-spine1.json | 50 ++--- .../dc2-spine2.json | 50 ++--- .../avd_catalogs/filtered_run/dc1-leaf1b.json | 26 --- .../avd_catalogs/filtered_run/dc2-leaf1a.json | 38 ++-- .../avd_catalogs/filtered_run/dc2-leaf1b.json | 38 ++-- .../avd_catalogs/filtered_run/dc2-leaf2a.json | 42 ++-- .../avd_catalogs/filtered_run/dc2-leaf2b.json | 38 ++-- .../filtered_run/dc2-leaf3a.arista.com.json | 38 ++-- .../filtered_run/dc2-leaf3b.arista.com.json | 38 ++-- .../avd_catalogs/filtered_run/dc2-spine1.json | 50 ++--- .../avd_catalogs/filtered_run/dc2-spine2.json | 50 ++--- .../allow_bgp_vrfs_run/anta_report.csv | 18 +- .../allow_bgp_vrfs_run/anta_report.json | 198 ++++++++++++++++-- .../reports/allow_bgp_vrfs_run/anta_report.md | 40 ++-- .../anta/reports/default_run/anta_report.csv | 18 +- .../anta/reports/default_run/anta_report.json | 198 ++++++++++++++++-- .../anta/reports/default_run/anta_report.md | 40 ++-- .../anta/reports/filtered_run/anta_report.csv | 18 +- .../reports/filtered_run/anta_report.json | 198 ++++++++++++++++-- .../anta/reports/filtered_run/anta_report.md | 40 ++-- .../structured_configs/dc1-leaf1b.yml | 9 - .../structured_configs/dc2-leaf1a.yml | 84 +++----- .../structured_configs/dc2-leaf1b.yml | 84 +++----- .../structured_configs/dc2-leaf2a.yml | 95 ++++----- .../structured_configs/dc2-leaf2b.yml | 95 ++++----- .../dc2-leaf3a.arista.com.yml | 84 +++----- .../dc2-leaf3b.arista.com.yml | 84 +++----- .../structured_configs/dc2-spine1.yml | 89 +++----- .../structured_configs/dc2-spine2.yml | 89 +++----- .../anta_runner/inventory/group_vars/DC2.yml | 2 + .../inventory/host_vars/dc1-leaf1b.yml | 10 - .../arista/avd/roles/anta_runner/README.md | 4 +- 57 files changed, 1751 insertions(+), 1178 deletions(-) delete mode 100644 ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json index b7c00fc4677..85927c2943e 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc1-leaf1b.json @@ -524,32 +524,6 @@ } } ], - "anta.tests.routing.ospf": [ - { - "VerifyOSPFMaxLSA": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - }, - { - "VerifyOSPFNeighborState": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - } - ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1a.json index af045a53c72..e43db4453db 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1a.json @@ -448,10 +448,6 @@ "peer_address": "10.255.128.12", "vrf": "default" }, - { - "peer_address": "10.255.129.117", - "vrf": "default" - }, { "peer_address": "10.255.129.117", "vrf": "VRF10" @@ -459,14 +455,6 @@ { "peer_address": "10.255.129.117", "vrf": "VRF11" - }, - { - "peer_address": "10.255.255.104", - "vrf": "default" - }, - { - "peer_address": "10.255.255.106", - "vrf": "default" } ] } @@ -487,6 +475,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1b.json index 3eb0cfa6266..b31be554bca 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf1b.json @@ -448,10 +448,6 @@ "peer_address": "10.255.128.12", "vrf": "default" }, - { - "peer_address": "10.255.129.116", - "vrf": "default" - }, { "peer_address": "10.255.129.116", "vrf": "VRF10" @@ -459,14 +455,6 @@ { "peer_address": "10.255.129.116", "vrf": "VRF11" - }, - { - "peer_address": "10.255.255.108", - "vrf": "default" - }, - { - "peer_address": "10.255.255.110", - "vrf": "default" } ] } @@ -487,6 +475,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2a.json index 017453359eb..815d23429e3 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2a.json @@ -473,10 +473,6 @@ "peer_address": "10.255.128.12", "vrf": "default" }, - { - "peer_address": "10.255.129.121", - "vrf": "default" - }, { "peer_address": "10.255.129.121", "vrf": "VRF10" @@ -484,18 +480,6 @@ { "peer_address": "10.255.129.121", "vrf": "VRF11" - }, - { - "peer_address": "10.255.255.112", - "vrf": "default" - }, - { - "peer_address": "10.255.255.114", - "vrf": "default" - }, - { - "peer_address": "192.168.100.0", - "vrf": "default" } ] } @@ -516,6 +500,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2b.json index ff65c897b04..8f1258d6aa4 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf2b.json @@ -452,10 +452,6 @@ "peer_address": "10.255.128.12", "vrf": "default" }, - { - "peer_address": "10.255.129.120", - "vrf": "default" - }, { "peer_address": "10.255.129.120", "vrf": "VRF10" @@ -463,14 +459,6 @@ { "peer_address": "10.255.129.120", "vrf": "VRF11" - }, - { - "peer_address": "10.255.255.116", - "vrf": "default" - }, - { - "peer_address": "10.255.255.118", - "vrf": "default" } ] } @@ -491,6 +479,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3a.arista.com.json index b6310b20a40..1b5250642b7 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3a.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3a.arista.com.json @@ -484,10 +484,6 @@ "peer_address": "10.255.128.12", "vrf": "default" }, - { - "peer_address": "10.255.129.125", - "vrf": "default" - }, { "peer_address": "10.255.129.125", "vrf": "VRF10" @@ -495,14 +491,6 @@ { "peer_address": "10.255.129.125", "vrf": "VRF11" - }, - { - "peer_address": "10.255.255.120", - "vrf": "default" - }, - { - "peer_address": "10.255.255.122", - "vrf": "default" } ] } @@ -523,6 +511,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3b.arista.com.json index 67e0ef897fe..13c0ed9c8bb 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3b.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-leaf3b.arista.com.json @@ -455,10 +455,6 @@ "peer_address": "10.255.128.12", "vrf": "default" }, - { - "peer_address": "10.255.129.124", - "vrf": "default" - }, { "peer_address": "10.255.129.124", "vrf": "VRF10" @@ -466,14 +462,6 @@ { "peer_address": "10.255.129.124", "vrf": "VRF11" - }, - { - "peer_address": "10.255.255.124", - "vrf": "default" - }, - { - "peer_address": "10.255.255.126", - "vrf": "default" } ] } @@ -494,6 +482,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine1.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine1.json index 3220a58e56e..9c85f88d7a7 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine1.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine1.json @@ -394,30 +394,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -438,6 +414,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine2.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine2.json index 2b906a289f3..874175a1473 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine2.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/allow_bgp_vrfs_run/dc2-spine2.json @@ -394,30 +394,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -438,6 +414,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json index 8929ee7ed12..69f001f4b0c 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc1-leaf1b.json @@ -516,32 +516,6 @@ } } ], - "anta.tests.routing.ospf": [ - { - "VerifyOSPFMaxLSA": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - }, - { - "VerifyOSPFNeighborState": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - } - ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1a.json index 6e912a00df4..878017bc839 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1a.json @@ -447,18 +447,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.117", - "vrf": "default" - }, - { - "peer_address": "10.255.255.104", - "vrf": "default" - }, - { - "peer_address": "10.255.255.106", - "vrf": "default" } ] } @@ -479,6 +467,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1b.json index 94db605ed9c..c6c6479e4a3 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf1b.json @@ -447,18 +447,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.116", - "vrf": "default" - }, - { - "peer_address": "10.255.255.108", - "vrf": "default" - }, - { - "peer_address": "10.255.255.110", - "vrf": "default" } ] } @@ -479,6 +467,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2a.json index 7c400f54e2d..ec07e7f155a 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2a.json @@ -472,22 +472,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "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": "192.168.100.0", - "vrf": "default" } ] } @@ -508,6 +492,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2b.json index 7a660b858c1..88713d76101 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf2b.json @@ -451,18 +451,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.120", - "vrf": "default" - }, - { - "peer_address": "10.255.255.116", - "vrf": "default" - }, - { - "peer_address": "10.255.255.118", - "vrf": "default" } ] } @@ -483,6 +471,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3a.arista.com.json index a6bc047df85..90a4f22fb94 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3a.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3a.arista.com.json @@ -483,18 +483,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.125", - "vrf": "default" - }, - { - "peer_address": "10.255.255.120", - "vrf": "default" - }, - { - "peer_address": "10.255.255.122", - "vrf": "default" } ] } @@ -515,6 +503,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3b.arista.com.json index bb9dea16ed3..d67af757b28 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3b.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-leaf3b.arista.com.json @@ -454,18 +454,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.124", - "vrf": "default" - }, - { - "peer_address": "10.255.255.124", - "vrf": "default" - }, - { - "peer_address": "10.255.255.126", - "vrf": "default" } ] } @@ -486,6 +474,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine1.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine1.json index 3220a58e56e..9c85f88d7a7 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine1.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine1.json @@ -394,30 +394,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -438,6 +414,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine2.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine2.json index 2b906a289f3..874175a1473 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine2.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run/dc2-spine2.json @@ -394,30 +394,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -438,6 +414,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json index 8929ee7ed12..69f001f4b0c 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc1-leaf1b.json @@ -516,32 +516,6 @@ } } ], - "anta.tests.routing.ospf": [ - { - "VerifyOSPFMaxLSA": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - }, - { - "VerifyOSPFNeighborState": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - } - ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1a.json index 6e912a00df4..878017bc839 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1a.json @@ -447,18 +447,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.117", - "vrf": "default" - }, - { - "peer_address": "10.255.255.104", - "vrf": "default" - }, - { - "peer_address": "10.255.255.106", - "vrf": "default" } ] } @@ -479,6 +467,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1b.json index 94db605ed9c..c6c6479e4a3 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf1b.json @@ -447,18 +447,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.116", - "vrf": "default" - }, - { - "peer_address": "10.255.255.108", - "vrf": "default" - }, - { - "peer_address": "10.255.255.110", - "vrf": "default" } ] } @@ -479,6 +467,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2a.json index 7c400f54e2d..ec07e7f155a 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2a.json @@ -472,22 +472,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "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": "192.168.100.0", - "vrf": "default" } ] } @@ -508,6 +492,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2b.json index 7a660b858c1..88713d76101 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf2b.json @@ -451,18 +451,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.120", - "vrf": "default" - }, - { - "peer_address": "10.255.255.116", - "vrf": "default" - }, - { - "peer_address": "10.255.255.118", - "vrf": "default" } ] } @@ -483,6 +471,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3a.arista.com.json index a6bc047df85..90a4f22fb94 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3a.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3a.arista.com.json @@ -483,18 +483,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.125", - "vrf": "default" - }, - { - "peer_address": "10.255.255.120", - "vrf": "default" - }, - { - "peer_address": "10.255.255.122", - "vrf": "default" } ] } @@ -515,6 +503,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3b.arista.com.json index bb9dea16ed3..d67af757b28 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3b.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-leaf3b.arista.com.json @@ -454,18 +454,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.124", - "vrf": "default" - }, - { - "peer_address": "10.255.255.124", - "vrf": "default" - }, - { - "peer_address": "10.255.255.126", - "vrf": "default" } ] } @@ -486,6 +474,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine1.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine1.json index 3220a58e56e..9c85f88d7a7 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine1.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine1.json @@ -394,30 +394,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -438,6 +414,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine2.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine2.json index 2b906a289f3..874175a1473 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine2.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/default_run_filtered_report/dc2-spine2.json @@ -394,30 +394,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -438,6 +414,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json index 03ca1c353f1..ca7645666a1 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc1-leaf1b.json @@ -516,32 +516,6 @@ } } ], - "anta.tests.routing.ospf": [ - { - "VerifyOSPFMaxLSA": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - }, - { - "VerifyOSPFNeighborState": { - "result_overwrite": { - "custom_field": "Generated by AVD" - }, - "filters": { - "tags": [ - "dc1-leaf1b" - ] - } - } - } - ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1a.json index 3bdc32bf167..0f99995a63b 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1a.json @@ -447,18 +447,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.117", - "vrf": "default" - }, - { - "peer_address": "10.255.255.104", - "vrf": "default" - }, - { - "peer_address": "10.255.255.106", - "vrf": "default" } ] } @@ -479,6 +467,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1b.json index a686a0dc725..c240d64091d 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf1b.json @@ -447,18 +447,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.116", - "vrf": "default" - }, - { - "peer_address": "10.255.255.108", - "vrf": "default" - }, - { - "peer_address": "10.255.255.110", - "vrf": "default" } ] } @@ -479,6 +467,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf1b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2a.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2a.json index bf89ca48124..c23b20d5a57 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2a.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2a.json @@ -472,22 +472,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "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": "192.168.100.0", - "vrf": "default" } ] } @@ -508,6 +492,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2a" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2b.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2b.json index c35b4bdb0be..a54d0aeee07 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2b.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf2b.json @@ -451,18 +451,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.120", - "vrf": "default" - }, - { - "peer_address": "10.255.255.116", - "vrf": "default" - }, - { - "peer_address": "10.255.255.118", - "vrf": "default" } ] } @@ -483,6 +471,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf2b" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3a.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3a.arista.com.json index bfd61a909ee..466182799e9 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3a.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3a.arista.com.json @@ -483,18 +483,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.125", - "vrf": "default" - }, - { - "peer_address": "10.255.255.120", - "vrf": "default" - }, - { - "peer_address": "10.255.255.122", - "vrf": "default" } ] } @@ -515,6 +503,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3a.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3b.arista.com.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3b.arista.com.json index b04d3023624..aab2a20c00d 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3b.arista.com.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-leaf3b.arista.com.json @@ -454,18 +454,6 @@ { "peer_address": "10.255.128.12", "vrf": "default" - }, - { - "peer_address": "10.255.129.124", - "vrf": "default" - }, - { - "peer_address": "10.255.255.124", - "vrf": "default" - }, - { - "peer_address": "10.255.255.126", - "vrf": "default" } ] } @@ -486,6 +474,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-leaf3b.arista.com" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine1.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine1.json index 8afab03d843..7e25cb3fccd 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine1.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine1.json @@ -350,30 +350,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -394,6 +370,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine1" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine2.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine2.json index 7977268599b..a3f211ddaa5 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine2.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/avd_catalogs/filtered_run/dc2-spine2.json @@ -350,30 +350,6 @@ { "peer_address": "10.255.128.18", "vrf": "default" - }, - { - "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" } ] } @@ -394,6 +370,32 @@ } } ], + "anta.tests.routing.ospf": [ + { + "VerifyOSPFMaxLSA": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + }, + { + "VerifyOSPFNeighborState": { + "result_overwrite": { + "custom_field": "Generated by AVD" + }, + "filters": { + "tags": [ + "dc2-spine2" + ] + } + } + } + ], "anta.tests.security": [ { "VerifyAPIHttpsSSL": { diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv index 19d8d3290bc..79567bee266 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.csv @@ -60,8 +60,6 @@ dc1-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc1-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc1-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG -dc1-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF -dc1-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -410,6 +408,8 @@ dc2-leaf1a,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf1a,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf1a,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1a,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf1a,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -447,6 +447,8 @@ dc2-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -514,6 +516,8 @@ dc2-leaf2a,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf2a,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf2a,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2a,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf2a,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -556,6 +560,8 @@ dc2-leaf2b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf2b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf2b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf2b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf2b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf2b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -628,6 +634,8 @@ dc2-leaf3a.arista.com,VerifyLoggingErrors,unset,,Verifies there are no syslog me dc2-leaf3a.arista.com,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf3a.arista.com,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf3a.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3a.arista.com,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf3a.arista.com,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf3a.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -665,6 +673,8 @@ dc2-leaf3b.arista.com,VerifyLoggingErrors,unset,,Verifies there are no syslog me dc2-leaf3b.arista.com,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf3b.arista.com,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf3b.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3b.arista.com,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf3b.arista.com,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf3b.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -697,6 +707,8 @@ dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error count 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,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with a severity of ERRORS or higher.,Logging +dc2-spine1,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-spine1,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF 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 @@ -728,6 +740,8 @@ dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error count 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,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with a severity of ERRORS or higher.,Logging +dc2-spine2,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-spine2,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF 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 diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json index 6b14421a477..a439b3e4904 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.json @@ -670,28 +670,6 @@ "messages": [], "custom_field": "Generated by AVD" }, - { - "name": "dc1-leaf1b", - "test": "VerifyOSPFMaxLSA", - "categories": [ - "ospf" - ], - "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", - "result": "unset", - "messages": [], - "custom_field": "Generated by AVD" - }, - { - "name": "dc1-leaf1b", - "test": "VerifyOSPFNeighborState", - "categories": [ - "ospf" - ], - "description": "Verifies all OSPF neighbors are in FULL state.", - "result": "unset", - "messages": [], - "custom_field": "Generated by AVD" - }, { "name": "dc1-leaf1b", "test": "VerifyRoutingProtocolModel", @@ -4520,6 +4498,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf1a", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf1a", "test": "VerifyRoutingProtocolModel", @@ -4927,6 +4927,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf1b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf1b", "test": "VerifyRoutingProtocolModel", @@ -5664,6 +5686,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf2a", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf2a", "test": "VerifyRoutingProtocolModel", @@ -6126,6 +6170,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf2b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf2b", "test": "VerifyRoutingProtocolModel", @@ -6918,6 +6984,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf3a.arista.com", "test": "VerifyRoutingProtocolModel", @@ -7325,6 +7413,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf3b.arista.com", "test": "VerifyRoutingProtocolModel", @@ -7677,6 +7787,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-spine1", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-spine1", "test": "VerifyRoutingProtocolModel", @@ -8018,6 +8150,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-spine2", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-spine2", "test": "VerifyRoutingProtocolModel", diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md index b9ec8a415d6..695d1524eae 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/allow_bgp_vrfs_run/anta_report.md @@ -15,14 +15,14 @@ | Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | | ----------- | ------------------- | ------------------- | ------------------- | ------------------| -| 742 | 0 | 0 | 0 | 0 | +| 756 | 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 | 38 | 0 | 0 | 0 | 0 | - | - | -| dc1-leaf1b | 39 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 37 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf1c | 30 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2a | 43 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2c | 30 | 0 | 0 | 0 | 0 | - | - | @@ -32,16 +32,16 @@ | dc1-svc-leaf1b | 37 | 0 | 0 | 0 | 0 | - | - | | dc1-wan1 | 35 | 0 | 0 | 0 | 0 | - | - | | dc1-wan2 | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf1a | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf1b | 37 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 39 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 39 | 0 | 0 | 0 | 0 | - | - | | dc2-leaf1c | 30 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf2a | 42 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf2b | 42 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 44 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 44 | 0 | 0 | 0 | 0 | - | - | | dc2-leaf2c | 30 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf3a.arista.com | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf3b.arista.com | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-spine1 | 31 | 0 | 0 | 0 | 0 | - | - | -| dc2-spine2 | 31 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 39 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 39 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 33 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 33 | 0 | 0 | 0 | 0 | - | - | ### Summary Totals Per Category @@ -55,7 +55,7 @@ | Interfaces | 139 | 0 | 0 | 0 | 0 | | Logging | 21 | 0 | 0 | 0 | 0 | | MLAG | 33 | 0 | 0 | 0 | 0 | -| OSPF | 2 | 0 | 0 | 0 | 0 | +| OSPF | 16 | 0 | 0 | 0 | 0 | | Path-Selection | 2 | 0 | 0 | 0 | 0 | | Routing | 21 | 0 | 0 | 0 | 0 | | Security | 23 | 0 | 0 | 0 | 0 | @@ -129,8 +129,6 @@ | dc1-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | -| dc1-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | -| dc1-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -479,6 +477,8 @@ | dc2-leaf1a | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf1a | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1a | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf1a | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -516,6 +516,8 @@ | dc2-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -583,6 +585,8 @@ | dc2-leaf2a | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf2a | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2a | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf2a | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -625,6 +629,8 @@ | dc2-leaf2b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf2b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf2b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf2b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf2b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -697,6 +703,8 @@ | dc2-leaf3a.arista.com | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -734,6 +742,8 @@ | dc2-leaf3b.arista.com | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -766,6 +776,8 @@ | dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | Generated by AVD | unset | - | | dc2-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | | dc2-spine1 | Logging | VerifyLoggingErrors | Verifies there are no syslog messages with a severity of ERRORS or higher. | Generated by AVD | unset | - | +| dc2-spine1 | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-spine1 | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | 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 | - | @@ -797,6 +809,8 @@ | dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | Generated by AVD | unset | - | | dc2-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | | dc2-spine2 | Logging | VerifyLoggingErrors | Verifies there are no syslog messages with a severity of ERRORS or higher. | Generated by AVD | unset | - | +| dc2-spine2 | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-spine2 | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | 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 | - | diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv index 19d8d3290bc..79567bee266 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.csv @@ -60,8 +60,6 @@ dc1-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc1-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc1-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG -dc1-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF -dc1-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -410,6 +408,8 @@ dc2-leaf1a,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf1a,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf1a,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1a,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf1a,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -447,6 +447,8 @@ dc2-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -514,6 +516,8 @@ dc2-leaf2a,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf2a,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf2a,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2a,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf2a,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -556,6 +560,8 @@ dc2-leaf2b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf2b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf2b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf2b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf2b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf2b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -628,6 +634,8 @@ dc2-leaf3a.arista.com,VerifyLoggingErrors,unset,,Verifies there are no syslog me dc2-leaf3a.arista.com,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf3a.arista.com,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf3a.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3a.arista.com,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf3a.arista.com,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf3a.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -665,6 +673,8 @@ dc2-leaf3b.arista.com,VerifyLoggingErrors,unset,,Verifies there are no syslog me dc2-leaf3b.arista.com,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf3b.arista.com,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf3b.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3b.arista.com,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf3b.arista.com,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf3b.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -697,6 +707,8 @@ dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error count 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,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with a severity of ERRORS or higher.,Logging +dc2-spine1,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-spine1,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF 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 @@ -728,6 +740,8 @@ dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error count 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,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with a severity of ERRORS or higher.,Logging +dc2-spine2,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-spine2,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF 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 diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json index 6b14421a477..a439b3e4904 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.json @@ -670,28 +670,6 @@ "messages": [], "custom_field": "Generated by AVD" }, - { - "name": "dc1-leaf1b", - "test": "VerifyOSPFMaxLSA", - "categories": [ - "ospf" - ], - "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", - "result": "unset", - "messages": [], - "custom_field": "Generated by AVD" - }, - { - "name": "dc1-leaf1b", - "test": "VerifyOSPFNeighborState", - "categories": [ - "ospf" - ], - "description": "Verifies all OSPF neighbors are in FULL state.", - "result": "unset", - "messages": [], - "custom_field": "Generated by AVD" - }, { "name": "dc1-leaf1b", "test": "VerifyRoutingProtocolModel", @@ -4520,6 +4498,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf1a", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf1a", "test": "VerifyRoutingProtocolModel", @@ -4927,6 +4927,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf1b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf1b", "test": "VerifyRoutingProtocolModel", @@ -5664,6 +5686,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf2a", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf2a", "test": "VerifyRoutingProtocolModel", @@ -6126,6 +6170,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf2b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf2b", "test": "VerifyRoutingProtocolModel", @@ -6918,6 +6984,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf3a.arista.com", "test": "VerifyRoutingProtocolModel", @@ -7325,6 +7413,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf3b.arista.com", "test": "VerifyRoutingProtocolModel", @@ -7677,6 +7787,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-spine1", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-spine1", "test": "VerifyRoutingProtocolModel", @@ -8018,6 +8150,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-spine2", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-spine2", "test": "VerifyRoutingProtocolModel", diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md index b9ec8a415d6..695d1524eae 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/default_run/anta_report.md @@ -15,14 +15,14 @@ | Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | | ----------- | ------------------- | ------------------- | ------------------- | ------------------| -| 742 | 0 | 0 | 0 | 0 | +| 756 | 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 | 38 | 0 | 0 | 0 | 0 | - | - | -| dc1-leaf1b | 39 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 37 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf1c | 30 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2a | 43 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2c | 30 | 0 | 0 | 0 | 0 | - | - | @@ -32,16 +32,16 @@ | dc1-svc-leaf1b | 37 | 0 | 0 | 0 | 0 | - | - | | dc1-wan1 | 35 | 0 | 0 | 0 | 0 | - | - | | dc1-wan2 | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf1a | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf1b | 37 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 39 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 39 | 0 | 0 | 0 | 0 | - | - | | dc2-leaf1c | 30 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf2a | 42 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf2b | 42 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 44 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 44 | 0 | 0 | 0 | 0 | - | - | | dc2-leaf2c | 30 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf3a.arista.com | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf3b.arista.com | 37 | 0 | 0 | 0 | 0 | - | - | -| dc2-spine1 | 31 | 0 | 0 | 0 | 0 | - | - | -| dc2-spine2 | 31 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 39 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 39 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 33 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 33 | 0 | 0 | 0 | 0 | - | - | ### Summary Totals Per Category @@ -55,7 +55,7 @@ | Interfaces | 139 | 0 | 0 | 0 | 0 | | Logging | 21 | 0 | 0 | 0 | 0 | | MLAG | 33 | 0 | 0 | 0 | 0 | -| OSPF | 2 | 0 | 0 | 0 | 0 | +| OSPF | 16 | 0 | 0 | 0 | 0 | | Path-Selection | 2 | 0 | 0 | 0 | 0 | | Routing | 21 | 0 | 0 | 0 | 0 | | Security | 23 | 0 | 0 | 0 | 0 | @@ -129,8 +129,6 @@ | dc1-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | -| dc1-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | -| dc1-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -479,6 +477,8 @@ | dc2-leaf1a | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf1a | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1a | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf1a | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -516,6 +516,8 @@ | dc2-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -583,6 +585,8 @@ | dc2-leaf2a | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf2a | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2a | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf2a | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -625,6 +629,8 @@ | dc2-leaf2b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf2b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf2b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf2b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf2b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -697,6 +703,8 @@ | dc2-leaf3a.arista.com | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -734,6 +742,8 @@ | dc2-leaf3b.arista.com | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -766,6 +776,8 @@ | dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | Generated by AVD | unset | - | | dc2-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | | dc2-spine1 | Logging | VerifyLoggingErrors | Verifies there are no syslog messages with a severity of ERRORS or higher. | Generated by AVD | unset | - | +| dc2-spine1 | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-spine1 | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | 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 | - | @@ -797,6 +809,8 @@ | dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | Generated by AVD | unset | - | | dc2-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | | dc2-spine2 | Logging | VerifyLoggingErrors | Verifies there are no syslog messages with a severity of ERRORS or higher. | Generated by AVD | unset | - | +| dc2-spine2 | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-spine2 | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | 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 | - | diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv index 0ecd0c9559b..3210d42cc02 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.csv @@ -59,8 +59,6 @@ dc1-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc1-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc1-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc1-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG -dc1-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF -dc1-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc1-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -337,6 +335,8 @@ dc2-leaf1a,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf1a,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf1a,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf1a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1a,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf1a,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf1a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -373,6 +373,8 @@ dc2-leaf1b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf1b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf1b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf1b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf1b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf1b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf1b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -438,6 +440,8 @@ dc2-leaf2a,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf2a,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf2a,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf2a,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2a,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf2a,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf2a,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -479,6 +483,8 @@ dc2-leaf2b,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with dc2-leaf2b,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf2b,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf2b,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf2b,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf2b,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf2b,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -549,6 +555,8 @@ dc2-leaf3a.arista.com,VerifyLoggingErrors,unset,,Verifies there are no syslog me dc2-leaf3a.arista.com,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf3a.arista.com,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf3a.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3a.arista.com,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf3a.arista.com,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf3a.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -585,6 +593,8 @@ dc2-leaf3b.arista.com,VerifyLoggingErrors,unset,,Verifies there are no syslog me dc2-leaf3b.arista.com,VerifyMlagConfigSanity,unset,,Verifies there are no MLAG config-sanity inconsistencies.,MLAG dc2-leaf3b.arista.com,VerifyMlagInterfaces,unset,,Verifies there are no inactive or active-partial MLAG ports.,MLAG dc2-leaf3b.arista.com,VerifyMlagStatus,unset,,Verifies the health status of the MLAG configuration.,MLAG +dc2-leaf3b.arista.com,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-leaf3b.arista.com,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF dc2-leaf3b.arista.com,VerifyRoutingProtocolModel,unset,,Verifies the configured routing protocol model.,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 @@ -615,6 +625,8 @@ dc2-spine1,VerifyInterfaceErrors,unset,,Verifies that the interfaces error count 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,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with a severity of ERRORS or higher.,Logging +dc2-spine1,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-spine1,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF 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 @@ -645,6 +657,8 @@ dc2-spine2,VerifyInterfaceErrors,unset,,Verifies that the interfaces error count 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,VerifyLoggingErrors,unset,,Verifies there are no syslog messages with a severity of ERRORS or higher.,Logging +dc2-spine2,VerifyOSPFMaxLSA,unset,,Verifies all OSPF instances did not cross the maximum LSA threshold.,OSPF +dc2-spine2,VerifyOSPFNeighborState,unset,,Verifies all OSPF neighbors are in FULL state.,OSPF 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 diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json index 48f4fa509e1..3d46e5a53c4 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.json @@ -659,28 +659,6 @@ "messages": [], "custom_field": "Generated by AVD" }, - { - "name": "dc1-leaf1b", - "test": "VerifyOSPFMaxLSA", - "categories": [ - "ospf" - ], - "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", - "result": "unset", - "messages": [], - "custom_field": "Generated by AVD" - }, - { - "name": "dc1-leaf1b", - "test": "VerifyOSPFNeighborState", - "categories": [ - "ospf" - ], - "description": "Verifies all OSPF neighbors are in FULL state.", - "result": "unset", - "messages": [], - "custom_field": "Generated by AVD" - }, { "name": "dc1-leaf1b", "test": "VerifyRoutingProtocolModel", @@ -3717,6 +3695,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf1a", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1a", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf1a", "test": "VerifyRoutingProtocolModel", @@ -4113,6 +4113,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf1b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf1b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf1b", "test": "VerifyRoutingProtocolModel", @@ -4828,6 +4850,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf2a", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2a", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf2a", "test": "VerifyRoutingProtocolModel", @@ -5279,6 +5323,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf2b", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf2b", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf2b", "test": "VerifyRoutingProtocolModel", @@ -6049,6 +6115,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3a.arista.com", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf3a.arista.com", "test": "VerifyRoutingProtocolModel", @@ -6445,6 +6533,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-leaf3b.arista.com", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-leaf3b.arista.com", "test": "VerifyRoutingProtocolModel", @@ -6775,6 +6885,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-spine1", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine1", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-spine1", "test": "VerifyRoutingProtocolModel", @@ -7105,6 +7237,28 @@ "messages": [], "custom_field": "Generated by AVD" }, + { + "name": "dc2-spine2", + "test": "VerifyOSPFMaxLSA", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF instances did not cross the maximum LSA threshold.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, + { + "name": "dc2-spine2", + "test": "VerifyOSPFNeighborState", + "categories": [ + "ospf" + ], + "description": "Verifies all OSPF neighbors are in FULL state.", + "result": "unset", + "messages": [], + "custom_field": "Generated by AVD" + }, { "name": "dc2-spine2", "test": "VerifyRoutingProtocolModel", diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md index 0287d796c48..bdbf75f6584 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/anta/reports/filtered_run/anta_report.md @@ -15,14 +15,14 @@ | Total Tests | Total Tests Success | Total Tests Skipped | Total Tests Failure | Total Tests Error | | ----------- | ------------------- | ------------------- | ------------------- | ------------------| -| 659 | 0 | 0 | 0 | 0 | +| 673 | 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 | 37 | 0 | 0 | 0 | 0 | - | - | -| dc1-leaf1b | 38 | 0 | 0 | 0 | 0 | - | - | +| dc1-leaf1b | 36 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf1c | 29 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2a | 42 | 0 | 0 | 0 | 0 | - | - | | dc1-leaf2c | 29 | 0 | 0 | 0 | 0 | - | - | @@ -32,16 +32,16 @@ | dc1-svc-leaf1b | 5 | 0 | 0 | 0 | 0 | - | - | | dc1-wan1 | 34 | 0 | 0 | 0 | 0 | - | - | | dc1-wan2 | 36 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf1a | 36 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf1b | 36 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1a | 38 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf1b | 38 | 0 | 0 | 0 | 0 | - | - | | dc2-leaf1c | 29 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf2a | 41 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf2b | 41 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2a | 43 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf2b | 43 | 0 | 0 | 0 | 0 | - | - | | dc2-leaf2c | 29 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf3a.arista.com | 36 | 0 | 0 | 0 | 0 | - | - | -| dc2-leaf3b.arista.com | 36 | 0 | 0 | 0 | 0 | - | - | -| dc2-spine1 | 30 | 0 | 0 | 0 | 0 | - | - | -| dc2-spine2 | 30 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3a.arista.com | 38 | 0 | 0 | 0 | 0 | - | - | +| dc2-leaf3b.arista.com | 38 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine1 | 32 | 0 | 0 | 0 | 0 | - | - | +| dc2-spine2 | 32 | 0 | 0 | 0 | 0 | - | - | ### Summary Totals Per Category @@ -55,7 +55,7 @@ | Interfaces | 125 | 0 | 0 | 0 | 0 | | Logging | 19 | 0 | 0 | 0 | 0 | | MLAG | 27 | 0 | 0 | 0 | 0 | -| OSPF | 2 | 0 | 0 | 0 | 0 | +| OSPF | 16 | 0 | 0 | 0 | 0 | | Path-Selection | 2 | 0 | 0 | 0 | 0 | | Routing | 19 | 0 | 0 | 0 | 0 | | Security | 21 | 0 | 0 | 0 | 0 | @@ -128,8 +128,6 @@ | dc1-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc1-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | -| dc1-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | -| dc1-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc1-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -406,6 +404,8 @@ | dc2-leaf1a | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf1a | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf1a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1a | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf1a | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf1a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -442,6 +442,8 @@ | dc2-leaf1b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf1b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf1b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf1b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf1b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf1b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -507,6 +509,8 @@ | dc2-leaf2a | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf2a | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf2a | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2a | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf2a | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf2a | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -548,6 +552,8 @@ | dc2-leaf2b | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf2b | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf2b | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf2b | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf2b | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf2b | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -618,6 +624,8 @@ | dc2-leaf3a.arista.com | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf3a.arista.com | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf3a.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -654,6 +662,8 @@ | dc2-leaf3b.arista.com | MLAG | VerifyMlagConfigSanity | Verifies there are no MLAG config-sanity inconsistencies. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | MLAG | VerifyMlagInterfaces | Verifies there are no inactive or active-partial MLAG ports. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | MLAG | VerifyMlagStatus | Verifies the health status of the MLAG configuration. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-leaf3b.arista.com | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | unset | - | | dc2-leaf3b.arista.com | Routing | VerifyRoutingProtocolModel | Verifies the configured routing protocol model. | 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 | - | @@ -684,6 +694,8 @@ | dc2-spine1 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | Generated by AVD | unset | - | | dc2-spine1 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | | dc2-spine1 | Logging | VerifyLoggingErrors | Verifies there are no syslog messages with a severity of ERRORS or higher. | Generated by AVD | unset | - | +| dc2-spine1 | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-spine1 | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | 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 | - | @@ -714,6 +726,8 @@ | dc2-spine2 | Interfaces | VerifyInterfaceUtilization | Verifies that the utilization of interfaces is below a certain threshold. | Generated by AVD | unset | - | | dc2-spine2 | Interfaces | VerifyInterfacesStatus | Verifies the operational states of specified interfaces to ensure they match expected configurations. | Generated by AVD | unset | - | | dc2-spine2 | Logging | VerifyLoggingErrors | Verifies there are no syslog messages with a severity of ERRORS or higher. | Generated by AVD | unset | - | +| dc2-spine2 | OSPF | VerifyOSPFMaxLSA | Verifies all OSPF instances did not cross the maximum LSA threshold. | Generated by AVD | unset | - | +| dc2-spine2 | OSPF | VerifyOSPFNeighborState | Verifies all OSPF neighbors are in FULL state. | Generated by AVD | 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 | - | diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml index 9c3204b8bfb..cd6ed9f9a5f 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc1-leaf1b.yml @@ -528,15 +528,6 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS -router_ospf: - process_ids: - - id: 16 - vrf: Tenant_A_OSPF - passive_interface_default: true - router_id: 10.255.11.10 - no_passive_interfaces: - - Ethernet22 - - Ethernet23 service_routing_protocols_model: multi-agent spanning_tree: mode: mstp diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1a.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1a.yml index 21357c06fcb..3e5a2a99ace 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1a.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1a.yml @@ -29,6 +29,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.105/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine1 peer_interface: Ethernet1 @@ -40,6 +42,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.107/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine2 peer_interface: Ethernet1 @@ -86,10 +90,12 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.13/32 + ospf_area: 0.0.0.0 - name: Loopback1 description: VXLAN_TUNNEL_SOURCE shutdown: false ip_address: 10.255.129.13/32 + ospf_area: 0.0.0.0 - name: Loopback10 description: DIAG_VRF_VRF10 shutdown: false @@ -156,12 +162,6 @@ port_channel_interfaces: 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 @@ -174,12 +174,6 @@ route_maps: 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 @@ -202,6 +196,15 @@ router_bgp: default: ipv4_unicast: false peer_groups: + - name: EVPN-OVERLAY-PEERS + metadata: + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 - name: MLAG-IPv4-UNDERLAY-PEER metadata: type: ipv4 @@ -212,39 +215,7 @@ router_bgp: send_community: all maximum_routes: 12000 route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - - name: EVPN-OVERLAY-PEERS - metadata: - 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 - metadata: - peer: dc2-leaf1b - description: dc2-leaf1b_Vlan4093 - - ip_address: 10.255.255.104 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine1 - description: dc2-spine1_Ethernet1 - - ip_address: 10.255.255.106 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine2 - description: dc2-spine2_Ethernet1 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS remote_as: '65200' @@ -257,10 +228,6 @@ router_bgp: metadata: peer: dc2-spine2 description: dc2-spine2_Loopback0 - redistribute: - connected: - enabled: true - route_map: RM-CONN-2-BGP vlans: - id: 11 metadata: @@ -322,12 +289,10 @@ router_bgp: 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: MLAG-IPv4-UNDERLAY-PEER + activate: true vrfs: - name: VRF10 rd: 10.255.128.13:10 @@ -369,6 +334,19 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.13 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Vlan4093 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: mstp @@ -391,6 +369,8 @@ vlan_interfaces: description: MLAG_L3 shutdown: false ip_address: 10.255.129.116/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 mtu: 1500 - name: Vlan4094 description: MLAG diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1b.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1b.yml index 3e67829abaf..f0d8930d28e 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1b.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf1b.yml @@ -29,6 +29,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.109/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine1 peer_interface: Ethernet2 @@ -40,6 +42,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.111/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine2 peer_interface: Ethernet2 @@ -86,10 +90,12 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.14/32 + ospf_area: 0.0.0.0 - name: Loopback1 description: VXLAN_TUNNEL_SOURCE shutdown: false ip_address: 10.255.129.13/32 + ospf_area: 0.0.0.0 - name: Loopback10 description: DIAG_VRF_VRF10 shutdown: false @@ -156,12 +162,6 @@ port_channel_interfaces: 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 @@ -174,12 +174,6 @@ route_maps: 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 @@ -202,6 +196,15 @@ router_bgp: default: ipv4_unicast: false peer_groups: + - name: EVPN-OVERLAY-PEERS + metadata: + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 - name: MLAG-IPv4-UNDERLAY-PEER metadata: type: ipv4 @@ -212,39 +215,7 @@ router_bgp: send_community: all maximum_routes: 12000 route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - - name: EVPN-OVERLAY-PEERS - metadata: - 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 - metadata: - peer: dc2-leaf1a - description: dc2-leaf1a_Vlan4093 - - ip_address: 10.255.255.108 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine1 - description: dc2-spine1_Ethernet2 - - ip_address: 10.255.255.110 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine2 - description: dc2-spine2_Ethernet2 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS remote_as: '65200' @@ -257,10 +228,6 @@ router_bgp: metadata: peer: dc2-spine2 description: dc2-spine2_Loopback0 - redistribute: - connected: - enabled: true - route_map: RM-CONN-2-BGP vlans: - id: 11 metadata: @@ -322,12 +289,10 @@ router_bgp: 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: MLAG-IPv4-UNDERLAY-PEER + activate: true vrfs: - name: VRF10 rd: 10.255.128.14:10 @@ -369,6 +334,19 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.14 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Vlan4093 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: mstp @@ -391,6 +369,8 @@ vlan_interfaces: description: MLAG_L3 shutdown: false ip_address: 10.255.129.117/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 mtu: 1500 - name: Vlan4094 description: MLAG diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2a.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2a.yml index cea7d4bb3a1..bd6a205ec4d 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2a.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2a.yml @@ -29,6 +29,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.113/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine1 peer_interface: Ethernet3 @@ -40,6 +42,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.115/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine2 peer_interface: Ethernet3 @@ -61,6 +65,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 192.168.100.1/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc1-leaf2a peer_interface: Ethernet6 @@ -97,10 +103,12 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.15/32 + ospf_area: 0.0.0.0 - name: Loopback1 description: VXLAN_TUNNEL_SOURCE shutdown: false ip_address: 10.255.129.15/32 + ospf_area: 0.0.0.0 - name: Loopback10 description: DIAG_VRF_VRF10 shutdown: false @@ -167,12 +175,6 @@ port_channel_interfaces: 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 @@ -185,12 +187,6 @@ route_maps: 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 @@ -213,22 +209,6 @@ router_bgp: default: ipv4_unicast: false peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - metadata: - 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 - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - name: EVPN-OVERLAY-PEERS metadata: type: evpn @@ -246,24 +226,17 @@ router_bgp: ebgp_multihop: 15 send_community: all maximum_routes: 0 - neighbors: - - ip_address: 10.255.129.121 - peer_group: MLAG-IPv4-UNDERLAY-PEER - metadata: - peer: dc2-leaf2b - description: dc2-leaf2b_Vlan4093 - - ip_address: 10.255.255.112 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine1 - description: dc2-spine1_Ethernet3 - - ip_address: 10.255.255.114 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' + - name: MLAG-IPv4-UNDERLAY-PEER metadata: - peer: dc2-spine2 - description: dc2-spine2_Ethernet3 + 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 + neighbors: - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS remote_as: '65200' @@ -282,16 +255,6 @@ router_bgp: metadata: peer: dc1-leaf2a description: dc1-leaf2a_Loopback0 - - ip_address: 192.168.100.0 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - metadata: - peer: dc1-leaf2a - description: dc1-leaf2a - redistribute: - connected: - enabled: true - route_map: RM-CONN-2-BGP vlans: - id: 11 metadata: @@ -396,14 +359,12 @@ router_bgp: 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 + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true vrfs: - name: VRF10 rd: 10.255.128.15:10 @@ -445,6 +406,20 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.15 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Vlan4093 + - Ethernet6 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: mstp @@ -467,6 +442,8 @@ vlan_interfaces: description: MLAG_L3 shutdown: false ip_address: 10.255.129.120/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 mtu: 1500 - name: Vlan4094 description: MLAG diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2b.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2b.yml index 925419e867a..a98a6ff7bbe 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2b.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf2b.yml @@ -29,6 +29,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.117/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine1 peer_interface: Ethernet4 @@ -40,6 +42,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.119/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine2 peer_interface: Ethernet4 @@ -61,6 +65,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 192.168.100.3/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc1-leaf2b peer_interface: Ethernet6 @@ -97,10 +103,12 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.16/32 + ospf_area: 0.0.0.0 - name: Loopback1 description: VXLAN_TUNNEL_SOURCE shutdown: false ip_address: 10.255.129.15/32 + ospf_area: 0.0.0.0 - name: Loopback10 description: DIAG_VRF_VRF10 shutdown: false @@ -167,12 +175,6 @@ port_channel_interfaces: 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 @@ -185,12 +187,6 @@ route_maps: 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 @@ -213,22 +209,6 @@ router_bgp: default: ipv4_unicast: false peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - metadata: - 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 - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - name: EVPN-OVERLAY-PEERS metadata: type: evpn @@ -246,24 +226,17 @@ router_bgp: ebgp_multihop: 15 send_community: all maximum_routes: 0 - neighbors: - - ip_address: 10.255.129.120 - peer_group: MLAG-IPv4-UNDERLAY-PEER - metadata: - peer: dc2-leaf2a - description: dc2-leaf2a_Vlan4093 - - ip_address: 10.255.255.116 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine1 - description: dc2-spine1_Ethernet4 - - ip_address: 10.255.255.118 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' + - name: MLAG-IPv4-UNDERLAY-PEER metadata: - peer: dc2-spine2 - description: dc2-spine2_Ethernet4 + 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 + neighbors: - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS remote_as: '65200' @@ -282,16 +255,6 @@ router_bgp: metadata: peer: dc1-leaf2b description: dc1-leaf2b_Loopback0 - - ip_address: 192.168.100.2 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - metadata: - peer: dc1-leaf2b - description: dc1-leaf2b - redistribute: - connected: - enabled: true - route_map: RM-CONN-2-BGP vlans: - id: 11 metadata: @@ -396,14 +359,12 @@ router_bgp: 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 + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true vrfs: - name: VRF10 rd: 10.255.128.16:10 @@ -445,6 +406,20 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.16 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Vlan4093 + - Ethernet6 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: mstp @@ -467,6 +442,8 @@ vlan_interfaces: description: MLAG_L3 shutdown: false ip_address: 10.255.129.121/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 mtu: 1500 - name: Vlan4094 description: MLAG diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3a.arista.com.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3a.arista.com.yml index 23a1b92bf7b..903d3822625 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3a.arista.com.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3a.arista.com.yml @@ -31,6 +31,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.121/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine1 peer_interface: Ethernet5 @@ -42,6 +44,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.123/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine2 peer_interface: Ethernet5 @@ -149,10 +153,12 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.17/32 + ospf_area: 0.0.0.0 - name: Loopback1 description: VXLAN_TUNNEL_SOURCE shutdown: false ip_address: 10.255.129.17/32 + ospf_area: 0.0.0.0 - name: Loopback10 description: DIAG_VRF_VRF10 shutdown: false @@ -237,12 +243,6 @@ port_channel_interfaces: switchport: enabled: false 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 @@ -255,12 +255,6 @@ route_maps: 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 @@ -283,6 +277,15 @@ router_bgp: default: ipv4_unicast: false peer_groups: + - name: EVPN-OVERLAY-PEERS + metadata: + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 - name: MLAG-IPv4-UNDERLAY-PEER metadata: type: ipv4 @@ -293,39 +296,7 @@ router_bgp: send_community: all maximum_routes: 12000 route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - - name: EVPN-OVERLAY-PEERS - metadata: - 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 - metadata: - 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' - metadata: - peer: dc2-spine1 - description: dc2-spine1_Ethernet5 - - ip_address: 10.255.255.122 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine2 - description: dc2-spine2_Ethernet5 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS remote_as: '65200' @@ -338,10 +309,6 @@ router_bgp: metadata: peer: dc2-spine2 description: dc2-spine2_Loopback0 - redistribute: - connected: - enabled: true - route_map: RM-CONN-2-BGP vlans: - id: 11 metadata: @@ -403,12 +370,10 @@ router_bgp: 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: MLAG-IPv4-UNDERLAY-PEER + activate: true vrfs: - name: VRF10 rd: 10.255.128.17:10 @@ -450,6 +415,19 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.17 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Vlan4093 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: mstp @@ -472,6 +450,8 @@ vlan_interfaces: description: MLAG_L3 shutdown: false ip_address: 10.255.129.124/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 mtu: 1500 - name: Vlan4094 description: MLAG diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3b.arista.com.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3b.arista.com.yml index 7ab5e848544..d54f95a1585 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3b.arista.com.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-leaf3b.arista.com.yml @@ -29,6 +29,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.125/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine1 peer_interface: Ethernet6 @@ -40,6 +42,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.127/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-spine2 peer_interface: Ethernet6 @@ -119,10 +123,12 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.18/32 + ospf_area: 0.0.0.0 - name: Loopback1 description: VXLAN_TUNNEL_SOURCE shutdown: false ip_address: 10.255.129.17/32 + ospf_area: 0.0.0.0 - name: Loopback10 description: DIAG_VRF_VRF10 shutdown: false @@ -178,12 +184,6 @@ port_channel_interfaces: 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 @@ -196,12 +196,6 @@ route_maps: 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 @@ -224,6 +218,15 @@ router_bgp: default: ipv4_unicast: false peer_groups: + - name: EVPN-OVERLAY-PEERS + metadata: + type: evpn + update_source: Loopback0 + bfd: true + ebgp_multihop: 3 + password: Q4fqtbqcZ7oQuKfuWtNGRQ== + send_community: all + maximum_routes: 0 - name: MLAG-IPv4-UNDERLAY-PEER metadata: type: ipv4 @@ -234,39 +237,7 @@ router_bgp: send_community: all maximum_routes: 12000 route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - - name: EVPN-OVERLAY-PEERS - metadata: - 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 - metadata: - 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' - metadata: - peer: dc2-spine1 - description: dc2-spine1_Ethernet6 - - ip_address: 10.255.255.126 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65200' - metadata: - peer: dc2-spine2 - description: dc2-spine2_Ethernet6 - ip_address: 10.255.128.11 peer_group: EVPN-OVERLAY-PEERS remote_as: '65200' @@ -279,10 +250,6 @@ router_bgp: metadata: peer: dc2-spine2 description: dc2-spine2_Loopback0 - redistribute: - connected: - enabled: true - route_map: RM-CONN-2-BGP vlans: - id: 11 metadata: @@ -344,12 +311,10 @@ router_bgp: 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: MLAG-IPv4-UNDERLAY-PEER + activate: true vrfs: - name: VRF10 rd: 10.255.128.18:10 @@ -391,6 +356,19 @@ router_bgp: connected: enabled: true route_map: RM-CONN-2-BGP-VRFS +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.18 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Vlan4093 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: mstp @@ -413,6 +391,8 @@ vlan_interfaces: description: MLAG_L3 shutdown: false ip_address: 10.255.129.125/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 mtu: 1500 - name: Vlan4094 description: MLAG diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine1.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine1.yml index c538a30d3e8..6531ca34ba6 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine1.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine1.yml @@ -9,6 +9,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.104/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf1a peer_interface: Ethernet1 @@ -20,6 +22,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.108/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf1b peer_interface: Ethernet1 @@ -31,6 +35,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.112/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf2a peer_interface: Ethernet1 @@ -42,6 +48,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.116/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf2b peer_interface: Ethernet1 @@ -53,6 +61,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.120/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf3a.arista.com peer_interface: Ethernet1 @@ -64,6 +74,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.124/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf3b.arista.com peer_interface: Ethernet1 @@ -86,6 +98,7 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.11/32 + ospf_area: 0.0.0.0 management_api_http: enable_https: true https_ssl_profile: eAPI_SSL_Profile @@ -104,18 +117,6 @@ 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 @@ -130,12 +131,6 @@ router_bgp: default: ipv4_unicast: false peer_groups: - - name: IPv4-UNDERLAY-PEERS - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - name: EVPN-OVERLAY-PEERS metadata: type: evpn @@ -147,42 +142,6 @@ router_bgp: send_community: all maximum_routes: 0 neighbors: - - ip_address: 10.255.255.105 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65201' - metadata: - peer: dc2-leaf1a - description: dc2-leaf1a_Ethernet1 - - ip_address: 10.255.255.109 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65201' - metadata: - peer: dc2-leaf1b - description: dc2-leaf1b_Ethernet1 - - ip_address: 10.255.255.113 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65202' - metadata: - peer: dc2-leaf2a - description: dc2-leaf2a_Ethernet1 - - ip_address: 10.255.255.117 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65202' - metadata: - peer: dc2-leaf2b - description: dc2-leaf2b_Ethernet1 - - ip_address: 10.255.255.121 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65203' - metadata: - 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' - metadata: - 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' @@ -219,20 +178,30 @@ router_bgp: metadata: 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 +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.11 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Ethernet3 + - Ethernet4 + - Ethernet5 + - Ethernet6 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: none diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine2.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine2.yml index b7c0bd98017..758d6e323e4 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine2.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/intended/structured_configs/dc2-spine2.yml @@ -9,6 +9,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.106/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf1a peer_interface: Ethernet2 @@ -20,6 +22,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.110/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf1b peer_interface: Ethernet2 @@ -31,6 +35,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.114/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf2a peer_interface: Ethernet2 @@ -42,6 +48,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.118/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf2b peer_interface: Ethernet2 @@ -53,6 +61,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.122/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf3a.arista.com peer_interface: Ethernet2 @@ -64,6 +74,8 @@ ethernet_interfaces: shutdown: false mtu: 1500 ip_address: 10.255.255.126/31 + ospf_network_point_to_point: true + ospf_area: 0.0.0.0 metadata: peer: dc2-leaf3b.arista.com peer_interface: Ethernet2 @@ -86,6 +98,7 @@ loopback_interfaces: description: ROUTER_ID shutdown: false ip_address: 10.255.128.12/32 + ospf_area: 0.0.0.0 management_api_http: enable_https: true https_ssl_profile: eAPI_SSL_Profile @@ -104,18 +117,6 @@ 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 @@ -130,12 +131,6 @@ router_bgp: default: ipv4_unicast: false peer_groups: - - name: IPv4-UNDERLAY-PEERS - metadata: - type: ipv4 - password: 7x4B4rnJhZB438m9+BrBfQ== - send_community: all - maximum_routes: 12000 - name: EVPN-OVERLAY-PEERS metadata: type: evpn @@ -147,42 +142,6 @@ router_bgp: send_community: all maximum_routes: 0 neighbors: - - ip_address: 10.255.255.107 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65201' - metadata: - peer: dc2-leaf1a - description: dc2-leaf1a_Ethernet2 - - ip_address: 10.255.255.111 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65201' - metadata: - peer: dc2-leaf1b - description: dc2-leaf1b_Ethernet2 - - ip_address: 10.255.255.115 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65202' - metadata: - peer: dc2-leaf2a - description: dc2-leaf2a_Ethernet2 - - ip_address: 10.255.255.119 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65202' - metadata: - peer: dc2-leaf2b - description: dc2-leaf2b_Ethernet2 - - ip_address: 10.255.255.123 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65203' - metadata: - 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' - metadata: - 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' @@ -219,20 +178,30 @@ router_bgp: metadata: 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 +router_ospf: + process_ids: + - id: 100 + passive_interface_default: true + router_id: 10.255.128.12 + bfd_enable: false + no_passive_interfaces: + - Ethernet1 + - Ethernet2 + - Ethernet3 + - Ethernet4 + - Ethernet5 + - Ethernet6 + max_lsa: 12000 + graceful_restart: + enabled: true service_routing_protocols_model: multi-agent spanning_tree: mode: none diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/group_vars/DC2.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/group_vars/DC2.yml index 1507934d104..7e0ca55af5e 100644 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/group_vars/DC2.yml +++ b/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/group_vars/DC2.yml @@ -2,3 +2,5 @@ dc_name: DC2 mgmt_gateway: 172.16.1.1 + +underlay_routing_protocol: ospf diff --git a/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml b/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml deleted file mode 100644 index 90238da5fb8..00000000000 --- a/ansible_collections/arista/avd/extensions/molecule/anta_runner/inventory/host_vars/dc1-leaf1b.yml +++ /dev/null @@ -1,10 +0,0 @@ -# Custom router ospf structured_config to test -custom_structured_configuration_router_ospf: - process_ids: - - id: 16 - vrf: Tenant_A_OSPF - passive_interface_default: true - router_id: 10.255.11.10 - no_passive_interfaces: - - Ethernet22 - - Ethernet23 diff --git a/ansible_collections/arista/avd/roles/anta_runner/README.md b/ansible_collections/arista/avd/roles/anta_runner/README.md index ca01ae194e7..6dd0a6a9663 100644 --- a/ansible_collections/arista/avd/roles/anta_runner/README.md +++ b/ansible_collections/arista/avd/roles/anta_runner/README.md @@ -356,8 +356,8 @@ The table below shows which parts of the AVD structured configuration are used t | [**VerifyMlagInterfaces**](https://anta.arista.com/stable/api/tests/mlag/#anta.tests.mlag.VerifyMlagInterfaces){:target="_blank"} | Verifies there are no inactive or active-partial MLAG ports. | `mlag_configuration` | | [**VerifyMlagStatus**](https://anta.arista.com/stable/api/tests/mlag/#anta.tests.mlag.VerifyMlagStatus){:target="_blank"} | Verifies the global MLAG state is 'active' and other parameters are consistent. | `mlag_configuration` | | [**VerifyNTP**](https://anta.arista.com/stable/api/tests/system/#anta.tests.system.VerifyNTP){:target="_blank"} | Verifies that the device's NTP service is synchronized with a time source. | *None* | -| [**VerifyOSPFMaxLSA**](https://anta.arista.com/stable/api/tests/routing.ospf/#anta.tests.routing.ospf.VerifyOSPFMaxLSA){:target="_blank"} | Verifies all OSPF instances did not cross the maximum LSA threshold. | *None* | -| [**VerifyOSPFNeighborState**](https://anta.arista.com/stable/api/tests/routing.ospf/#anta.tests.routing.ospf.VerifyOSPFNeighborState){:target="_blank"} | Verifies all OSPF neighbors are in FULL state. | *Checks all neighbors to be in `Full` state, `2Ways` is not accepted. `VerifyOSPFSpecificNeighbors` can be used in a user-defined catalog instead for the device with a neighbor that is expected to be in `2Ways`.* | +| [**VerifyOSPFMaxLSA**](https://anta.arista.com/stable/api/tests/routing.ospf/#anta.tests.routing.ospf.VerifyOSPFMaxLSA){:target="_blank"} | Verifies that all OSPF instances did not cross the maximum LSA threshold. | `router_ospf` | +| [**VerifyOSPFNeighborState**](https://anta.arista.com/stable/api/tests/routing.ospf/#anta.tests.routing.ospf.VerifyOSPFNeighborState){:target="_blank"} | Verifies that all OSPF neighbors are in the *full* state; the *2Ways* state is **not** accepted. Use `VerifyOSPFSpecificNeighbors` in a user-defined catalog instead for any device with a neighbor that is expected to be in the *2Ways* state. | `router_ospf` | | [**VerifyPortChannels**](https://anta.arista.com/stable/api/tests/interfaces/#anta.tests.interfaces.VerifyPortChannels){:target="_blank"} | Verifies the status of Port-Channel interfaces and their members. | `port_channel_interfaces` | | [**VerifyReachability**](https://anta.arista.com/stable/api/tests/connectivity/#anta.tests.connectivity.VerifyReachability){:target="_blank"} | Point-to-point ethernet links when:

BGP neighbors when:
| See description | | [**VerifyReloadCause**](https://anta.arista.com/stable/api/tests/system/#anta.tests.system.VerifyReloadCause){:target="_blank"} | Verifies that the last reload cause was expected. | allowed_causes=["USER", "FPGA", "ZTP"] |