What's Changed
Breaking Changes
- Fix(eos_cli_config_gen)!: Correct valid values for Sand multicast replication by @colinmacgiolla in #6982
- Fix(anta_runner)!: Allow by default 'Not Present' transceivers by @gmuloc in #7063
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): dot1x documentation checks wrong path for DHCP hostname auth-only by @Vibhu-gslab in #7059
Fixed issues in eos_designs
- Fix(eos_designs): EVPN gateway with overlay_routing_protocol ibgp by @ClausHolbechArista in #6738
- Fix(eos_designs): Refactor structured_config/inband_management/init.py by @laxmikantchintakindi in #6811
- Fix(eos_designs): Fix support for dual stack underlay with ISIS-SR by @ClausHolbechArista in #6923
- Fix(eos_designs): Ensure consistent uplink vlans when parents have inconsistent vlans by @ClausHolbechArista in #7018
Fixed issues in both eos_designs and eos_cli_config_gen
- Fix(eos_designs, eos_cli_config_gen): Protect against special radius and tacacs+ groups in aaa_settings by @Shivani-gslab in #6505
Fixed issues in anta_runner
- Fix(anta_runner): Do not generate VerifyReachability tests when inband management VRF is not the default VRF by @vitthalmagadum in #6709
Other Fixed issues
- Fix(cv_deploy): Quick fix for gRPC message splitting for tag-related calls by @alexeygorbunov in #6859
- Fix(cv_deploy): Per-device workflow. Always check configletAssignmentRoots for the presence of the AVD root container. by @alexeygorbunov in #6869
- Fix(cv_deploy): Fix ignored Studio root updates on pure container removals by @carl-baillargeon in #6878
- Fix(cv_deploy): Fix workspace build error when updating manifest containers manually reassigned by @carl-baillargeon in #6990
- Fix(cv_deploy): Fix workspace build error when deleting manifest configlets still assigned by @carl-baillargeon in #7001
- Fix(cv_deploy): Provide informative error message for missing www in CVaaS FQDN by @alexeygorbunov in #6926
- Fix(cv_deploy): Delete unassigned containers by @carl-baillargeon in #7024
Documentation
- Doc: Remove p2p_uplinks_mtu override from all examples and how-to guides by @JulioPDX in #6786
- Doc: fix hostnames in l2ls example init configs by @ankudinov in #6780
- Doc: Add IPv6 addressing guide with molecule scenario by @JulioPDX in #6539
- Doc: Single DC Multipod L3LS Update by @JulioPDX in #6662
- Doc: minor grammar fixes in documentation/comments by @matthewgottlieb in #6907
- Doc: add a note to include "Not Present" in the list of VerifyTransceiversManufacturers test by @vitthalmagadum in #7016
- Doc: Improve description for validation_profiles by @vitthalmagadum in #7020
- Doc(eos_designs): Improve documentation of underlay_ipv6_numbered by @joelbreton2 in #6933
- Doc: Update eos_cli_config_gen contribution guide to add rule for empty dictionary input by @Shivani-gslab in #7004
- Doc: Add EOS Config and AVD Design future settings at the top of the release notes by @gmuloc in #7061
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add support for other_config_flag and cache keys to the ipv6_nd by @Vibhu-gslab in #6698
- Feat(eos_cli_config_gen): Add bgp labeled unicast rib by @philippebureau in #6715
- Feat(eos_cli_config_gen): Add support for default-originate for ipv6 peer groups by @laxmikantchintakindi in #6757
- Feat(eos_cli_config_gen): Added the support of ip host data model by @MaheshGSLAB in #6795
- Feat(eos_cli_config_gen): Support for traffic-policy per VRF interface by @Vibhu-gslab in #6584
- Feat(eos_cli_config_gen): ISIS IPv6 Multi-topology by @emilarista in #6031
- Feat(eos_cli_config_gen): Added the support of TLS for AAA server group RADIUS by @MaheshGSLAB in #6827
- Feat(eos_cli_config_gen): Adding new keys for inner_vlan_mask and inner_vlan_number under ip_access_lists by @Shivani-gslab in #6776
- Feat(eos_cli_config_gen): Add PTP region domain support by @venkatakoushikp in #6883
- Feat(eos_cli_config_gen): VPN-IPv4 disable nexthop resolution by @colinmacgiolla in #6892
- Feat(eos_cli_config_gen): Support for type8a radius key by @geetanjalimanegslab in #6897
- Feat(eos_cli_config_gen): Support for DHCP client request flooding suppression by @vitthalmagadum in #6895
- Feat(eos_cli_config_gen): Add support for default-originate in
router_bgp.address_family_ipv6.neighborsby @laxmikantchintakindi in #6825 - Feat(eos_cli_config_gen): Auto Certificate Entrollment/EST by @jonxstill in #6331
- Feat(eos_cli_config_gen): Adding support for mpls label range by @Vibhu-gslab in #6894
- Feat(eos_cli_config_gen): Adding support for CPU traffic policies by @Shivani-gslab in #6940
- Feat(eos_cli_config_gen): Add support for address locking dhcp server interface command (EOS 4.36) by @Shivani-gslab in #6971
- Feat(eos_cli_config_gen): Adding support for OSPF Segment Routing (OSPF-SR) by @Vibhu-gslab in #6893
- Feat(eos_cli_config_gen): Add support for 'spanning-tree guard loop default' on global spanning tree config by @vitthalmagadum in #6997
- Feat(eos_cli_config_gen): Add cvtargetconfigs to daemon_terminattr by @shoddynetwork in #6986
- Feat(eos_cli_config_gen): Add support for ipv6_nd router advertisement dns_servers commands by @vitthalmagadum in #6999
- Feat(eos_cli_config_gen): CVX OpenStack Support by @colinmacgiolla in #6555
- Feat(eos_cli_config_gen): Added the new data model for errdisable by @MaheshGSLAB in #6992
New features and enhancements in eos_designs
- Feat(eos_designs): Add a future knob to raise when a L3 port-channel is configured without members by @gmuloc in #6707
- Feat(eos_designs): Add support for sflow in l3_interfaces under network services by @Vibhu-gslab in #6705
- Feat(eos_designs): Added BGP vpws settings under network_services by @MaheshGSLAB in #6726
- Feat(eos_designs): Introduce RD/RT rewrite mode under evpn_gateway.l3_evpn by @Vibhu-gslab in #6721
- Feat(eos_designs): Add support of management console and banners by @vitthalmagadum in #6728
- Feat(eos_designs): Add DHCP Relay option 82 and packet supression by @vitthalmagadum in #6794
- Feat(eos_designs): Added the support of redistribute router-mac system command for SVIs by @MaheshGSLAB in #6812
- Feat(eos_designs): Expose local interface name to Context for interface_descriptions templates by @laxmikantchintakindi in #6717
- Feat(eos_designs): Added fabric OSPF authentication to core and l3_edge interfaces by @MaheshGSLAB in #6784
- Feat(eos_designs): RCF-based route filtering for evpn_prevent_readvertise_to_server by @alexeygorbunov in #5984
- Feat(eos_designs): Add support for timeout and retransmit to aaa_settings.radius by @Vibhu-gslab in #6847
- Feat(eos_designs): Added the support of ip hosts under dns_settings by @MaheshGSLAB in #6870
- Feat(eos_designs): Add support for monitor layer1 and monitor connectivity by @Vibhu-gslab in #6693
- Feat(eos_designs): Add subinterfaces to connected endpoint adapters by @emilarista in #5417
- Feat(eos_designs): Preview: Digital Twin for ACT. List of Ethernet ports for veos node types by @alexeygorbunov in #5579
- Feat(eos_designs): Adding IPv6 ACL support for network services SVIs by @Vibhu-gslab in #6836
- Feat(eos_designs): Add US-4 and EU-3 CvaaS clusters by @alexeygorbunov in #6935
- Feat(eos_designs): Support for IP locking using port profiles by @Vibhu-gslab in #6875
- Feat(eos_designs): Added the support of mgmt_interface_settings by @MaheshGSLAB in #6922
- Feat(eos_designs): Add support for dot1x_settings.radius_av_pairs.framed_mtu by @Vibhu-gslab in #7017
- Feat(eos_designs): Add support for dot1x_settings.radius_av_pairs.dhcp by @Vibhu-gslab in #6998
- Feat(eos_designs): Add network_services key by @ClausHolbechArista in #6958
- Feat(eos_designs): Added the support of mac based authentication delay and hold period by @MaheshGSLAB in #7000
- Feat(eos_designs): Add support for uplink type l2-ethernet to support L2 ring topology by @ClausHolbechArista in #6918
- Feat(eos_designs): Add support for mac-acls in network_ports/connected_endpoints by @laxmikantchintakindi in #6290
- Feat(eos_designs): Add support for dot1x_settings. device_profiling.lldp by @Shivani-gslab in #7009
New features and enhancements in anta_runner
- Feat(anta_runner): Add support for reachability tests between DC VTEP and DC/WAN VTEP devices by @MaheshGSLAB in #6737
- Feat(anta_runner): Add warning or error when eAPI is not enabled by @vitthalmagadum in #6742
Other new features and enhancements
- Feat(cv_deploy): Add variables to match missing cv_workflow options by @alexeygorbunov in #6725
- Feat(cv_deploy): Custom user_agent header for initial requests-based REST calls by @alexeygorbunov in #6720
- Feat(cv_deploy): Expose the details of the Workspace build validation errors by @alexeygorbunov in #4629
- Feat: add required minimum to support AI by @ankudinov in #6789
- Feat(cv_deploy): Add support for Ansible hostvars with input validation for cv_deploy by @carl-baillargeon in #6731
- Feat(cv_deploy): Extend GRPCRequestHandler retry logic to handle RST_STREAM frames with INTERNAL_ERROR code for idempotent cv_deploy API calls by @alexeygorbunov in #6882
- Feat(cv_deploy): Add configlet policy to static config manifest by @carl-baillargeon in #6872
- Feat(cv_deploy): Add option to push device configurations from manifest by @carl-baillargeon in #6868
- Feat(cv_deploy): Workspace rebase. Phase 1 by @alexeygorbunov in #6946
- Feat(cv_deploy): Implement client-side gRPC keepalives by @alexeygorbunov in #6919
- Feat(cv_deploy): Add support for preserve_existing_sub_containers by @ClausHolbechArista in #7040
PyAVD Changes
- Refactor(pyavd): Consolidate TACACS/NTP/RADIUS password encrypt/decrypt using pyavd-utils simple_7 methods in password.py by @Shivani-gslab in #6903
Other Changes
- Refactor(cv_deploy): Add cv_deploy schema files by @carl-baillargeon in #6679
- Refactor(eos_cli_config_gen): Deprecate old model access_lists by @Shivani-gslab in #6514
- Refactor(eos_designs): Adding structured_config property to StructuredConfigUtils class by @Vibhu-gslab in #6729
- Refactor(eos_cli_config_gen): Replace
sequence_numberswith newentrieskey in standard_access_lists by @laxmikantchintakindi in #6606 - Refactor(eos_cli_config_gen): Add the entries key under ipv6_access_lists by @Vibhu-gslab in #6564
- Refactor(eos_designs): Fix deprecation warnings for
standard_access_lists[].sequence_numbersby @laxmikantchintakindi in #6752 - Refactor(eos_designs): Inserting the dhcp accept default route when mgmt_ip is dhcp by @MaheshGSLAB in #6627
- Feat(eos_cli_config_gen, eos_designs, anta_runner): Added the support of interface error-disable validation on avd managed interfaces by @MaheshGSLAB in #6695
- Refactor(eos_designs): Updated cv_settings schema to recommend IP address for on-prem clusters by @MaheshGSLAB in #6769
- Bump(requirements): Bump the prod group across 3 directories with 1 update by @dependabot[bot] in #6772
- Bump: Pre-release 6.2.0-dev1 by @carlbuchmann in #6791
- Refactor(eos_designs): Move set_once methods from shared_utils to structured_config_utils by @laxmikantchintakindi in #6775
- Refactor(cv_deploy): Recompile CV protos to include new studio_topology by @alexeygorbunov in #6818
- Refactor(eos_designs): Refactoring MLAG peer group by @Vibhu-gslab in #6723
- Refactor(plugins): Renaming AvdActionPlugin and AvdLoggingConfig to AVDActionPlugin and AVDLoggingConfig by @Vibhu-gslab in #6857
- Refactor(eos_designs): Refactor the code for MLAG BGP peering by @Shivani-gslab in #6798
- Refactor(eos_designs, eos_cli_config_gen): Used pyavd-utils instead of cryptography lib for password utils and filter by @MaheshGSLAB in #6874
- Refactor(eos_designs): Raise for unsupported combination underlay_router: true and uplink_type: port-channel by @Vibhu-gslab in #6879
- Refactor(eos_designs): Refactor
sflow/__init__.py::sflowusingrun_once_methoddecorator by @laxmikantchintakindi in #6860 - Refactor(eos_cli_config_gen): Split MLAG iBGP peering IP helper into IPv4 and IPv6 methods by @Shivani-gslab in #6898
- Bump: Pre-release 6.2.0-dev2 by @carlbuchmann in #6909
- Refactor(eos_cli_config_gen): Make "!" separator before VRF routing configs opt-in via eos_config_future by @JulioPDX in #6613
- Refactor: Address Sonar security concern for verify requirement by @gmuloc in #6929
- Refactor(eos_designs): Improve connected-endpoints port-channel subinterface settings by @laxmikantchintakindi in #6885
- Refactor(eos_designs): Split code from base/init.py into smaller files by @MaheshGSLAB in #6947
- Bump: Pre-release 6.2.0-dev3 by @carlbuchmann in #6953
- Revert(cv_deploy): Revert configlet_policy feature by @carl-baillargeon in #6968
- Refactor(eos_designs): Relax check for dhcp when using snmp_settings.compute_local_engineid_source as rfc3411_type5 or hostname_and_ip by @MaheshGSLAB in #6975
- Refactor(eos_cli_config_gen): Do not render empty mpls rsvp section by @geetanjalimanegslab in #6942
- Refactor(eos_designs): Expands interface ranges for monitor connectivity interface set by @Vibhu-gslab in #6943
- Refactor(eos_designs): Move structured_config_utils.py logic to structured_config_utils folder by @laxmikantchintakindi in #6937
- Bump: Add support for ansible-core 2.21 by @carlbuchmann in #7013
- Refactor(cv_deploy): Improve manifest sync code by @ClausHolbechArista in #7026
- Refactor(eos_cli_config_gen): Add support for disabling BGP graceful-restart per VRF by @geetanjalimanegslab in #7019
- Refactor(eos_designs): Include TLS on radius server group members by @MaheshGSLAB in #7033
- Refactor(eos_designs): Move dot1x_settings.radius_av_pairs.dhcp schema to device_profiling by @Vibhu-gslab in #7056
New Contributors
- @venkatakoushikp made their first contribution in #6883
- @shoddynetwork made their first contribution in #6986
Full Changelog: v6.1.0...v6.2.0