What's Changed
Breaking Changes
- fix(anta)!: Make multiple tags filtering work properly (and fall pytest cleaning) by @mtache in #827
New features and enhancements
- feat(anta): Enable asyncio DEBUGs when ANTA_DEBUG is true by @gmuloc in #726
- feat(anta.tests): Added testcase to validate STUN server status by @MaheshGSLAB in #728
- feat(anta): Add support for JSON catalogs by @gmuloc in #739
- feat(anta.tests): Added testcase to validate hardware flow tracker by @MaheshGSLAB in #722
- feat(anta): Add support of CSV file export by @titom73 in #672
- feat(anta): Refactor VerifyReachability test case to add coverage for DF Bit, packet size by @vitthalmagadum in #761
- feat(anta.tests): Optimize VerifyRoutingTableEntry by quering all routes for a vrf. by @dlobato in #682
- feat(anta): Added the test case to verify Update error counters for BGP neighbors by @vitthalmagadum in #775
- feat(anta): Added the test case to verify Inbound/outbound stats for BGP neighbors by @vitthalmagadum in #778
- feat(anta): Added test case to verify registered protocol for IPv4 BFD peers by @vitthalmagadum in #773
- feat(anta): Added the test case to verify the Entropy source security by @vitthalmagadum in #780
- feat(anta): Added merge_catalogs function by @carl-baillargeon in #802
- feat(anta): Add Markdown report option to ANTA by @carl-baillargeon in #740
- feat(anta): Updated VerifyBFDPeersIntervals for failure message to be in milliseconds like the inputs by @vitthalmagadum in #805
- feat(anta.cli): Remove --tags from debug commands by @gmuloc in #727
- feat(anta): Added the test case to verify NTP associations functionality by @vitthalmagadum in #757
- feat(anta): Added strict check to VerifyBGPPeerMPCaps test to verify only mentioned multiprotocol capabilities of a BGP peer should be listed by @vitthalmagadum in #783
- feat(anta): Added test case to verify Link Aggregation Control Protocol (LACP) functionality by @vitthalmagadum in #764
- feat(anta): Added test case to verify Inbound route map and Outbound route map in BGP neighbor details by @vitthalmagadum in #793
- feat(anta): Added test case to verify maximum total number of routes configured and optionally verifies the warning limit by @vitthalmagadum in #798
- feat(anta): Added test case to verify Spanning Tree (RPVST) state(stable topology) by @vitthalmagadum in #791
- feat: Log when show version modelName is an empty string by @gmuloc in #850
- feat(anta): Added test case to verify SNMP Trap PDUs counters by @vitthalmagadum in #828
- feat(anta): Added the test case to verify SNMP error counters by @vitthalmagadum in #836
Fixed issues
- fix(anta.cli): Evaluate nrfu subcommands args before running the tests by @gmuloc in #707
- fix(anta.cli): Update --hide description under anta nrfu by @titom73 in #750
- fix: Add missing testcases in example folder by @titom73 in #749
- fix(anta): Add upper bound on Griffe requirement for v1 by @carl-baillargeon in #794
- fix(anta): Remove JSON output when saving to a file by @carl-baillargeon in #800
- fix(anta): Added support for dict commands in EapiCommandError by @carl-baillargeon in #803
- fix(anta.tests): allow for positive or negative offset time zones by @Xel-Naha in #842
- fix(anta.cli): Disable env variable for --help and --version by @gmuloc in #869
- fix(anta.tests): Skip VerifyHardwareFlowTrackerStatus for cEOSLab and vEOS-lab by @carl-baillargeon in #873
- fix(anta.tests): Fix VerifySSHStatus to support 4.32 text output by @carl-baillargeon in #874
Documentation
- doc: Remove moving banner from doc by @gmuloc in #725
- doc: Adjust Args to Parameters to comply with numpy by @gmuloc in #724
- doc: Remove special note for AVD by @gmuloc in #738
- doc: correct environment example by @pvinci-arista in #759
- doc: Fix merge_catalogs script by @carl-baillargeon in #804
- doc: Make API documentation great again by @dependabot in #797
- doc: Enable D417 for ruff on top of numpy and fix asynceapi by @gmuloc in #829
- doc: Update doc and lint it by @gmuloc in #847
- doc: Clean doc pre-release by @gmuloc in #876
Other Changes
- refactor(anta): Change TestStatus to be an Enum for coding clarity by @gmuloc in #758
- bump(anta): Upgrade asyncssh to 2.16.0 to suppress deprecation warning from Cryptography by @titom73 in #777
- refactor(anta): Update VerifySnmpContact , VerifySnmpLocation tests to have a more human readable format for the test result failures messages by @vitthalmagadum in #806
- refactor: Remove final-tests-counts from catalog, have dry-run work as expected by @gmuloc in #840
- refactor(anta): Move conversion of categories to reporters by @gmuloc in #861
- refactor(anta): Cleanup unused code by @carl-baillargeon in #872
New Contributors
- @pvinci-arista made their first contribution in #759
- @vitthalmagadum made their first contribution in #761
- @dlobato made their first contribution in #682
- @Xel-Naha made their first contribution in #842
Full Changelog: v1.0.0...v1.1.0