What's Changed
Breaking Changes
- Refactor(eos_cli_config_gen)!: Moved validate_state and validate_lldp key into metadata for ethernet and port-channel interfaces by @MaheshGSLAB in #6141
- Refactor(eos_designs)!: Use re.fullmatch instead of re.match for schema pattern-based validation by @alexeygorbunov in #6089
- Refactor(eos_cli_config_gen)!: Split dhcp subnets between IPv4 and IPv6 by @MaheshGSLAB in #6151
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part1 by @MaheshGSLAB in #6161
- Feat(anta_runner)!: Add toggle to sort tests by status by @vitthalmagadum in #6066
- Refactor(eos_cli_config_gen)!: Moved tenant key into metadata for vlans and vrfs by @MaheshGSLAB in #6157
- Refactor(eos_cli_config_gen)!: Add required: true in schemas by @laxmikantchintakindi in #6024
- Feat(anta_runner)!: Add BGP tests for non-default vrfs using metadata by @vitthalmagadum in #6195
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part2 by @MaheshGSLAB in #6170
- Cut(eos_designs, eos_cli_config_gen)!: Remove avd_data_validation_mode by @ClausHolbechArista in #6236
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part3 by @MaheshGSLAB in #6197
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part4 by @MaheshGSLAB in #6218
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Fixing 'dict object' has no attribute 'exec', 'system' and 'dot1x' error when rendering aaa_accounting model by @Vibhu-gslab in #6140
Fixed issues in eos_designs
- Fix(eos_designs): Removing local_users from address_locking_settings by @Shivani-gslab in #6142
- Fix(eos_designs): Error when using
use_cv_topologyandmlag_grouptogether by @ClausHolbechArista in #6194
Other Fixed issues
- Fix(plugins): Ensure colored logs are always displayed in
verify_requirementsby @carl-baillargeon in #6118
Documentation
- Doc(anta_runner): Update VerifyReachability and VerifyLLDPNeighbors configuration source for inputs by @vitthalmagadum in #6074
- Doc: Update PyAVD documentation by @carlbuchmann in #6201
- Doc: Reference port-channels instead of ethernet interfaces when they belong to a port channel by @Shivani-gslab in #6105
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add packet type match criteria support in traffic_policies by @Vibhu-gslab in #6050
- Feat(eos_cli_config_gen): Add support for IP locking disablement on Port-channels by @ctyrider in #6139
- Feat(eos_cli_config_gen): Add support to disable EAP logoff on VLAN change in dot1x by @Shivani-gslab in #6144
- Feat(eos_cli_config_gen): Added support to call an RCF function with aggregate-addresses by @RestlessWanderer in #6148
- Feat(eos_cli_config_gen): Added the support for 8a type bgp password by @MaheshGSLAB in #6182
- Feat(eos_cli_config_gen): Enhance transceiver data model for 400G by @RestlessWanderer in #6207
- Feat(eos_cli_config_gen): Added support for DHCP Server TFTP Options 66 & 150 under subnets by @ernestoherrerab in #6145
New features and enhancements in eos_designs
- Feat(eos_designs): Adding support for link-tracking downlinks on l3leaf to l2leaf by @Shivani-gslab in #5918
- Feat(eos_designs): Added support for TLS in aaa_settings.radius.servers by @MaheshGSLAB in #6135
- Feat(eos_designs): Make as_path_acl default mode for evpn_prevent_readvertise_to_server by @alexeygorbunov in #5992
- Feat(eos_designs): Add mgmt interface for local interface in flow tracking exporters by @Vibhu-gslab in #6184
- Feat(eos_designs): Added the support to export the sflow setting vrf to cloudvision by @MaheshGSLAB in #6191
New features and enhancement in both eos_designs and eos_cli_config_gen
- Feat(eos_designs, eos_cli_config_gen): Added support for hardware requirements under platform settings by @MaheshGSLAB in #6079
- Feat(eos_designs, eos_cli_config_gen): Added the support to enable or disable bgp peer validation in vrf by @MaheshGSLAB in #6071
- Feat(eos_designs, eos_cli_config_gen): Added the support of exclude_as_extra_fabric_validation_target by @MaheshGSLAB in #6120
New features and enhancements in anta_runner
- Feat(anta_runner): Vxlan1 being down is failing VerifyInterfacesStatus when no tenants are defined by @vitthalmagadum in #6005
- Feat(anta_runner): Add input factory to VerifyLoggingErrors to support a configured period by @carl-baillargeon in #6098
- Feat(anta_runner): Add VerifyTransceiversManufacturers by @vitthalmagadum in #6153
- Feat(anta_runner): Validate minimum number of power supplies by @vitthalmagadum in #6155
- Feat(anta_runner): Add VTEP routing table tests by @carl-baillargeon in #6043
- Feat(anta_runner): Add the "Hitless reload requested by the user" cause to the VerifyReloadCause inputs by @carl-baillargeon in #6187
Other new features and enhancements
- Feat(plugins): Add support for arista.avd.secure_hash to hash local_user passwords by @davidhayes9 in #4768
PyAVD Changes
- Refactor(pyavd): Add get_validated_data to pyavd-utils by @ClausHolbechArista in #6084
- Bump(pyavd): Make pyavd-utils a proper dependency by @gmuloc in #6171
- Refactor(pyavd): Improve typing for python-avd/pyavd/api by @Vibhu-gslab in #5976
Other Changes
- Refactor(pyavd-utils): Improve packaging of pyavd-utils by @ClausHolbechArista in #6121
- CI(pyavd-utils): Fix pyright warnings by @ClausHolbechArista in #6130
- Refactor(eos_designs): Allow vtep:true without vtep_loopback_ipv4_pool when loopback0 is used as VTEP interface by @laxmikantchintakindi in #5762
- Refactor(eos_designs): Remove null values from schema by @ClausHolbechArista in #6146
- Refactor(pyavd-utils): Various Rust updates and api simplifications by @ClausHolbechArista in #6134
- Refactor(eos_cli_config_gen): Add required: true in schemas part2 by @laxmikantchintakindi in #6080
- Refactor(pyavd-utils): simplify invalid schema error by @gmuloc in #6113
- Refactor(eos_cli_config_gen): Add restrictions in schema part 3 by @laxmikantchintakindi in #6104
- Refactor(eos_designs): Add use_default_mgmt_method_vrf for sflow_settings by @MaheshGSLAB in #6177
- Feat(anta_runner, eos_designs, eos_cli_config_gen): Add support to disable hardware tests by @carl-baillargeon in #6186
- Refactor(anta_runner): Refactor input factories to use generators and eliminate duplicate logging by @carl-baillargeon in #6189
- Cut: Remove pyavd-utils and rust from main AVD repo by @gmuloc in #6216
- Refactor(eos_cli_config_gen): Updated the valid values for errordisable recovery and detect cause by @MaheshGSLAB in #6210
- Bump: Pre-release 6.0.0-dev4 by @carlbuchmann in #6229
- Refactor(eos_cli_config_gen): Remove default-gateway key for dhcp server IPv6 subnet by @Shivani-gslab in #6217
- Refactor: Fix ansible 2 19 warnings part 1 by @gmuloc in #6214
New Contributors
- @RestlessWanderer made their first contribution in #6148
Full Changelog: v6.0.0-dev3...v6.0.0-dev4