Skip to content

Commit

Permalink
Merge branch 'devel' into feat/ttlhops
Browse files Browse the repository at this point in the history
  • Loading branch information
gmuloc authored Dec 19, 2023
2 parents 88270b2 + f9fefd4 commit eac5982
Show file tree
Hide file tree
Showing 368 changed files with 31,782 additions and 3,333 deletions.
19 changes: 15 additions & 4 deletions .github/generate_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
# Handle multiple scopes ',' are not supported in Github labels and so replaced with '|' by our action
"eos_designs|eos_cli_config_gen",
"eos_cli_config_gen|eos_designs",
"pyavd",
]

# CI and Test are excluded from Release Notes
Expand Down Expand Up @@ -67,6 +68,7 @@ def increase_indent(self, flow=False, *args, **kwargs):
"eos_designs",
"eos_cli_config_gen|eos_designs",
"eos_designs|eos_cli_config_gen",
"pyavd",
]
]

Expand All @@ -77,9 +79,9 @@ def increase_indent(self, flow=False, *args, **kwargs):
exclude_list.extend(["rn: Test", "rn: CI"])

# Then add the categories
# First add Breaking Changes
# First add Breaking Changes EXCEPT `pyavd` ones
breaking_label_categories = ["Feat", "Fix", "Cut", "Revert", "Refactor", "Bump"]
breaking_labels = [f"rn: {cc_type}({scope})!" for cc_type in breaking_label_categories for scope in SCOPES]
breaking_labels = [f"rn: {cc_type}({scope})!" for cc_type in breaking_label_categories for scope in SCOPES if scope != "pyavd"]
breaking_labels.extend([f"rn: {cc_type}!" for cc_type in breaking_label_categories])

categories_list.append(
Expand Down Expand Up @@ -125,8 +127,8 @@ def increase_indent(self, flow=False, *args, **kwargs):
}
)

# Add Documentation
doc_labels = [f"rn: Doc({scope})" for scope in SCOPES]
# Add Documentation - except for PyAVD
doc_labels = [f"rn: Doc({scope})" for scope in SCOPES if scope != "pyavd"]
doc_labels.append("rn: Doc")

categories_list.append(
Expand Down Expand Up @@ -174,6 +176,15 @@ def increase_indent(self, flow=False, *args, **kwargs):
}
)

# Add all PyAVD changes
pyavd_labels = [f"rn: {category}(pyavd)" for category in CATEGORIES]
categories_list.append(
{
"title": "PyAVD Changes",
"labels": pyavd_labels,
}
)

# Add the catch all
categories_list.append(
{
Expand Down
22 changes: 22 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,14 @@ changelog:
- 'rn: CI(plugins)'
- 'rn: Test(requirements)'
- 'rn: CI(requirements)'
- 'rn: Test(containers)'
- 'rn: CI(containers)'
- 'rn: Test(eos_designs|eos_cli_config_gen)'
- 'rn: CI(eos_designs|eos_cli_config_gen)'
- 'rn: Test(eos_cli_config_gen|eos_designs)'
- 'rn: CI(eos_cli_config_gen|eos_designs)'
- 'rn: Test(pyavd)'
- 'rn: CI(pyavd)'
- 'rn: Test'
- 'rn: CI'
categories:
Expand All @@ -43,6 +47,7 @@ changelog:
- 'rn: Feat(eos_validate_state)!'
- 'rn: Feat(plugins)!'
- 'rn: Feat(requirements)!'
- 'rn: Feat(containers)!'
- 'rn: Feat(eos_designs|eos_cli_config_gen)!'
- 'rn: Feat(eos_cli_config_gen|eos_designs)!'
- 'rn: Fix(build_output_folders)!'
Expand All @@ -56,6 +61,7 @@ changelog:
- 'rn: Fix(eos_validate_state)!'
- 'rn: Fix(plugins)!'
- 'rn: Fix(requirements)!'
- 'rn: Fix(containers)!'
- 'rn: Fix(eos_designs|eos_cli_config_gen)!'
- 'rn: Fix(eos_cli_config_gen|eos_designs)!'
- 'rn: Cut(build_output_folders)!'
Expand All @@ -69,6 +75,7 @@ changelog:
- 'rn: Cut(eos_validate_state)!'
- 'rn: Cut(plugins)!'
- 'rn: Cut(requirements)!'
- 'rn: Cut(containers)!'
- 'rn: Cut(eos_designs|eos_cli_config_gen)!'
- 'rn: Cut(eos_cli_config_gen|eos_designs)!'
- 'rn: Revert(build_output_folders)!'
Expand All @@ -82,6 +89,7 @@ changelog:
- 'rn: Revert(eos_validate_state)!'
- 'rn: Revert(plugins)!'
- 'rn: Revert(requirements)!'
- 'rn: Revert(containers)!'
- 'rn: Revert(eos_designs|eos_cli_config_gen)!'
- 'rn: Revert(eos_cli_config_gen|eos_designs)!'
- 'rn: Refactor(build_output_folders)!'
Expand All @@ -95,6 +103,7 @@ changelog:
- 'rn: Refactor(eos_validate_state)!'
- 'rn: Refactor(plugins)!'
- 'rn: Refactor(requirements)!'
- 'rn: Refactor(containers)!'
- 'rn: Refactor(eos_designs|eos_cli_config_gen)!'
- 'rn: Refactor(eos_cli_config_gen|eos_designs)!'
- 'rn: Bump(build_output_folders)!'
Expand All @@ -108,6 +117,7 @@ changelog:
- 'rn: Bump(eos_validate_state)!'
- 'rn: Bump(plugins)!'
- 'rn: Bump(requirements)!'
- 'rn: Bump(containers)!'
- 'rn: Bump(eos_designs|eos_cli_config_gen)!'
- 'rn: Bump(eos_cli_config_gen|eos_designs)!'
- 'rn: Feat!'
Expand Down Expand Up @@ -137,6 +147,7 @@ changelog:
- 'rn: Fix(eos_validate_state)'
- 'rn: Fix(plugins)'
- 'rn: Fix(requirements)'
- 'rn: Fix(containers)'
- 'rn: Fix'
- title: Documentation
labels:
Expand All @@ -151,6 +162,7 @@ changelog:
- 'rn: Doc(eos_validate_state)'
- 'rn: Doc(plugins)'
- 'rn: Doc(requirements)'
- 'rn: Doc(containers)'
- 'rn: Doc(eos_designs|eos_cli_config_gen)'
- 'rn: Doc(eos_cli_config_gen|eos_designs)'
- 'rn: Doc'
Expand All @@ -175,7 +187,17 @@ changelog:
- 'rn: Feat(eos_validate_state)'
- 'rn: Feat(plugins)'
- 'rn: Feat(requirements)'
- 'rn: Feat(containers)'
- 'rn: Feat'
- title: PyAVD Changes
labels:
- 'rn: Feat(pyavd)'
- 'rn: Fix(pyavd)'
- 'rn: Cut(pyavd)'
- 'rn: Doc(pyavd)'
- 'rn: Bump(pyavd)'
- 'rn: Revert(pyavd)'
- 'rn: Refactor(pyavd)'
- title: Other Changes
labels:
- '*'
110 changes: 110 additions & 0 deletions ansible_collections/arista/avd/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,116 @@ Arista.Avd Release Notes
.. contents:: Topics


v4.5.0
======

Release Summary
---------------

Release 4.5.0 - See documentation on avd.arista.com for details.


Minor Changes
-------------

- Bump - Update Ansible and Python requirements (https://github.com/aristanetworks/ansible-avd/pull/3295)
- Bump - ansible collection dependencies (https://github.com/aristanetworks/ansible-avd/pull/3410)
- Doc - Fix doc generation (https://github.com/aristanetworks/ansible-avd/pull/3405)
- Doc - Fix missing flow_tracking table (https://github.com/aristanetworks/ansible-avd/pull/3307)
- Doc - Fix missing tables in eos_cli_config_gen (https://github.com/aristanetworks/ansible-avd/pull/3308)
- Doc - Improve role defaults documentation (https://github.com/aristanetworks/ansible-avd/pull/3320)
- Doc - Improve schema generated docs (https://github.com/aristanetworks/ansible-avd/pull/3321)
- Doc - Improve search (https://github.com/aristanetworks/ansible-avd/pull/3340)
- Doc - add CVaaS Regional URLs (https://github.com/aristanetworks/ansible-avd/pull/3243)
- Doc(eos_cli_config_gen) - Changed syslog hostname description (https://github.com/aristanetworks/ansible-avd/pull/3353)
- Doc(eos_cli_config_gen) - Fix table for router AVT (https://github.com/aristanetworks/ansible-avd/pull/3341)
- Doc(eos_designs) - svi_profiles do not support tags (https://github.com/aristanetworks/ansible-avd/pull/3319)
- Feat(eos_cli_config_gen) - Add ARP static entries (https://github.com/aristanetworks/ansible-avd/pull/3288)
- Feat(eos_cli_config_gen) - Add CRL support for management security (https://github.com/aristanetworks/ansible-avd/pull/3420)
- Feat(eos_cli_config_gen) - Add WRED support (https://github.com/aristanetworks/ansible-avd/pull/3192)
- Feat(eos_cli_config_gen) - Add additional-path for evpn address-family peer-groups (https://github.com/aristanetworks/ansible-avd/pull/3278)
- Feat(eos_cli_config_gen) - Add enabled flag to router traffic-engineering (https://github.com/aristanetworks/ansible-avd/pull/3280)
- Feat(eos_cli_config_gen) - Add ethernet interface dhcp server config (https://github.com/aristanetworks/ansible-avd/pull/3231)
- Feat(eos_cli_config_gen) - Add hardware_offload feature to flow_tracking.sampled (https://github.com/aristanetworks/ansible-avd/pull/3318)
- Feat(eos_cli_config_gen) - Add knob to define port in GNMI transport grpc (https://github.com/aristanetworks/ansible-avd/pull/3245)
- Feat(eos_cli_config_gen) - Add mtu to Dps interfaces (https://github.com/aristanetworks/ansible-avd/pull/3274)
- Feat(eos_cli_config_gen) - Add options to stun client and server (https://github.com/aristanetworks/ansible-avd/pull/3383)
- Feat(eos_cli_config_gen) - Add other valid_values for event-handler trigger 'on-boot' (https://github.com/aristanetworks/ansible-avd/pull/3264)
- Feat(eos_cli_config_gen) - Add profile and policy in adaptive-virtual-topology (https://github.com/aristanetworks/ansible-avd/pull/3351)
- Feat(eos_cli_config_gen) - Add router path-selection feature (https://github.com/aristanetworks/ansible-avd/pull/3203)
- Feat(eos_cli_config_gen) - Add support for logging format rfc5424 (https://github.com/aristanetworks/ansible-avd/pull/3386)
- Feat(eos_cli_config_gen) - Add support for qos map exp (https://github.com/aristanetworks/ansible-avd/pull/3204)
- Feat(eos_cli_config_gen) - Adding application traffic recognition model (https://github.com/aristanetworks/ansible-avd/pull/3350)
- Feat(eos_cli_config_gen) - Adding options for path-selection lb policies (https://github.com/aristanetworks/ansible-avd/pull/3334)
- Feat(eos_cli_config_gen) - Deprecate daemon_terminattr.cvcompression (https://github.com/aristanetworks/ansible-avd/pull/3275)
- Feat(eos_cli_config_gen) - Extend CLI model for ip_security (https://github.com/aristanetworks/ansible-avd/pull/3312)
- Feat(eos_cli_config_gen) - Extend sbfd for initiator measurement round-trip (https://github.com/aristanetworks/ansible-avd/pull/3347)
- Feat(eos_cli_config_gen) - Implement NAT profiles + ethernet interfaces CLI (https://github.com/aristanetworks/ansible-avd/pull/3294)
- Feat(eos_cli_config_gen) - Implement VRRP for ethernet interfaces (https://github.com/aristanetworks/ansible-avd/pull/3276)
- Feat(eos_cli_config_gen) - Implement management-ssh client-alive (https://github.com/aristanetworks/ansible-avd/pull/3265)
- Feat(eos_cli_config_gen) - Implement platform sfe cpu allocation maximum (https://github.com/aristanetworks/ansible-avd/pull/3287)
- Feat(eos_cli_config_gen) - Implement speed for management interfaces (https://github.com/aristanetworks/ansible-avd/pull/3284)
- Feat(eos_cli_config_gen) - Improve generated documentation (https://github.com/aristanetworks/ansible-avd/pull/3377)
- Feat(eos_cli_config_gen) - LLDP for Management interfaces (https://github.com/aristanetworks/ansible-avd/pull/3277)
- Feat(eos_cli_config_gen) - Support Sand MDB Profiles (https://github.com/aristanetworks/ansible-avd/pull/3372)
- Feat(eos_cli_config_gen) - Support for "agents" config (https://github.com/aristanetworks/ansible-avd/pull/3282)
- Feat(eos_cli_config_gen) - Support of next_hop_unchanged under EVPN address family (https://github.com/aristanetworks/ansible-avd/pull/3232)
- Feat(eos_cli_config_gen) - implement global ip dhcp snooping (https://github.com/aristanetworks/ansible-avd/pull/3323)
- Feat(eos_cli_config_gen) - router adaptive-virtual-topology (https://github.com/aristanetworks/ansible-avd/pull/3237)
- Feat(eos_cli_config_gen) - support for mlag peer-link requests disabled under dhcp_relay (https://github.com/aristanetworks/ansible-avd/pull/3262)
- Feat(eos_cli_config_gen,eos_designs) - Add support for 'l2 mru' (https://github.com/aristanetworks/ansible-avd/pull/3164)
- Feat(eos_designs) - Add RD and RT override for VRFs (https://github.com/aristanetworks/ansible-avd/pull/3419)
- Feat(eos_designs) - Add `default_mgmt_method` to be used later in new management settings. (https://github.com/aristanetworks/ansible-avd/pull/3328)
- Feat(eos_designs) - Add ntp_settings (https://github.com/aristanetworks/ansible-avd/pull/3293)
- Feat(eos_designs) - Add uplink_type at nodes level (https://github.com/aristanetworks/ansible-avd/pull/3385)
- Feat(eos_designs) - Added the is_deployed knob to the structured_config (https://github.com/aristanetworks/ansible-avd/pull/3241)
- Feat(eos_designs) - Improve custom python class API for interface descriptions (https://github.com/aristanetworks/ansible-avd/pull/3311)
- Feat(eos_designs) - Phone VLAN support for endpoints (https://github.com/aristanetworks/ansible-avd/pull/3317)
- Feat(eos_designs) - Port-channel ID knob for uplinks with type "port-channel" (https://github.com/aristanetworks/ansible-avd/pull/3176)
- Feat(eos_designs) - Support PTP on MLAG peer-link (https://github.com/aristanetworks/ansible-avd/pull/3040)
- Feat(eos_designs) - Support for PIM RP access_list_name under VRFs and Tenants (https://github.com/aristanetworks/ansible-avd/pull/3201)
- Feat(eos_designs) - Support for underlay uplink_switch_interface_speed (https://github.com/aristanetworks/ansible-avd/pull/3256)
- Feat(eos_designs,eos_cli_config_gen) - Add metadata.platform to structured configuration (https://github.com/aristanetworks/ansible-avd/pull/3421)
- Feat(eos_validate_state) - ANTA Add eAPI HTTPS SSL profile test (https://github.com/aristanetworks/ansible-avd/pull/3357)
- Feat(eos_validate_state) - ANTA New action plugin to generate the reports (https://github.com/aristanetworks/ansible-avd/pull/3352)
- Refactor(eos_designs) - Add testcases for ipaddressing and move it to plugin utils (https://github.com/aristanetworks/ansible-avd/pull/2410)
- Refactor(eos_designs) - Optimize conversion of structured config outputs (https://github.com/aristanetworks/ansible-avd/pull/3240)
- Refactor(eos_designs) - Remove EVPN limitation for underlay_filter_peer_as (https://github.com/aristanetworks/ansible-avd/pull/3207)
- Refactor(eos_designs) - Reorder BGP address family rendering for overlay module (https://github.com/aristanetworks/ansible-avd/pull/3393)

Bugfixes
--------

- Fix(cvp_configlet_upload) - Use correct var for tasks manipulation (https://github.com/aristanetworks/ansible-avd/pull/3337)
- Fix(eos_cli_config_gen) - Add device documentation for phone VLAN features (https://github.com/aristanetworks/ansible-avd/pull/3329)
- Fix(eos_cli_config_gen) - Add line delimiter at beginning of ip access-list cli (https://github.com/aristanetworks/ansible-avd/pull/3403)
- Fix(eos_cli_config_gen) - Correct syntax for "redistribute bgp" in router bgp (https://github.com/aristanetworks/ansible-avd/pull/3369)
- Fix(eos_cli_config_gen) - Fix radius attribute 32 format option. (https://github.com/aristanetworks/ansible-avd/pull/3413)
- Fix(eos_cli_config_gen) - Hide ip-security shared-key from device documentation (https://github.com/aristanetworks/ansible-avd/pull/3411)
- Fix(eos_cli_config_gen) - MAC Security key fallback configured even if set to false (https://github.com/aristanetworks/ansible-avd/pull/3437)
- Fix(eos_cli_config_gen) - Merge flow_tracking tables (https://github.com/aristanetworks/ansible-avd/pull/3396)
- Fix(eos_cli_config_gen) - Missing password key in router_bgp.neighbors.items (https://github.com/aristanetworks/ansible-avd/pull/3326)
- Fix(eos_cli_config_gen) - Render switchport mode for all modes for Port-channels (https://github.com/aristanetworks/ansible-avd/pull/3429)
- Fix(eos_cli_config_gen) - STUN server supports multiple local interfaces (https://github.com/aristanetworks/ansible-avd/pull/3266)
- Fix(eos_cli_config_gen) - Wrong CLI template for some ip_security options (https://github.com/aristanetworks/ansible-avd/pull/3263)
- Fix(eos_cli_config_gen) - correct logging event storm-control unter interface ethernet (https://github.com/aristanetworks/ansible-avd/pull/3303)
- Fix(eos_cli_config_gen) - l2_mtu under port_channel_interfaces (https://github.com/aristanetworks/ansible-avd/pull/3291)
- Fix(eos_cli_config_gen, eos_designs) - BGP VRF Prefix-lists not allowed outside of AF (https://github.com/aristanetworks/ansible-avd/pull/3358)
- Fix(eos_cli_config_gen,eos_designs) - Accept numeric ACL names (https://github.com/aristanetworks/ansible-avd/pull/3363)
- Fix(eos_config_deploy_cvp) - share tags from parent to dependent tasks. (https://github.com/aristanetworks/ansible-avd/pull/3333)
- Fix(eos_designs) - Handling empty vars in network services (https://github.com/aristanetworks/ansible-avd/pull/3314)
- Fix(eos_designs) - Include ISIS interfaces in fabric docs if any device uses ISIS (https://github.com/aristanetworks/ansible-avd/pull/3345)
- Fix(eos_designs) - Incorect type for bpg remote_as (https://github.com/aristanetworks/ansible-avd/pull/3313)
- Fix(eos_designs) - Inherited structured_config on multiple SVIs. (https://github.com/aristanetworks/ansible-avd/pull/3298)
- Fix(eos_validate_state) - ANTA Add a check to AvdTestLLDPTopology for shutdown interfaces (https://github.com/aristanetworks/ansible-avd/pull/3234)
- Fix(eos_validate_state) - ANTA Add conditions to skip tests if a device is not deployed (https://github.com/aristanetworks/ansible-avd/pull/3272)
- Fix(eos_validate_state) - ANTA Adding support for FQDN Ansible hosts and fix errors when shutdown and description keys are missing (https://github.com/aristanetworks/ansible-avd/pull/3407)

New Modules
-----------

- arista.avd.eos_validate_state_reports - Generates validation reports for the eos_validate_state role

v4.4.0
======

Expand Down
Loading

0 comments on commit eac5982

Please sign in to comment.