What's Changed
Breaking Changes
- Fix(eos_designs)!: Correct Loopback prefixes in PL-LOOPBACKS-EVPN-OVERLAY prefix-list by @ClausHolbechArista in #4915
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Fix the invalid configuration of vpn-route in export direction for router bgp vrf by @MaheshGSLAB in #4765
- Fix(eos_cli_config_gen): Fix wrong variable used in
eos\stun.j2
by @laxmikantchintakindi in #4814 - Fix(eos_cli_config_gen): Fix the invalid comand
no neighbor PATH-SELECTION-PG-1 send
for BGP address-family path-selection by @MaheshGSLAB in #4861 - Fix(eos_cli_config_gen): Change
lldp.receive_packet_tagged_drop
fromstr
tobool
by @laxmikantchintakindi in #4878 - Fix(eos_cli_config_gen): Fix the errdisable documentation J2 expects recovery.interval to be always set by @MaheshGSLAB in #4979
Fixed issues in eos_designs
- Fix(eos_designs): Support of validate_lldp key in structured config by @bjmeuer in #4777
- Fix(eos_designs): Align bgp_maximum_paths range(1 to 600) between eos_designs and eos_cli_config_gen role by @MaheshGSLAB in #4912
Other Fixed issues
- Fix(eos_validate_state): Fix the DHCP not recognized error for STUN and Connectivity tests by @MaheshGSLAB in #4764
- Fix(cv_deploy): Ignore missing structured config files by @ClausHolbechArista in #4836
- Fix(cv_deploy): Ensure lossrate for cv_pathfinder metadata is a float by @ClausHolbechArista in #4852
Documentation
- Doc(eos_cli_config_gen): Improve snmp server documention by @carlbuchmann in #4806
- Doc: Fix wrong command in cv-pathinder example by @gmuloc in #4837
- Doc: Adding contribution guide for eos_cli_config_gen by @Shivani-gslab in #4730
- Doc: Added support for skip the TOC on fabric and device documentation by @MaheshGSLAB in #4796
- Doc: Move docs folder to root of repo by @carlbuchmann in #4923
- Doc: Change location for docs/requirements.txt by @carlbuchmann in #4932
- Doc(eos_designs): Add missing node type L3 port-channels configuration table by @carlbuchmann in #4989
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add is_hostname knob to router_isis by @ccsnw in #4755
- Feat(eos_cli_config_gen): Added support for DHCP client accept default route feature in port-channel interfaces by @MaheshGSLAB in #4767
- Feat(eos_cli_config_gen): Add support for 'cipher v1.0' and 'cipher v1.3' under management_security.ssl_profiles by @Shivani-gslab in #4782
- Feat(eos_cli_config_gen): Add min-links in port-channel-interfaces by @Vibhu-gslab in #4790
- Feat(eos_cli_config_gen): Add support for global MPLS RSVP by @Vibhu-gslab in #4634
- Feat(eos_cli_config_gen): Added outlier elimination feature support for AVT profile by @MaheshGSLAB in #4762
- Feat(eos_cli_config_gen): Add switchport 'tap' and 'tool' mode config to the ethernet and port-channel interfaces by @Shivani-gslab in #4174
- Feat(eos_cli_config_gen): Add interface traffic engineering and TE admin group for ethernet/port-channel by @emilarista in #4754
- Feat(eos_cli_config_gen): Added support for IP locking enforcement disabled and address family IPv4/IPv6 by @MaheshGSLAB in #4803
- Feat(eos_cli_config_gen): Add support for
connection tx-interface match source-ip
forip security
by @laxmikantchintakindi in #4844 - Feat(eos_cli_config_gen): Added login/motd banner in device documentation by @MaheshGSLAB in #4855
- Feat(eos_cli_config_gen): Add ICMP echo size for Monitor Connectivity hosts by @ctyrider in #4853
- Feat(eos_cli_config_gen): Added support for metric bandwitdh per interface under router path-selection by @MaheshGSLAB in #4830
- Feat(eos_cli_config_gen): Added support for fips_restrictions under management security by @KrasenKolev in #4845
- Feat(eos_cli_config_gen): Additional interface TE options by @emilarista in #4823
- Feat(eos_cli_config_gen): Add support for configuring
dhcp server ipv4
anddhcp server ipv6
for Port-Channel interfaces by @Shivani-gslab in #4885 - Feat(eos_cli_config_gen): Added support for Virtual Router MAC Address Advertisement Interval by @MaheshGSLAB in #4891
- Feat(eos_cli_config_gen): Add support for Next Hop Self Source Interface to EVPN Peer Groups by @ccsnw in #4903
- Feat(eos_cli_config_gen): Add tls option for logging protocol by @emilarista in #4914
- Feat(eos_cli_config_gen): Add support for unix-socket protocol by @KrasenKolev in #4898
- Feat(eos_cli_config_gen): Add match dscp and ecn support to class map type qos by @Vibhu-gslab in #4863
- Feat(eos_cli_config_gen): Add support for for NAT service_profile under L3 port_channel interface by @Shivani-gslab in #4934
- Feat(eos_cli_config_gen): Add interface TE twamp-light with fallback knobs by @emilarista in #4935
- Feat(eos_cli_config_gen): Add support for mpls tunnel termination settings by @ccsnw in #4888
New features and enhancements in eos_designs
- Feat(eos_designs): Relax mode in structured config by @gmuloc in #4784
- Feat(eos_designs): Improve
ptp
settings forp2p_links
by @laxmikantchintakindi in #4612 - Feat(eos_designs): Added support to set RCF for peer group in router bgp address family IPv4/IPv6 by @MaheshGSLAB in #4804
- Feat(eos_designs): sflow_polling_interval by @ernestoherrerab in #4820
- Feat(eos_designs): Add
uplink_interface_speed
option fordefault_interfaces
by @laxmikantchintakindi in #4828 - Feat(eos_designs): Added rack, pod, dc, fabric information in the structured_config metadata by @MaheshGSLAB in #4827
- Feat(eos_designs): Add missing schemas for eos_designs by @Vibhu-gslab in #4840
- Feat(eos_designs): Added support for use different router IDs per VRF defined in network services by @MaheshGSLAB in #4775
- Feat(eos_designs): Add platform match criteria for network_ports by @kpbush30 in #4798
- Feat(eos_designs): Support multiple IP pools and/or IP ranges for all pools by @ClausHolbechArista in #4883
- Feat(eos_designs): Only enable PTP on certain uplinks by @laxmikantchintakindi in #4819
- Feat(eos_designs): Optional dedicated MLAG peer group for VRFs by @Vibhu-gslab in #4881
- Feat(eos_designs): Add support for l3_port_channel_interfaces for WAN by @ashenoy-arista in #4752
Other Changes
- Bump(requirements): Bump ruff from 0.7.4 to 0.8.0 in /ansible_collections/arista/avd by @dependabot in #4758
- Refactor(plugins): Optimize schema validation by @ClausHolbechArista in #4757
- Feat(eos_cli_config_gen): Adding support to disable make_before_break for PIM sparse-mode by @davidhayes9 in #4745
- Refactor(eos_designs): Use python classes built from schemas for inputs by @ClausHolbechArista in #4603
- Bump(requirements): Bump ruff from 0.8.0 to 0.8.1 in /ansible_collections/arista/avd by @dependabot in #4770
- Refactor(eos_cli_config_gen): Improve the aaa accounting j2 template by @MaheshGSLAB in #4636
- Bump: Pre-release 5.2.0-dev1 by @carlbuchmann in #4792
- Bump(requirements): Bump ruff from 0.8.1 to 0.8.2 in /ansible_collections/arista/avd by @dependabot in #4791
- Refactor(eos_cli_config_gen): Update eos template to validate
type
key defined inaaa_server_group
model by @laxmikantchintakindi in #4748 - Bump(requirements): Bump ruff from 0.8.2 to 0.8.3 in /ansible_collections/arista/avd by @dependabot in #4811
- Refactor(plugins): Improve schema models by @ClausHolbechArista in #4795
- Bump(requirements): Bump ruff from 0.8.3 to 0.8.4 in /ansible_collections/arista/avd by @dependabot in #4833
- Refactor(eos_designs): Structured config output by @ClausHolbechArista in #4700
- Bump: Pre-release 5.2.0-dev2 by @carlbuchmann in #4839
- Bump(requirements): Bump ruff from 0.8.4 to 0.8.5 in /ansible_collections/arista/avd by @dependabot in #4849
- Bump(requirements): Bump ruff from 0.8.5 to 0.8.6 in /ansible_collections/arista/avd by @dependabot in #4854
- Bump(requirements): Bump ruff from 0.8.6 to 0.9.0 in /ansible_collections/arista/avd by @dependabot in #4866
- Bump: New minimum requirement for ansible-core 2.16 by @carlbuchmann in #4871
- Bump(requirements): Bump ruff from 0.9.0 to 0.9.1 in /ansible_collections/arista/avd by @dependabot in #4877
- Bump(requirements): Bump ruff from 0.9.1 to 0.9.2 in /ansible_collections/arista/avd by @dependabot in #4892
- Feat(eos_cli_config_gen): Add comment to ethernet and port-channel interfaces by @joelbreton2 in #4890
- Refactor(plugins): Add support for default_value to natural_sort by @ClausHolbechArista in #4901
- Refactor(eos_cli_config_gen): Updated
hash_algorithm
andauthentication key
as required key in ntp schema by @MaheshGSLAB in #4876 - Refactor(eos_cli_config_gen): Optimize Jinja2 logic for DHCP servers documentation by @Shivani-gslab in #4913
- Feat(eos_cli_config_gen): Add support for ip name server groups by @laxmikantchintakindi in #4763
- Refactor(eos_designs): Improve structured_config object duplication checks with opt-in by @ClausHolbechArista in #4897
- Refactor(eos_designs): Refactor eos_designs structured_config code for dps_interfaces by @MaheshGSLAB in #4941
- Refactor: Change mixin classes to use
Protocol
by @ClausHolbechArista in #4938 - Refactor: Fix type check on structured_config_contributor by @ClausHolbechArista in #4956
- Refactor(eos_designs): Refactor eos_designs structured_config code for router-general by @Shivani-gslab in #4942
- Refactor(eos_designs): Refactor eos_designs structured_config code for underlay router_bgp by @ClausHolbechArista in #4953
- Refactor(eos_designs): structured_config for network_services vlans by @ClausHolbechArista in #4955
- Refactor(eos_designs): Refactor eos_designs structured_config code for vrfs by @MaheshGSLAB in #4952
- Refactor(eos_designs): Refactor eos_designs structured_config code for tunnel_interfaces by @Shivani-gslab in #4946
- Refactor(eos_designs): Refactor eos_designs structured_config code for patch_panel by @Shivani-gslab in #4949
- Refactor(eos_designs): structured_config for network_services vlan_interfaces by @ClausHolbechArista in #4957
- Refactor(eos_designs): structured_config for standard_access_list under network services and underlay by @MaheshGSLAB in #4959
- Refactor(eos_designs): Refactor eos_designs struct_config for structured_configs/base/snmp_server.py by @laxmikantchintakindi in #4951
- Refactor(eos_designs): Refactor eos_designs structured_config code for monitor_connectivity by @MaheshGSLAB in #4947
- Refactor(eos_designs): structured_config for underlay mpls by @Vibhu-gslab in #4963
- Refactor(eos_designs): Refactor eos_designs structured_config code for router_multicast.py by @laxmikantchintakindi in #4964
- Refactor(eos_designs): structured_config for network_services ip_security by @Vibhu-gslab in #4966
- Refactor(eos_designs): Refactor eos_designs structured_config code for virtual_source_nat_vrfs by @MaheshGSLAB in #4974
- Refactor(eos_designs): structured_config for agents by @Vibhu-gslab in #4975
- Refactor(eos_designs): Refactor eos_designs structured_config code router_bfd by @MaheshGSLAB in #4968
- Refactor(eos_designs): Refactor structured_config for network_services router_service_insertion by @MaheshGSLAB in #4982
- Refactor(eos_designs): Refactor eos_designs structured_config code for
router_pim_sparse_mode.py
by @laxmikantchintakindi in #4973 - Refactor(eos_designs): structured_config for core_interfaces_and_l3_edge/router_ospf.py by @Shivani-gslab in #4977
- Refactor(eos_designs): Refactor structured_config code for
underlay/as.py
by @laxmikantchintakindi in #4978 - Refactor(eos_designs): Refactor eos_designs structured_config code for ip_nat by @Shivani-gslab in #4944
- Refactor(eos_designs): Refactor network_service vxlan_interfaces by @gmuloc in #4962
- Refactor(eos_designs): structured_config for network_services router_bgp by @ClausHolbechArista in #4961
New Contributors
- @davidhayes9 made their first contribution in #4745
- @ernestoherrerab made their first contribution in #4820
- @ctyrider made their first contribution in #4853
- @KrasenKolev made their first contribution in #4845
- @joelbreton2 made their first contribution in #4890
- @kpbush30 made their first contribution in #4798
- @ashenoy-arista made their first contribution in #4752
Full Changelog: v5.1.0...v5.2.0