Releases: aristanetworks/avd
Releases · aristanetworks/avd
v5.0.0-dev4
What's Changed
Breaking Changes
- Refactor(eos_designs)!: Change the default value of
mlag_on_orphan_port_channel_downlink
tofalse
by @MaheshGSLAB in #4371 - Fix(eos_designs)!: Add missing BGP peer description for MLAG peerings in VRFs by @ClausHolbechArista in #4394
- Refactor(eos_designs)!: Change the default value of
isis_system_id_format
tounderlay_loopback
by @laxmikantchintakindi in #4373 - Refactor(eos_designs)!: Change merge strategy for SVI structured_config from SVI profiles by @ClausHolbechArista in #4383
- Fix(eos_designs)!: Do not render EVPN address-family on MPLS devices unless
overlay_address_families
includesevpn
by @ClausHolbechArista in #4390 - Refactor(eos_cli_config_gen)!: Make router_traffic_engineering.enabled required by @gmuloc in #4403
- Feat(eos_designs)!: Update the default platform settings for R3-series to have TCAM profile "vxlan-routing" by @ClausHolbechArista in #4387
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Sort IPsec SA, IKE policies and profiles by @gmuloc in #4227
- Fix(eos_cli_config_gen): Use the correct VRF name for ip nat profile by @gmuloc in #4398
Fixed issues in eos_designs
- Fix(eos_designs): Better error message when missing 'evpn_multicast' for PIM l3 interfaces by @gmuloc in #4391
Other Fixed issues
- Fix(eos_validate_state): Ensure graceful handling of command errors from ANTA by @ClausHolbechArista in #4385
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add support for isis authentication on vlan interfaces by @laxmikantchintakindi in #4254
- Feat(eos_cli_config_gen): Extend GRE span with payload support by @Vibhu-gslab in #4190
- Feat(eos_cli_config_gen): Add support for snmp-server ipmib ifspeed shape-rate by @gusmb in #4382
- Feat(eos_cli_config_gen): Add switchport data model by @Shivani-gslab in #4158
Other new features and enhancements
- Feat(eos_validate_state): Added the validation for DPS interface reachability by @MaheshGSLAB in #4154
Other Changes
- Bump: Python library cvprac>=1.4.0 by @carlbuchmann in #4369
- Bump: pre-commit autoupdate by @pre-commit-ci in #4378
- Refactor(eos_designs): Optimize handling of WAN internet exits by @ClausHolbechArista in #4372
- Refactor(eos_cli_config_gen): Allow duplicate value of
address
inrouter_pim_sparse_mode.rp_addresses
by @laxmikantchintakindi in #4366 - Bump: pre-commit autoupdate by @pre-commit-ci in #4392
- Refactor(eos_cli_config_gen): Deprecate
community_lists
data model by @laxmikantchintakindi in #4396 - Refactor(eos_cli_config_gen): Remove hack for ansible 2.12 for arp by @gmuloc in #4404
- Refactor(eos_designs): Move documentation to Python by @ClausHolbechArista in #4364
Full Changelog: v5.0.0-dev3...v5.0.0-dev4
v4.10.1
What's Changed
Fixed issues in eos_cli_config_gen
Fixed issues in eos_designs
- Fix(eos_designs): Better error message when missing 'evpn_multicast' for PIM l3 interfaces (#4391) by @gmuloc in #4413
Other Fixed issues
- Fix(cv_deploy): Ensure 'AVD Configurations' container is inserted first (#4356) by @gmuloc in #4409
- Fix(eos_validate_state): Ensure graceful handling of command errors from ANTA (#4385) by @gmuloc in #4406
- Fix(cv_deploy): Fix Ansible Logging and increase API timeouts (#4357) by @gmuloc in #4408
Other Changes
Full Changelog: v4.10.0...v4.10.1
v5.0.0-dev3
What's Changed
Breaking Changes
- Refactor(eos_cli_config_gen)!: Removing default type: switched from ethernet and port-channel interfaces by @Shivani-gslab in #4355
Fixed issues in eos_designs
- Fix(eos_designs): Provide the proper kwarg to Ansible Display.warning() in schema tools by @carl-baillargeon in #4345
Other Fixed issues
- Fix(eos_validate_state): Update documentation by @carl-baillargeon in #4350
- Fix(cv_deploy): Ensure 'AVD Configurations' container is inserted first by @ClausHolbechArista in #4356
- Fix(cv_deploy): Fix Ansible Logging and increase API timeouts by @ClausHolbechArista in #4357
Other Changes
- Refactor(eos_designs,eos_cli_config_gen): Default validation_mode to error and remove conversion_mode by @ClausHolbechArista in #4327
- Bump: pre-commit autoupdate by @pre-commit-ci in #4352
- Feat(eos_designs, eos_validate_state): Updated the upper case letter Vxlan1 to vxlan1 for vxlan_interfaces structure config by @MaheshGSLAB in #4347
- Refactor(eos_designs): Deprecate
design.type
and combine defaultnode_type_keys
by @ClausHolbechArista in #4340 - Refactor(eos_designs): Optimize eos_designs_structured_config file write by @ClausHolbechArista in #4283
- Refactor(eos_cli_config_gen): Remove type column from the documentation of ethernet-interfaces and port-channel-interfaces by @Shivani-gslab in #4363
- Refactor(eos_cli_config_gen): Remove EOS default configuration by @ClausHolbechArista in #4361
- Refactor(plugins): Remove jsonschema dependency by @ClausHolbechArista in #4348
Full Changelog: v5.0.0-dev2...v5.0.0-dev3
v5.0.0-dev2
What's Changed
Breaking Changes
- Fix(eos_designs)!: VARPv6 config is not generated even when "ipv6_enable: true" is specified by @bjmeuer in #4208
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Fix router_isis rx_disabled and mode: shared-secret by @Vibhu-gslab in #4267
Fixed issues in eos_designs
- Fix(eos_designs): Move schema for ipv4_prefix_list_catalog to pyavd for proper enforcement by @ClausHolbechArista in #4322
- Fix(eos_designs): Do not render vrf default under router ospf by @ClausHolbechArista in #4334
Other Fixed issues
- Fix(cv_deploy): Fix async comprehensions in get_tags by @carl-baillargeon in #4332
New features and enhancements in eos_designs
- Feat(eos_designs): Custom platform_settings and node_type_keys by @jonxstill in #3300
Other Changes
- Cut(eos_cli_config_gen): Remove deprecated keys
address_family
andisis_af_defaults
from router-isis data model by @Vibhu-gslab in #4278 - Cut(eos_designs): Remove deprecated key cvp_instance_ip by @Shivani-gslab in #4317
- Cut(eos_designs): Remove deprecated key short_esi by @Vibhu-gslab in #4319
- Cut(eos_designs): Remove the deprecated ipv6_address_virtual key from SVI settings by @MaheshGSLAB in #4314
- Cut(eos_designs): Remove deprecated ptp data model by @laxmikantchintakindi in #4316
- Cut(eos_cli_config_gen): Remove automatic conversion of dict-of-dicts to lists by @ClausHolbechArista in #4320
- Cut(eos_designs): Remove automatic conversion of dict-of-dicts to lists by @ClausHolbechArista in #4321
- Cut(eos_designs): Remove deprecated inband_management_subnet and inband_management_vlan keys by @MaheshGSLAB in #4318
- Refactor(eos_designs): Add helper to retrieve ip from ip prefix by @gmuloc in #4306
- Cut(plugins): Remove convert_dicts filter plugin and integrations into schema tooling by @ClausHolbechArista in #4323
- Refactor(eos_cli_config_gen): Deprecate Upper case letter Vxlan1 to vxlan1 for vxlan_interface schema by @MaheshGSLAB in #4250
- Cut(eos_cli_config_gen): Removing 'null' as valid value of esp integrity and encryption from ip-security module by @MaheshGSLAB in #4336
- Refactor(eos_designs): Remove legacy interface_descriptions function by @gmuloc in #4300
Full Changelog: v5.0.0-dev1...v5.0.0-dev2
v5.0.0-dev1
What's Changed
Documentation
- Doc: Placeholder PR for updating deprecated keys in 5.x.x porting-guide by @MaheshGSLAB in #4285
Other new features and enhancements
Other Changes
- Bump: v5.0.0-dev0 by @ClausHolbechArista in #4275
- Bump: Minimum Python version 3.10 by @ClausHolbechArista in #4276
- Cut(eos_cli_config_gen): Remove the deprecated keys for event-handlers by @Shivani-gslab in #4279
- Cut(eos_cli_config_gen): Remove deprecated key entropy_source from management_security data model by @laxmikantchintakindi in #4277
- Cut(eos_cli_config_gen): Remove the deprecated key local_interface from stun server data model by @MaheshGSLAB in #4274
- Cut(eos_cli_config_gen): Remove deprecated key cvcompression from daemon_terminattr data model by @Vibhu-gslab in #4288
- Cut(eos_cli_config_gen): Remove the deprecated keys for flow-trackings by @MaheshGSLAB in #4294
- Cut(eos_cli_config_gen): Remove deprecated key MIB_family_name from snmp_server data model by @laxmikantchintakindi in #4289
- Cut(eos_cli_config_gen,eos_designs): Remove deprecated jsonschema files by @gmuloc in #4299
- Refactor(eos_cli_config_gen): Remove error handling for missing name in hardware-counters by @gmuloc in #4302
- Cut(eos_designs): Remove deprecated keys marked
removed: true
in version 4.0.0 by @Vibhu-gslab in #4312 - Cut(eos_designs): Remove deprecated keys from bgp_peer_groups by @Vibhu-gslab in #4307
- Cut(eos_cli_config_gen): Remove the deprecated keys for vlan_interfaces by @MaheshGSLAB in #4305
- Cut: Remove deprecated Ansible plugins by @ClausHolbechArista in #4291
- Refactor(eos_validate_state): Keep only ANTA mode in eos_validate_state by @gmuloc in #4286
- Cut(eos_cli_config_gen): Remove deprecated keys from router_bgp data model by @laxmikantchintakindi in #4311
- Cut(eos_cli_config_gen): Remove the deprecated keys for name-server by @MaheshGSLAB in #4290
- Cut(eos_cli_config_gen): Remove deprecated keys enable_vrfs and octa from management_api_gnmi data model by @Vibhu-gslab in #4296
- Cut(eos_cli_config_gen): Remove deprecated data model radius_servers by @laxmikantchintakindi in #4295
- Cut(eos_cli_config_gen): Remove the deprecated keys for port-channel-interfaces by @MaheshGSLAB in #4297
Full Changelog: v4.10.0...v5.0.0-dev1
v4.10.0
What's Changed
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Fixing the wrong CLI generated for radius-server dynamic-authorizaton by @Shivani-gslab in #4224
- Fix(eos_cli_config_gen): Restoring consistent schema validation behavior by @ClausHolbechArista in #4261
- Fix(eos_cli_config_gen): Add a pseudo task to handle tags on import role by @gmuloc in #4258
Other Fixed issues
- Fix(plugins): Fix deprecation warning after reformatting by @gmuloc in #4183
- Fix(eos_validate_state): Sanitize markdown output on markdown validation report by @nathanmusser in #4212
- Fix(plugins): Prevent deprecation warnings when deprecated filters are not used by @gmuloc in #4199
- Fix: Incorrect default value for 720XP for trident_forwarding_table_partition by @carlbuchmann in #4215
- Fix: Typo in requirements.txt for PyAVD dev0 version by @ClausHolbechArista in #4248
Documentation
- Doc: Deprecate the eos_designs and eos_cli_config_gen jsonschema.json… by @gmuloc in #4195
- Doc: AVD with Ansible Automation Platform Guide by @JulioPDX in #3910
- Doc(eos_designs): Remove lookup plugin reference for Zscaler IE by @gmuloc in #4234
- Doc: Fix incorrect keys specified in default_mgmt_method by @carlbuchmann in #4206
- Doc(eos_designs): Replace wrong key referred in documentation
mlag_l3_peer_vlan
withmlag_peer_l3_vlan
by @Vibhu-gslab in #4251 - Doc(eos_designs): Update documentation to customize WAN flow tracking. by @gmuloc in #4253
- Doc(eos_designs): Add warning about WAN BGP peer groups password by @gmuloc in #4265
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add TLS options for radius_server by @nnbruce in #4194
- Feat(eos_cli_config_gen): Add support for tunnel-interface underlay vrf by @nathanmusser in #4211
- Feat(eos_cli_config_gen): Add support to configure PEG DR election algorithm by @laxmikantchintakindi in #4095
- Feat(eos_cli_config_gen): Add MPLS Tunnel Support for Traceroute and PMTU Discovery by @Shivani-gslab in #4219
- Feat(eos_cli_config_gen): SyncE support by @colinmacgiolla in #4255
- Feat(eos_cli_config_gen): Add dscp support for application traffic recognition IPv4 by @gmuloc in #4241
- Feat(eos_cli_config_gen): Add ptp profiles for ITU-T G8275 support by @colinmacgiolla in #4230
- Feat(eos_cli_config_gen): Enhance DHCP server data model (lease time, reservations, eos_cli) by @Shivani-gslab in #4252
New features and enhancements in eos_designs
- Feat(eos_designs): Add option for ip igmp snooping fast-leave by @Shivani-gslab in #4180
- Feat(eos_designs): Add
ptp_settings
to replaceptp
key in eos_designs by @laxmikantchintakindi in #4155 - Feat(eos_designs): Enhance custom IP addressing and descriptions for p2p-vrfs by @ClausHolbechArista in #4259
- Feat(eos_designs): MLAG secondary should use short-esi from MLAG primary by @Vibhu-gslab in #4172
- Feat(eos_designs): Add keys to set loopback0 and vtep_loopback directly by @gmuloc in #4168
- Feat(eos_designs): Add support to add access-groups on l3-interfaces through network-services by @laxmikantchintakindi in #4163
- Feat(eos_designs): Underlay OSPF authentication by @jonxstill in #4169
Other new features and enhancements
- Feat(cv_deploy): Add CV Pathfinder AVT hop count to metadata studio by @ClausHolbechArista in #4071
- Feat(cv_deploy): Add application data to CV Pathfinder metadata by @ClausHolbechArista in #4247
PyAVD Changes
- Refactor(pyavd): Suppress warnings for cryptography >=43.0.0 by @gmuloc in #4235
- Refactor(pyavd): Clean unused code requiring referencing library by @ClausHolbechArista in #4269
Other Changes
- Bump: Update version 4.10.0-dev0 by @carlbuchmann in #4184
- Refactor(eos_validate_state): Add warning for ansible test mode by @gmuloc in #4173
- Refactor(eos_designs,eos_cli_config_gen): Deprecate type conversion from dict-of-dicts to list-of-dicts by @ClausHolbechArista in #4237
- Refactor(eos_cli_config_gen): Add primary key for connectivity monitor hosts by @gmuloc in #4264
New Contributors
- @nnbruce made their first contribution in #4194
- @nathanmusser made their first contribution in #4212
Full Changelog: v4.9.0...v4.10.0
v4.9.0
What's Changed
Breaking Changes
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Fix the templates for event-handlers by @Shivani-gslab in #4055
- Fix(eos_cli_config_gen): BGP models has supress-map which is not present in EOS commands. by @laxmikantchintakindi in #4054
- Fix(eos_cli_config_gen): Fix MSDP template typo for sa_filter.out_list by @gusmb in #4161
Fixed issues in eos_designs
- Fix(eos_designs): Inband mgmt route-map and prefix-list should not be applied without overlay_routing_protocol by @Vibhu-gslab in #4045
- Fix(eos_designs): core_interfaces generates invalid config if ASN is not defined for the p2p_links/p2p_links_profiles by @Shivani-gslab in #4046
- Fix(eos_designs): Address ipv4_acl_in/out not working for WAN l3 subinterfaces by @gmuloc in #4116
- Fix(eos_designs): WAN Exclude interface IP address from direct internet-exit NAT ACL by @ayushmittal-arista in #4096
Other Fixed issues
- Fix(containers): Add "remoteUser": "avd" to devcontainer by @carlbuchmann in #4043
- Fix(eos_validate_state): Update error message when a device does not have httpapi _sub_plugin by @MaheshGSLAB in #4049
- Fix(cv_deploy): Improve SWG API handling for Zscaler internet exit by @ClausHolbechArista in #4090
- Fix: Adjust inventory group names in molecule tests to follow Ansible guidelines by @MaheshGSLAB in #4097
- Fix: Change the required arguments for eos_cli_config_gen action plugin by @gmuloc in #4152
Documentation
- Doc: Fix mkdocs broken requirement links in roles by @gmuloc in #4039
- Doc: Contribution Guide Updates by @carlbuchmann in #3766
- Doc: Add notes about using cv_deploy for CV Pathfinder by @gmuloc in #4044
- Doc(eos_cli_config_gen): Include docs for router segment-security by @jonxstill in #4059
- Doc: Minor updates to Development Tooling guide. by @ClausHolbechArista in #4067
- Doc: Update installation guide with PyAVD by @ClausHolbechArista in #4076
- Doc: Minor grammar edits. by @blitzeditor in #3362
- Doc: Added the table of WAN validation by @MaheshGSLAB in #4125
- Doc: Semantic Versioning by @carlbuchmann in #3417
- Doc: add CVaaS regional URLs to cv_deploy by @noredistribution in #4092
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add support for Postcard telemetry by @laxmikantchintakindi in #3642
- Feat(eos_cli_config_gen): Add option for
ospf_type
when redistributing OSPF into BGP by @Vibhu-gslab in #4029 - Feat(eos_cli_config_gen): Add support for MACsec fallback to unprotected traffic by @Shivani-gslab in #4028
- Feat(eos_cli_config_gen): Add Patch-Panel Connector commands by @ccsnw in #4063
- Feat(eos_cli_config_gen): Add support for 'no bgp redistribute-internal' by @laxmikantchintakindi in #4033
- Feat(eos_cli_config_gen): Add support for Router BGP missing-policy for address-family all by @MaheshGSLAB in #4034
- Feat(eos_cli_config_gen): Add support for dot1x captive portal and supplicant commands by @Shivani-gslab in #4023
- Feat(eos_cli_config_gen): Adding option for arp cache persistent and arp persistent refresh-delay by @bjmeuer in #4109
- Feat(eos_cli_config_gen): Support of static IPv6 neighbor entries by @MaheshGSLAB in #4075
- Feat(eos_cli_config_gen): Add support for permit response traffic nat under ip acls by @Vibhu-gslab in #4128
- Feat(eos_cli_config_gen): Support of BGP default-originate per VRF #3941 by @mmaaloul in #4122
New features and enhancements in eos_designs
- Feat(eos_designs): Add support for 'uplink_mtu' under node config by @laxmikantchintakindi in #4040
- Feat(eos_designs): Add platform settings for WAN devices by @ayushmittal-arista in #4027
- Feat(eos_designs): Disable per interface MTU for 7010TX by @xaviramon in #4053
- Feat(eos_designs): Allow reuse of cross-device BGP peer ip by @laxmikantchintakindi in #4050
- Feat(eos_designs): Allow 'evpn_vlan_bundle' to be set up at tenant level by @laxmikantchintakindi in #4093
- Feat(eos_designs): Enforce unicity of region IDs and per-region site IDs for CV Pathfinder by @gmuloc in #4121
- Feat(eos_designs): Add support for directly connected WAN HA by @gmuloc in #3720
- Feat(eos_designs): Add support to enable BGP peering with wan provider by @ayushmittal-arista in #4079
Other new features and enhancements
- Feat(eos_validate_state): Added the validation for IP security connections by @MaheshGSLAB in #3911
- Feat(eos_validate_state): Added the validation for STUN client configurations by @MaheshGSLAB in #3898
- Feat(containers): switch to pyavd and editable install for container build by @ankudinov in #4087
- Feat(eos_validate_state): Add support for ANTA v1.0.0 by @carl-baillargeon in #4123
PyAVD Changes
- Bump(pyavd): Add support for Python 3.9 in PyAVD by @ClausHolbechArista in #4051
Other Changes
- Refactor(plugins): Move jinja filter code for
arista.avd.default
to PyAVD by @ClausHolbechArista in #4047 - Refactor(eos_cli_config_gen): Addressed missed comments for patch-panel by @gmuloc in #4078
- Refactor(plugins): Move jinja filter code for arista.avd.natural_sort to PyAVD by @Shivani-gslab in #4068
- Refactor(plugins): Move jinja filter code for arista.avd.convert_dicts to PyAVD by @Vibhu-gslab in #4069
- Refactor(plugins): Move jinja filter code for arista.avd.list_compress to PyAVD by @Shivani-gslab in #4099
- Refactor(plugins): Move jinja filter code for arista.avd.generate_route_target to PyAVD by @Vibhu-gslab in #4101
- Refactor(plugins): Move jinja filter code for arista.avd.add_md_toc to PyAVD by @gmuloc in #4104
- Refactor(plugins): Move jinja filter code for arista.avd.hide_passwords to PyAVD by @Shivani-gslab in #4112
- Refactor(plugins): Move jinja filter code for arista.avd.generate_esi to PyAVD by @Vibhu-gslab in #4114
- Refactor(eos_designs): Move eos_designs_facts to PyAVD by @ClausHolbechArista in #4110
- Refactor(eos_designs): Move eos_designs Python modules to PyAVD by @ClausHolbechArista in #4120
- Refactor(eos_designs): Move eos_designs_shared_utils to PyAVD by @ClausHolbechArista in #4126
- Refactor(plugins): Move jinja test code for arista.avd.contains to PyAVD by @gmuloc in #4131
- Refactor(eos_cli_config_gen): Move eos_cli_config_gen to pyavd by @gmuloc in #4117
- Refactor(plugins): Move jinja filter code for arista.avd.is_in_filter to PyAVD by @Vibhu-gslab in #4133
- Refactor(plugins): Move schema code and schema fragments to PyAVD by @ClausHolbechArista in #4130
- Refactor(plugins): Move jinja filter code for arista.avd.snmp_hash to PyAVD by @ClausHolbechArista in #4136
- Refactor(plugins): Move jinja filter code for arista.avd.generate_lacp_id to PyAVD by @Shivani-gslab in #4139
- Refactor(plugins): Move jinja filter code for arista.avd.encrypt and arista.avd.decrypt to PyAVD by @MaheshGSLAB in #4135
- Refactor(plugins): Move jinja filter code for arista.avd.status_render to PyAVD by @Shivani-gslab in #4142
- Refactor(plugins): Move jinja filter code for arista.avd.range_exp...
v4.9.0-dev1
What's Changed
Breaking Changes
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Fix the templates for event-handlers by @Shivani-gslab in #4055
- Fix(eos_cli_config_gen): BGP models has supress-map which is not present in EOS commands. by @laxmikantchintakindi in #4054
Fixed issues in eos_designs
- Fix(eos_designs): Inband mgmt route-map and prefix-list should not be applied without overlay_routing_protocol by @Vibhu-gslab in #4045
- Fix(eos_designs): core_interfaces generates invalid config if ASN is not defined for the p2p_links/p2p_links_profiles by @Shivani-gslab in #4046
- Fix(eos_designs): Address ipv4_acl_in/out not working for WAN l3 subinterfaces by @gmuloc in #4116
Other Fixed issues
- Fix(containers): Add "remoteUser": "avd" to devcontainer by @carlbuchmann in #4043
- Fix(eos_validate_state): Update error message when a device does not have httpapi _sub_plugin by @MaheshGSLAB in #4049
- Fix(cv_deploy): Improve SWG API handling for Zscaler internet exit by @ClausHolbechArista in #4090
- Fix: Adjust inventory group names in molecule tests to follow Ansible guidelines by @MaheshGSLAB in #4097
Documentation
- Doc: Fix mkdocs broken requirement links in roles by @gmuloc in #4039
- Doc: Contribution Guide Updates by @carlbuchmann in #3766
- Doc: Add notes about using cv_deploy for CV Pathfinder by @gmuloc in #4044
- Doc(eos_cli_config_gen): Include docs for router segment-security by @jonxstill in #4059
- Doc: Minor updates to Development Tooling guide. by @ClausHolbechArista in #4067
- Doc: Update installation guide with PyAVD by @ClausHolbechArista in #4076
- Doc: Minor grammar edits. by @blitzeditor in #3362
- Doc: Added the table of WAN validation by @MaheshGSLAB in #4125
- Doc: Semantic Versioning by @carlbuchmann in #3417
- Doc: add CVaaS regional URLs to cv_deploy by @noredistribution in #4092
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add support for Postcard telemetry by @laxmikantchintakindi in #3642
- Feat(eos_cli_config_gen): Add option for
ospf_type
when redistributing OSPF into BGP by @Vibhu-gslab in #4029 - Feat(eos_cli_config_gen): Add support for MACsec fallback to unprotected traffic by @Shivani-gslab in #4028
- Feat(eos_cli_config_gen): Add Patch-Panel Connector commands by @ccsnw in #4063
- Feat(eos_cli_config_gen): Add support for 'no bgp redistribute-internal' by @laxmikantchintakindi in #4033
- Feat(eos_cli_config_gen): Add support for Router BGP missing-policy for address-family all by @MaheshGSLAB in #4034
- Feat(eos_cli_config_gen): Add support for dot1x captive portal and supplicant commands by @Shivani-gslab in #4023
- Feat(eos_cli_config_gen): Adding option for arp cache persistent and arp persistent refresh-delay by @bjmeuer in #4109
- Feat(eos_cli_config_gen): Support of static IPv6 neighbor entries by @MaheshGSLAB in #4075
- Feat(eos_cli_config_gen): Add support for permit response traffic nat under ip acls by @Vibhu-gslab in #4128
- Feat(eos_cli_config_gen): Support of BGP default-originate per VRF #3941 by @mmaaloul in #4122
New features and enhancements in eos_designs
- Feat(eos_designs): Add support for 'uplink_mtu' under node config by @laxmikantchintakindi in #4040
- Feat(eos_designs): Add platform settings for WAN devices by @ayushmittal-arista in #4027
- Feat(eos_designs): Disable per interface MTU for 7010TX by @xaviramon in #4053
- Feat(eos_designs): Allow reuse of cross-device BGP peer ip by @laxmikantchintakindi in #4050
- Feat(eos_designs): Allow 'evpn_vlan_bundle' to be set up at tenant level by @laxmikantchintakindi in #4093
- Feat(eos_designs): Enforce unicity of region IDs and per-region site IDs for CV Pathfinder by @gmuloc in #4121
- Feat(eos_designs): Add support for directly connected WAN HA by @gmuloc in #3720
Other new features and enhancements
- Feat(eos_validate_state): Added the validation for IP security connections by @MaheshGSLAB in #3911
- Feat(eos_validate_state): Added the validation for STUN client configurations by @MaheshGSLAB in #3898
- Feat(containers): switch to pyavd and editable install for container build by @ankudinov in #4087
- Feat(eos_validate_state): Add support for ANTA v1.0.0 by @carl-baillargeon in #4123
PyAVD Changes
- Bump(pyavd): Add support for Python 3.9 in PyAVD by @ClausHolbechArista in #4051
Other Changes
- Refactor(plugins): Move jinja filter code for
arista.avd.default
to PyAVD by @ClausHolbechArista in #4047 - Refactor(eos_cli_config_gen): Addressed missed comments for patch-panel by @gmuloc in #4078
- Refactor(plugins): Move jinja filter code for arista.avd.natural_sort to PyAVD by @Shivani-gslab in #4068
- Refactor(plugins): Move jinja filter code for arista.avd.convert_dicts to PyAVD by @Vibhu-gslab in #4069
- Refactor(plugins): Move jinja filter code for arista.avd.list_compress to PyAVD by @Shivani-gslab in #4099
- Refactor(plugins): Move jinja filter code for arista.avd.generate_route_target to PyAVD by @Vibhu-gslab in #4101
- Refactor(plugins): Move jinja filter code for arista.avd.add_md_toc to PyAVD by @gmuloc in #4104
- Refactor(plugins): Move jinja filter code for arista.avd.hide_passwords to PyAVD by @Shivani-gslab in #4112
- Refactor(plugins): Move jinja filter code for arista.avd.generate_esi to PyAVD by @Vibhu-gslab in #4114
- Refactor(eos_designs): Move eos_designs_facts to PyAVD by @ClausHolbechArista in #4110
- Refactor(eos_designs): Move eos_designs Python modules to PyAVD by @ClausHolbechArista in #4120
- Refactor(eos_designs): Move eos_designs_shared_utils to PyAVD by @ClausHolbechArista in #4126
- Refactor(plugins): Move jinja test code for arista.avd.contains to PyAVD by @gmuloc in #4131
- Refactor(eos_cli_config_gen): Move eos_cli_config_gen to pyavd by @gmuloc in #4117
- Refactor(plugins): Move jinja filter code for arista.avd.is_in_filter to PyAVD by @Vibhu-gslab in #4133
- Refactor(plugins): Move schema code and schema fragments to PyAVD by @ClausHolbechArista in #4130
- Refactor(plugins): Move jinja filter code for arista.avd.snmp_hash to PyAVD by @ClausHolbechArista in #4136
- Refactor(plugins): Move jinja filter code for arista.avd.generate_lacp_id to PyAVD by @Shivani-gslab in #4139
- Refactor(plugins): Move jinja filter code for arista.avd.encrypt and arista.avd.decrypt to PyAVD by @MaheshGSLAB in #4135
- Refactor(plugins): Move jinja filter code for arista.avd.status_render to PyAVD by @Shivani-gslab in #4142
- Refactor(plugins): Move jinja filter code for arista.avd.range_expand to PyAVD by @laxmikantchintakindi in #4138
- Refactor(plugins): Move internal cv_client code to PyAVD by @ClausHolbechArista in #4141
- Refactor(plugins): Move jinja test code for arista.avd.defined to PyAVD by @Vibhu-gslab in #4143
- Refactor(plugins): Move internal AVD code to PyAVD by @ClausHolbechArista in #4140
- Refactor: Move requirements to PyAVD by @ClausHolbechArista in https://github.com/aris...
v4.8.0
What's Changed
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Remove requirement for original_ip to be unique under interface IP NAT by @laxmikantchintakindi in #3900
- Fix(eos_cli_config_gen): Render access vlan on port-channel interfaces if mode is dot1q-tunnel. by @Shivani-gslab in #3920
- Fix(eos_cli_config_gen): Missing variable protection in Jinja Templates. by @Vibhu-gslab in #4005
- Fix(eos_cli_config_gen): Fix the schema and template for action in event-handler. by @Shivani-gslab in #4007
Fixed issues in eos_designs
- Fix(eos_designs): Fix code error for monitor_sessions for network_ports by @gmuloc in #3818
- Fix(eos_designs): Fix missing features from LACP fallback individual by @ClausHolbechArista in #3862
- Fix(eos_designs): Inband ztp works with inband_mgmt_ip key by @jrecchia1029 in #3908
- Fix(eos_designs): Make WAN RRs route-reflector clients of each other by @gmuloc in #3921
- Fix(eos_designs): Wrong IPsec profile name for Zscaler by @gmuloc in #3948
- Fix(eos_designs): Sanitize interface name in STUN profile name by @gmuloc in #3949
- Fix(eos_designs): Remove the remaining trailing slashes in schema by @gmuloc in #3961
- Fix(eos_designs): WAN Internet-exit fixes for Zscaler integration by @ClausHolbechArista in #3984
- Fix(eos_designs): Connected endpoints ESI should only be configured on EVPN VTEPs. by @laxmikantchintakindi in #4020
Other Fixed issues
- Fix: Remove "not RFC1918 IPs" from examples. by @Shivani-gslab in #3800
- Fix(dhcp_provisioner): Support custom
node_type_keys
as a list of dicts. by @philippebureau in #3813 - Fix(plugins): Handle md-toc v9 by @carlbuchmann in #3837
- Fix(eos_validate_state): ANTA Remove the use of the eos_design's "type" variable by @carl-baillargeon in #3870
- Fix: Fixing event-handlers in eos_designs_unit_tests molecule scenario. by @Shivani-gslab in #3938
- Fix(plugins): Fix cv_zscaler_endpoints lookup plugin by @ClausHolbechArista in #3946
- Fix(cv_deploy): Fix internet exit metadata by @ClausHolbechArista in #3956
- Fix(cv_deploy): Detect pathfinder metadata studio version and skip unsupported fields by @ClausHolbechArista in #3986
Documentation
- Doc(plugins): Fix wrong module name in eos_designs_structured_config module doc by @gmuloc in #3795
- Doc: Release 4.7.1 by @carlbuchmann in #3846
- Doc: Update installation guide to avoid 'pipx' by @ClausHolbechArista in #3863
- Doc(eos_cli_config_gen): Add missing switchport port security table to documentation by @carlbuchmann in #3880
- Doc(eos_validate_state): Add link for OSX fork issue by @gmuloc in #3902
- Doc: Update CSS to bring
code
to 100% size by @ClausHolbechArista in #3917 - Doc: Updated the documentation for IPv4 ACL by @MaheshGSLAB in #3955
- Doc: Move documentation of mlag_ibgp_peering_vrfs to network services section. by @Vibhu-gslab in #3992
- Doc: Fix examples for connected endpoints using deprecated data-model in input-varaibles.md by @Shivani-gslab in #3989
- Doc(eos_designs): Fix indentation in WAN how-to by @gmuloc in #4010
- Doc: Readme updates to align with the new Red Hat template by @JulioPDX in #4024
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add eos_cli support under router_isis. by @Shivani-gslab in #3745
- Feat(eos_cli_config_gen): Add support for raw
eos_cli
underrouter_bgp
by @laxmikantchintakindi in #3673 - Feat(eos_cli_config_gen): Adding 'ip igmp host-proxy' interface support by @Vibhu-gslab in #3657
- Feat(eos_cli_config_gen): add hardware flow tracking standard record format support by @laxmikantchintakindi in #3681
- Feat(eos_cli_config_gen): Add router service-insertion subcommands for Internet Exit by @laxmikantchintakindi in #3757
- Feat(eos_cli_config_gen): Add router internet-exit. by @Vibhu-gslab in #3748
- Feat(eos_cli_config_gen): Add aaa unresponsive action under global dot1x by @Shivani-gslab in #3739
- Feat(eos_cli_config_gen): Add IPsec and NAT options to tunnel_interfaces. by @Vibhu-gslab in #3830
- Feat(eos_cli_config_gen): Add policy-maps qos police. by @Shivani-gslab in #3620
- Feat(eos_cli_config_gen): Add FQDN & UFQDN support for ike profile local-id by @gmuloc in #3832
- Feat(eos_cli_config_gen): Add event-handler trigger on-maintenance. by @Shivani-gslab in #3629
- Feat(eos_cli_config_gen): Support port-only option in IP NAT pools by @Vibhu-gslab in #3840
- Feat(eos_cli_config_gen): Add capability to disable address-only for connectivity monitors by @gmuloc in #3867
- Feat(eos_cli_config_gen): Support SA lifetime for IP sec by @gmuloc in #3875
- Feat(eos_cli_config_gen): Add l4 to application traffic recognition by @colinmacgiolla in #3780
- Feat(eos_cli_config_gen): Support activity polling-interval for router multicast. by @Shivani-gslab in #3893
- Feat(eos_cli_config_gen): Support for additional commands under the EVPN address family by @MaheshGSLAB in #3881
- Feat(eos_cli_config_gen): Enhance event-handlers model to accommodate other triggers with their specificities. by @Shivani-gslab in #3878
- Feat(eos_cli_config_gen): Implement managing RCF. by @laxmikantchintakindi in #3798
- Feat(eos_cli_config_gen): Add support for isis spf-interval hold timer. by @Shivani-gslab in #3912
- Feat(eos_cli_config_gen): Support for configuring logging level facilities by @MaheshGSLAB in #3944
- Feat(eos_cli_config_gen): Option to set RCF route bgp address-family vpn-ipv6/ipv4 and redistribute. by @Vibhu-gslab in #3819
- Feat(eos_cli_config_gen): Support additional options for IP DHCP relay and IPv6 DHCP relay by @bjmeuer in #3925
- Feat(eos_cli_config_gen): Add router segment security by @colinmacgiolla in #3782
- Feat(eos_cli_config_gen): Option to set RCF address-family ipv4, ipv6 and evpn by @Vibhu-gslab in #3814
- Feat(eos_cli_config_gen): Option to set RCF for route bgp ipv4/ipv6 mulit-cast and VRF by @Vibhu-gslab in #3821
- Feat(eos_cli_config_gen): Support additional options for IPv6 ND under SVIs by @bjmeuer in #3935
- Feat(eos_cli_config_gen): Add InfluxDB support by @laxmikantchintakindi in #3705
- Feat(eos_cli_config_gen): Adding segment-security in hardware counters. by @Vibhu-gslab in #4000
- Feat(eos_cli_config_gen): Add support for L2 in-place adjacency replacement (IAR) by @MaheshGSLAB in #3990
- Feat(eos_cli_config_gen): Add transceiver.frequency under ethernet_interfaces by @ccsnw in #4003
- Feat(eos_cli_config_gen): Add option for dot1x aaa accounting update interval x seconds. by @Vibhu-gslab in #4017
- Feat(eos_cli_config_gen): Support logging transceiver in monitor layer1 by @laxmikantchintakindi in #3991
- Feat(eos_cli_config_gen): Add support for BGP TCP AO. by @laxmikantchintakindi in #3853
- Feat(eos_cli_config_gen): Add Regex pattern for region/zone/site name for router_adapative_virtual_topology by @ayushmittal-arista in #4026
- Feat(eos_cli_config_gen): Support for MSS Clamping on ethernet interfaces. by @Shivani-gslab in #4018
- Feat(eos_cli_config_gen): Add support for copp policy-...
v4.7.1
What's Changed
Other Fixed issues
- Fix(dhcp_provisioner): Support custom
node_type_keys
as a list of dicts. (#3813) by @carlbuchmann in #3842 - Fix(plugins): Handle md-toc v9 (#3837) by @carlbuchmann in #3845
PyAVD Changes
- Fix(pyavd): Remove accidental requirement for PyYAML (#3838) by @carlbuchmann in #3844
Full Changelog: v4.7.0...v4.7.1