Skip to content

3.x.x

Release Notes For Ansible AVD 3.x.x

Documentation for AVD version 3.x.x available here

Release 3.2.1

Fixed isses
Fixed issues in eos_designs
  • e3740ea7f Fix(eos_designs): Fix ip_helpers when defined under tenant vrf (#1417)
  • 21a0357b5 Fix(eos_designs): Management interface renders incorrectly when set other than default (#1414)

Release 3.2.0

Fixed isses
Fixed issues in eos_cli_config_gen
  • e93f48da Fix(eos_cli_config_gen): fix issue 1352 (#1364)
  • 0c40b5d0 Fix(eos_cli_config_gen): Port-channel can use LACP fallback configuration on physical interface (#1335)
Fixed issues in eos_designs
  • 8974bb3d Fix(eos_designs): Honor evpn_services_l2_only setting (#1394)
  • 5d83e81d Fix(eos_designs): mlag xx is rendered on port-channels to servers even when switches do not run mlag. (#1356)
Fixed issues in eos_config_deploy_cvp
  • 49bb10f9 Fix(eos_config_deploy_cvp): avoid making CV_DEVICES becoming None (#1300)
Documentation
  • 65f00470 Doc(eos_cli_config_gen): Add Documentation for Clock Timezone (#1338)
  • 64084c5b Doc(eos_cli_config_gen): Add Documentation for Management Console (#1332)
  • 20080561 Doc(eos_cli_config_gen): Add no autostate to readme (#1383)
  • aaa100ac Doc(eos_designs): Minor documentation fixes (#1393)
  • 80427bd4 Doc: Fix typos and documentation errors (#1334)
  • 32667912 Doc: Update CSS for better dark mode rendering (#1337)
New Features and enhancements
New features and enhancements in eos_cli_config_gen
  • 4da5e9dd Feat(eos_cli_config_gen): Add AAA Authentication Policy Lockout (#1351)
  • 02ffda88 Feat(eos_cli_config_gen): Add bandwidth_guaranteed_percent for QoS Profiles. (#1331)
  • dbd9abfa Feat(eos_cli_config_gen): Add BGP vpws support (#1254)
  • dd1d46db Feat(eos_cli_config_gen): Add EVPN DCI Gateway Support (#1391)
  • a8a07065 Feat(eos_cli_config_gen): Add EVPN Neighbor Default Encapsulation (#1258)
  • 76526739 Feat(eos_cli_config_gen): Add loopback node-SID for ISIS-SR (#1255)
  • ca0c8fc5 Feat(eos_cli_config_gen): Add options to disable logging (#1399)
  • faf40ff4 Feat(eos_cli_config_gen): Add password minimum length to Management Security (#1344)
  • 96b9ad3e Feat(eos_cli_config_gen): Add support for IPv6 address virtual in vlan_interfaces (#1312)
  • 2a224e08 Feat(eos_cli_config_gen): Enhancements to IS-IS data model (#1229)
  • f9b5c69d Feat(eos_cli_config_gen): enhance router multicast data model (#1367)
  • 9d93d765 Feat(eos_cli_config_gen): Enhance vlan_interfaces commands (arp_*) (#1346)
  • 9df8dcb5 Feat(eos_cli_config_gen): Extend LLDP Features and add Documentation (#1325)
  • aedf272f Feat(eos_cli_config_gen): extend vxlan interface data model to support multicast configuration (#1368)
  • bbc32b7b Feat(eos_cli_config_gen): interface vlans add ip igmp (#1388)
  • 509bb2da Feat(eos_cli_config_gen): router bgp vrf evpn multicast + refactor BGP documentation (#1369)
  • 5e766691 Feat(eos_cli_config_gen): Support connectivity monitor configuration (#1322)
  • 117002b1 Feat(eos_cli_config_gen): Support custom User Roles (#1316)
  • f6727960 Feat(eos_cli_config_gen): Support error-correction encoding on ethernet interfaces (#1376)
  • 34533264 Feat(eos_cli_config_gen): Support no qos trust (#1405)
  • 37b56c9b Feat(eos_cli_config_gen): Support shape rate in qos profiles (#1374)
New features and enhancements in eos_designs
  • 4584edbe Feat(eos_designs): Add support for adapter key ‘enabled’ to admin shutdown interfaces (#1390)
  • 404ade7b Feat(eos_designs): Customisable interface descriptions for MLAG (#1404)
  • 2e1ce0f9 Feat(eos_designs): custom mlag peer link trunk allowed vlans (#1365)
  • 85741e34 Feat(eos_designs): Platform management interface (#1386)
  • 03d3271c Feat(eos_designs): Support MLAG interfaces speed (#1342)
New features and enhancements in eos_validate_state
  • 1d70f252 Feat(eos_validate_state): Allowing configurable xcvr manufacturers (#1373)
Contributors

@carlbuchmann @ccsnw @ClausHolbechArista @emilarista @idrisFoughali @kornoa @noredistribution @pantunex @PhirePhly @pibjndata @tgodaA @titom73 @xaviramon

Release 3.1.0

Fixed issues
  • Bump: collection dependencies (#1280)
Fixed issues in eos_designs
  • Cut(eos_designs): aaa_authorization (#1298)
  • Bump: Support for Ansible 2.12.0 (#1315)
  • Feat(eos_designs): Support configuration of vtep_diagnostic loopback pool per POD (#1320)
Documentation
  • Doc(cvp_configlet_upload, eos_config_deploy_cvp): Remove cvp v3 modules warning (#1305)
  • Doc(eos_cli_config_gen): Replace deprecated command in documentation (#1303)
  • Doc: Adding quotes to keys accepting the string value “on” (#1324)
New Features and enhancements
New features and enhancements in eos_designs
  • Feat(eos_designs): Support configuration of vtep_diagnostic loopback pool per POD (#1320)
New features and enhancements in eos_cli_config_gen
  • Feat(eos_cli_config_gen): EOS feature parity for queue_monitor_streaming (#1287)
  • Feat(eos_cli_config_gen): Add BGP VRF prefix-list support (#1248) (#1249)
  • Feat(eos_cli_config_gen): PBR service-policy support for routed interfaces (#1261)
  • Feat(eos_cli_config_gen): Add router BFD singlehop configuration support (#1291) (#1292)
  • Feat(eos_cli_config_gen): Add patch panel support (#1225)
  • Feat(eos_cli_config_gen): Add support for LDP IGP sync (#1224)
  • Feat(eos_cli_config_gen): Add Port-Channel ISIS commands (#1296)
  • Feat(eos_cli_config_gen): Add support for interface level no lldp rx/tx commands (#1227)
  • Feat(eos_cli_config_gen): add support for interface based shaping rate (#1269)
  • Feat(eos_cli_config_gen): Add IS-IS circuit type on Ethernet & Port Channels interfaces (#1223)
  • Feat(eos_cli_config_gen): Support LACP global configuration parameters (#1301)
  • Feat(eos_cli_config_gen): Add vpn-ipv6 AF + vpn-ipv4 change (#1259)
  • Feat(eos_cli_config_gen): Enable or disable specific snmp-server traps (#1294)
  • Feat(eos_cli_config_gen): Link tracking in EVPN environments (#1285)
Contributors

@carlbuchmann @ccsnw @ClausHolbechArista @c-po @emilarista @ryanmerolle @tgodaA

Release 3.0.0

Provides major enhancements and data model has been updated!

Data model Updated

Data model updated for roles:

- eos_designs.
- eos_cli_config_gen.

Upgrade functionality has been added to the eos_designs role. See README for details.

Upgrade functionality has been added to the eos_cli_config_gen role. See README for details.

New Requirements
  • Ansible requirements has changed to ansible-core. Upgrade of Ansible may require uninstallation of ansible and ansible-base first.
  • ansible-core does not include community collections. For existing projects you may need to also install ansible or other individual collections after installing ansible-core.
  • Collections required for AVD 3.0.0 will be installed automatically if AVD is installed using ansible-galaxy. If AVD is installed via GIT clone, the extra collections can be installed with:

    $ ansible-galaxy collection install -r ansible-avd/ansible_collections/arista/avd/collections.yml
    
  • cvprac must be upgraded to version 1.0.7 or higher.

    $ pip install --upgrade cvprac>=1.0.7
    
Data model modifications

This section provides an overview of only the data model that have changed from the previous release that would require user modifications. See the release notes and role documentation for all new additions.

Changes to eos_designs role

Use the upgrade tasks of eos_designs to assist with the transition!

  • spine variables:

    • New spine.defaults.uplink_switches variable based on keys in super_spine.nodes
    • New spine.defaults.isis_maximum_paths based on max_spines * max_l3leaf_to_spine_links
    • Change from spine.{{ var }} to spine.defaults.{{ var }}
    • Change from overlay_loopback_network_summary to spine.defaults.loopback_ipv4_pool
    • Change from spine.uplinks_to_super_spine_interfaces to spine.defaults.uplink_interfaces
    • Change from max_super_spines to spine.defaults.max_uplink_switches
    • Change from max_spine_to_super_spine_links to spine.defaults.max_parallel_uplinks
    • Change from super_spine_underlay_p2p_network_summary to spine.defaults.uplink_ipv4_pool
    • Change from p2p_uplinks_ptp to spine.defaults.uplink_ptp
    • Change from spine_bgp_defaults to spine.defaults.bgp_defaults
    • Change from old default value of spine_bgp_defaults to spine.defaults.bgp_defaults
    • Change from isis_site_id.0000 to spine.defaults.isis_system_id_prefix
    • Change from mlag_ips.mlag_peer to spine.defaults.mlag_peer_ipv4_pool
    • Change from mlag_ips.mlag_peer_l3_ipv4_pool to spine.defaults.mlag_peer_l3_ipv4_pool
    • Change from spine.nodes.{{ node }}.super_spine_interfaces to spine.nodes.{{ node }}.uplink_switch_interfaces
  • l3leaf variables:

    • New loopback_network_offset variable based on max_spines or length of spine.nodes
    • New l3leaf.defaults.isis_maximum_paths based on max_spines * max_l3leaf_to_spine_links
    • Change from overlay_loopback_network_summary to l3leaf.defaults.loopback_ipv4_pool
    • Change from vtep_loopback_network_summary to l3leaf.defaults.vtep_loopback_ipv4_pool
    • Change from l3leaf.defaults.uplink_to_spine_interfaces to l3leaf.defaults.uplink_interfaces
    • Change from l3leaf.defaults.spines to l3leaf.defaults.uplink_switches
    • Change from max_spines to l3leaf.defaults.max_uplink_switches
    • Change from max_l3leaf_to_spine_links to l3leaf.defaults.max_parallel_uplinks
    • Change from underlay_p2p_network_summary to l3leaf.defaults.uplink_ipv4_pool
    • Change from p2p_uplinks_ptp.* to l3leaf.defaults.uplink_ptp.*
    • Change from l3leaf.defaults.p2p_link_interface_speed to l3leaf.defaults.uplink_interface_speed
    • Change from mlag_ips.mlag_peer to spine.defaults.mlag_peer_ipv4_pool
    • Change from mlag_ips.mlag_peer_l3_ipv4_pool to spine.defaults.mlag_peer_l3_ipv4_pool
    • Change from leaf_bgp_defaults to l3leaf.defaults.bgp_defaults
    • Change from old default value of leaf_bgp_defaults to l3leaf.defaults.bgp_defaults
    • Change from isis_site_id.0001 to l3leaf.defaults.isis_system_id_prefix
    • Change from l3leaf.node_groups.{{ node_group }}.uplink_to_spine_interfaces to l3leaf.node_groups.{{ node_group }}.uplink_interfaces
    • Change from l3leaf.node_groups.{{ node_group }}.spines to l3leaf.node_groups.{{ node_group }}.uplink_switches
    • Change from l3leaf.node_groups.{{ node_group }}.p2p_link_interface_speed to l3leaf.node_groups.{{ node_group }}.uplink_interface_speed
    • Change from l3leaf.node_groups.{{ node_group }}.nodes.{{ node }}.spine_interfaces to l3leaf.node_groups.{{ node_group }}.nodes.{{ node }}.uplink_switch_interfaces
    • Change from l3leaf.node_groups.{{ node_group }}.nodes.{{ node }}.uplink_to_spine_interfaces to l3leaf.node_groups.{{ node_group }}.nodes.{{ node }}.uplink_interfaces
    • Change from l3leaf.node_groups.{{ node_group }}.nodes.{{ node }}.spines to l3leaf.node_groups.{{ node_group }}.nodes.{{ node }}.uplink_switches
  • l2leaf variables:

    • Change from l2leaf.defaults.parent_l3leafs to l2leaf.defaults.uplink_switches
    • Change from l2leaf_inband_management_subnet to l2leaf.defaults.inband_management_subnet
    • Change from l2leaf_inband_management_vlan to l2leaf.defaults.inband_management_vlan
    • Change from l2leaf.defaults.p2p_link_interface_speed to l2leaf.defaults.uplink_interface_speed
    • Change from mlag_ips.mlag_peer to spine.defaults.mlag_peer_ipv4_pool
    • Change from mlag_ips.mlag_peer_l3_ipv4_pool to spine.defaults.mlag_peer_l3_ipv4_pool
    • Change from l2leaf.node_groups.{{ node_group }}.parent_l3leafs to l2leaf.node_groups.{{ node_group }}.uplink_switches
    • Change from l2leaf.node_groups.{{ node_group }}.p2p_link_interface_speed to l2leaf.node_groups.{{ node_group }}.uplink_interface_speed
    • Change from l2leaf.node_groups.{{ node_group }}.nodes.{{ node }}.l3leaf_interfaces to l2leaf.node_groups.{{ node_group }}.nodes.{{ node }}.uplink_switch_interfaces
    • Change from l2leaf.node_groups.{{ node_group }}.nodes.{{ node }}.parent_l3leafs to l2leaf.node_groups.{{ node_group }}.nodes.{{ node }}.uplink_switches
  • super-spine variables:

    • Change from super_spine.{{ var }} to `super_spine.defaults.{{ var }}
    • Change from super_spine_loopback_network_summary to `super_spine.defaults.loopback_ipv4_pool
    • Change from super_spine_bgp_defaults to `super_spine.defaults.bgp_defaults
    • Change from old default value of super_spine_bgp_defaults to `super_spine.defaults.bgp_defaults
    • Change in ip addressing math for P2P uplinks from spinetosuper-spine links.
      • The old model can be retained by updatingtothe v2.x.x addressing scheme:
        # Node type definitions
        node_type_keys:
          spine:
            type: spine
            default_evpn_role: server
            ip_addressing:
              p2p_uplinks_ip: 'ip_addressing/avd-v2-spine-p2p-uplinks-ip.j2'
              p2p_uplinks_peer_ip: 'ip_addressing/avd-v2-spine-p2p-uplinks-peer-ip.j2'
          l3leaf:
            type: l3leaf
            connected_endpoints: true
            default_evpn_role: client
            mlag_support: true
            network_services:
              l2: true
              l3: true
            vtep: true
          l2leaf:
            type: l2leaf
            connected_endpoints: true
            mlag_support: true
            network_services:
              l2: true
            underlay_router: false
            uplink_type: port-channel
          super_spine:
            type: super-spine
          overlay_controller:
            type: overlay-controller
        
  • overlay-controller variables:

    • Change from overlay_controller.{{ var }} to overlay_controller.defaults.{{ var }}
    • Change from overlay_controller_loopback_network_summary to overlay_controller.defaults.loopback_ipv4_pool
    • Change from overlay_controller_p2p_bfd to overlay_controller.defaults.uplink_bfd
    • Change from overlay_controller.defaults.uplink_to_remote_switches to overlay_controller.defaults.uplink_interfaces
    • Change from overlay_controller.defaults.remote_switches to overlay_controller.defaults.uplink_switches
    • Change from max_overlay_controller_to_switch_links (default=2) to overlay_controller.defaults.max_uplink_switches
      • (old algorithm expected max_overlay_controller_to_switch_links to be the sum of links to all uplink switches)
    • Change from overlay_controller_p2p_network_summary to overlay_controller.defaults.uplink_ipv4_pool
    • Change from overlay_controller_bgp_defaults to overlay_controller.defaults.bgp_defaults
    • Change from old default value of overlay_controller_bgp_defaults to overlay_controller.defaults.bgp_defaults
    • Change from overlay_controller.nodes.{{ node }}.remote_switches_interfaces to overlay_controller.nodes.{{ node }}.uplink_switch_interfaces
    • Change from overlay_controller.nodes.{{ node }}.uplink_to_remote_switches to overlay_controller.defaults.uplink_interfaces
    • Change from overlay_controller.nodes.{{ node }}.remote_switches to overlay_controller.defaults.uplink_switches
  • network services variable:

    • Deprecate evpn_rd_type.admin_subfield == "spine_asn" -> use value of spine.bgp_as
    • Deprecate evpn_rt_type.admin_subfield == "spine_asn" -> use value of spine.bgp_as
    • Change evpn_rd_type.admin_subfield == "leaf_asn" to bgp_as
    • Change evpn_rt_type.admin_subfield == "leaf_asn" to bgp_as
    • Change from tenants.{{ tenant }}.vrfs.{{ vrf }}.svis.{{ svi }}.ip_address_virtual_secondary to tenants.{{ tenant }}.vrfs.{{ vrf }}.svis.{{ svi }}.ip_address_virtual_secondaries
    • Change from svi_profiles.{{ profile }}.ip_address_virtual_secondary to svi_profiles.{{ profile }}.ip_address_virtual_secondaries
    • Change from tenants.{{ tenant }}.vrfs.{{ vrf }}.svis.{{ svi }}.ip_virtual_router_address to tenants.{{ tenant }}.vrfs.{{ vrf }}.svis.{{ svi }}.ip_virtual_router_addresses
    • Change from svi_profiles.{{ profile }}.ip_virtual_router_address to svi_profiles.{{ profile }}.ip_virtual_router_addresses
  • ntp_servers:

    • Deprecated from eos_designs. Replaced by ntp in eos_cli_config_gen
Changes to eos_cli_config_gen role

Use the upgrade tasks of eos_cli_config_gen to assist with the transition!

  • vxlan_tunnel_interface variables:
# Old Data model

vxlan_tunnel_interface:
  Vxlan1:
    description: < description >
    source_interface: < source_interface_name >
    virtual_router:
      encapsulation_mac_address: < mlag-system-id | ethernet_address (H.H.H) >
    vxlan_udp_port: < udp_port >
    vxlan_vni_mappings:
      vlans:
        < vlan_id_1 >:
          vni: < vni_id_1 >
        < vlan_id_2 >:
          vni: < vni_id_2 >
      vrfs:
        < vrf_name >:
          vni: < vni_id_3 >
        < vrf_name >:
          vni: < vni_id_4 >

# New Data model

vxlan_interface:
  Vxlan1:
    description: < description >
    vxlan:
      source_interface: < source_interface_name >
      udp_port: < udp_port >
      virtual_router_encapsulation_mac_address: < mlag-system-id | ethernet_address (H.H.H) >
      vlans:
        < vlan_id_1 >:
          vni: < vni_id_1 >
          flood_vteps:
            - < remote_vtep_1_ip_address >
            - < remote_vtep_2_ip_address >
        < vlan_id_2 >:
          vni: < vni_id_2 >
          flood_vteps:
            - < remote_vtep_1_ip_address >
            - < remote_vtep_2_ip_address >
      vrfs:
        < vrf_name_1 >:
          vni: < vni_id_3 >
        < vrf_name_2 >:
          vni: < vni_id_4 >
      flood_vteps:
        - < remote_vtep_1_ip_address >
        - < remote_vtep_2_ip_address >
      flood_vtep_learned_data_plane: < true | false >
    # EOS CLI rendered directly on the Vxlan interface in the final EOS configuration
    eos_cli: |
      < multiline eos cli >
  • daemon_terminattr variables:
# Old data model
daemon_terminattr:
  ingestgrpcurl:
    ips:
      - < IPv4_address >
      - < IPv4_address >
      - < IPv4_address >
    port: < port_id >
  ingestauth_key: < ingest_key >
  ingestvrf: < vrf_name >
  smashexcludes: "< list as string >"
  ingestexclude: "< list as string >"
  disable_aaa: < false | true >

# New data model
daemon_terminattr:
  cvaddrs:
    - < ip/fqdn >:<port>
    - < ip/fqdn >:<port>
    - < ip/fqdn >:<port>
  clusters:
    < cluster_name >:
      cvaddrs:
        - < ip/fqdn >:<port>
        - < ip/fqdn >:<port>
        - < ip/fqdn >:<port>
      cvauth:
        method: < "token", "token-secure", "key" >
        key: < key >
        token_file: < path | e.g. "/tmp/token" >
      cvobscurekeyfile: < true | false >
      cvproxy: < URL >
      cvsourceip: < IP Address >
      cvvrf: < vrf >
  cvauth:
    method: < "token", "token-secure", "key" >
    key: < key >
    token_file: < path | e.g. "/tmp/token" >
  cvcompression: < gzip | none >
  cvobscurekeyfile: < true | false >
  cvproxy: < URL >
  cvsourceip: < IP Address >
  cvvrf: < vrf >
  cvgnmi: < true | false >
  disable_aaa: < true | false >
  grpcaddr: < string | e.g. "MGMT/0.0.0.0:6042" >
  grpcreadonly: < true | false >
  ingestexclude: < string | e.g. "/Sysdb/cell/1/agent,/Sysdb/cell/2/agent" >
  smashexcludes: < string | e.g. "ale,flexCounter,hardware,kni,pulse,strata" >
  taillogs: < path | e.g. "/var/log/messages" >
  ecodhcpaddr: < IPV4_address:port >
  ipfix: < true | false >
  ipfixaddr: < IPV4_address:port >
  sflow: < true | false >
  sflowaddr: < IPV4_address:port >
  • logging variables:
#Old data model
logging:
  vrfs:
    < vrf_name >:
      source_interface: < source_interface_name >
      hosts:
        - < syslog_server_1>
        - < syslog_server_2>

# New data model
logging:
  vrfs:
    < vrf_name >:
      source_interface: < source_interface_name >
      hosts:
        < syslog_server_1 >:
          protocol: < tcp | udp (default udp) >
          ports:
            < custom_port_1 >
            < custom_port_2 >
        < syslog_server_2 >:
          ports:
            < custom_port_1 >
  • snmp_server.hosts variables:
# Old data model
snmp_server:
  hosts:
  - host: < host IP address or name >
    vrf: < vrf_name >
    users:
      - username: < username >
        authentication_level: < auth | noauth | priv >
        version: < 1 | 2c | 3 >

# New data model
snmp_server:
  hosts:
    - host: < host IP address or name >
      vrf: < vrf_name >
      version: < 1 | 2c | 3 >
      community: < community_name >
      users:
        - username: < username >
          authentication_level: < auth | noauth | priv >
  • ntp_server and ntp variables:
# Old data models
ntp_server:
  local_interface:
    vrf: < vrf_name >
    interface: < source_interface >
  nodes:
    - < ntp_server_1 >
    - < ntp_server_2 >

ntp:
  authenticate: <true | false >
  authentication_keys:
    <key_identifier | 1-65534>:
      hash_algorithm: < md5 | sha1 >
      key: "< type7_obfuscated_key >"
  trusted_keys: "< list of trusted-keys as string ex. 10-12,15 >"

# New data model
ntp:
  local_interface:
    name: < source_interface >
    vrf: < vrf_name >
  servers:
  - name: < IP | hostname >
    burst: < true | false >
    iburst:  < true | false >
    key: < 1 - 65535 >
    local_interface: < source_interface >
    maxpoll: < 3 - 17 (logorithmic)>
    minpoll: < 3 - 17 (logorithmic)>
    preferred: < true | false >
    version: < 1 - 4 >
    vrf: < vrf_name >
  authenticate: <true | false >
  authentication_keys:
  - id: <key_identifier | 1-65534>:
    hash_algorithm: < md5 | sha1 >
    key: "< type7_obfuscated_key >"
  trusted_keys: "< list of trusted-keys as string ex. 10-12,15 >"
New Features and enhancements
New features and enhancements in eos_designs
  • Eos_designs(feature): Add support for custom structured_config on various eos_designs objects (#900)
  • Feat(eos_designs): Refactor topology data models for AVD v3.0 (#1000)
  • Add platform setting for queue_monitor_length_notify_support (#1016)
  • Eos_designs(feature): Add support for vlan_aware_bundle_number_base (#1018)
  • Eos_designs(refactor): rfc5549 to avoid eos_designs variable from being parsed in eos_cli_config_gen (#1019)
  • Feat(eos_*):Ensure required directories are present in all roles (#1048)
  • Feat(eos_designs): Implement tag for documentation (#1053)
  • Add support for setting vxlan flood vtep (#980)
  • Feat(eos_designs): Add all available knobs under Tenant static_routes (#1136)
  • Refactor(eos_cli_config_gen)!: Deprecate ntp_server and expand ntp data model #1091 (#1137)
  • Feat(eos_designs): Add support for reusing MLAG peer vlan for IBGP/IGP peering (#1142)
  • Feat(eos_designs): Add support for setting VXLAN Source interface (#1149)
  • Feat(eos_designs): Custom interface descriptions (#1156)
  • Feat(eos_designs,eos_cli_config_gen): Add support for VPN import pruning (#1173)
  • Feat(eos_cli_config_gen,eos_designs): Add support for setting multiple secondary virtual IP addresses for vlans (#1180)
  • Feat(eos_designs): Add support for vxlan: false on svis and l2vlans (#1191)
  • Optimize(eos_designs): Move upgrade into eos_designs role and optimize it a bit (#1192)
  • Feat(eos_designs): Add support for no pasword in BGP sessions (#1199)
  • Feat(eos_designs): interface storm-control feature can be set per platform (#1201)
  • Feat(eos_designs)!: Add “VEOS” to default platform_settings (#1216)
  • Refactor(eos_designs): Refactor template folders (#1263)
  • Refactor(eos_designs): Refactor network_services template inclusion (#1264)
New features and enhancements in eos_cli_config_gen
  • Add support for match_lists and using them in logging policy (#985)
  • Add platform setting for queue_monitor_length_notify_support (#1016)
  • Feat(eos_cli_config_gen): Add support for maintenance groups (#1017)
  • Add support for no logging event link-status (#1037)
  • Feat(eos_cli_config): Ensure required directories are present (#1044)
  • Feat(eos_*):Ensure required directories are present in all roles (#1048)
  • Feat(eos_designs): Implement tag for documentation (#1053)
  • Local sshkey field added to local-users.j2 to enable sshkey definitio‚Ķ (#1065)
  • Feat(eos_cli_config_gen):Add support for mlag heartbeat-interval and system control-plane section (#1069)
  • Feat(eos_cli_config_gen): Add OSPF timers to router ospf (#1070)
  • Feat(eos_cli_config_gen):Add support for Private Vlans (#1071)
  • Feat(eos_cli_config_gen): Implement OSPF inter area filtering (#1076)
  • Feat:(eos_designs): Support for NSSA in Router OSPF Configuration (#1080)
  • Feat(eos_cli_config_gen): Add support for transceiver media override on ethernet_interfaces (#1085)
  • Feat(eos_cli_config_gen): Add single-connection to tacacs (#1095)
  • Add support for setting vxlan flood vtep (#980)
  • Feat(eos_cli_config_gen): Create maintenance configuration (#1020)
  • Feat(eos_cli_config_gen)!: Added support for snmp v1 & snmp v2c (#1050)
  • Refactor(eos_cli_config_gen)!: Update daemon_terminattr data model and add multi-cluster support (#1064)
  • Feat(eos_cli_config_gen): Add RADIUS Source-Interface (#1118)
  • Feat(eos_cli_config_gen): Http client source interface (#1119)
  • Feat(eos_cli_config_gen): Vxlan interface data model updates and enhancements (#1121)
  • Feat(eos_cli_config_gen): Add support for logging synchronous (#1130)
  • Feat(eos_cli_config_gen): Add support for AAA accounting commands (#1132)
  • Refactor(eos_cli_config_gen)!: Deprecate ntp_server and expand ntp data model #1091 (#1137)
  • Feat(eos_cli_config_gen)!: Add support for non-default port and protocol under logging options (#1138)
  • Feat(eos_designs,eos_cli_config_gen): Add support for VPN import pruning (#1173)
  • Feat(eos_cli_config_gen,eos_designs): Add support for setting multiple secondary virtual IP addresses for vlans (#1180)
  • Bump: Python 3.8 & Ansible-core 2.11.3 & action-molecule-avd 1.3 & update requirement to minimum version (#1183)
  • Feat(eos_cli_config_gen): Added support for bgp neighbors send-community (#1184)
  • Feat(eos_cli_config_gen): Add support for bgp neighbors maximum-routes (#1185)
  • Feat(eos_cli_config_gen): Add support for AAA accounting system commands (#1187)
  • Feat(eos_cli_config_gen)!: Add support for multiple virtual router addresses for vlans (#1188)
  • Feat(eos_cli_config_gen): Data model upgrade feature for AVD 2.x.x to 3.0 (#1196)
  • Feat(eos_cli_config_gen): Add support for SSH connection-limit (#1200)
  • Feat(eos_cli_config_gen): Add support for ip ssh client source-interface (#1212)
  • Feat(eos_cli_config_gen): add ACL “counters per-entry” support (#1243)
Enhancement of collections plugins
  • Feat(plugin): Support natural sort based on item key values (#1147)
  • Feat(plugin): Add var_type test to defined plugin (#1148)
Enhancement of documentation
  • Doc(contribution): Document conventional commit approach (#1072)
  • DOC: Add CI badge in README file (#1109)
  • Make(mkdoc): Add support for light/dark mode (#1112)
  • [DOC]: Improve AVD documentation (#974)
  • Make: Add changelog script for release-notes (#1124)
  • Bump: Python 3.8 & Ansible-core 2.11.3 (#1179)
  • Doc(eos_designs): Rearrange and update eos_designs documentation (#1253)
  • Doc(how-to): Update documentation (#1273)
Fixed issues
Fixed issues in eos_designs
  • Fix(eos_designs): Add protection on switch_filter_tenants (#1122)
  • Fix(eos_designs): Make options under SVI ip_helpers optional. (#1127)
  • Fix(eos_designs): Modify default platform_settings for R-Series devices (#1143)
  • Fix(eos_designs): Trailing zeroes removed from asdot notation ASNs (#1164)
  • Fix(eos_designs,eos_cli_config_gen): Fix daemon_terminattr config with empty key (#1217)
Fixed issues in eos_cli_config_gen
  • Fix(eos_cli_config_gen): AAA authentication on console fix (#1133)
  • Fix(eos_cli_config_gen): Maintenance shutdown max-delay update (#1165)
  • Fix(eos_designs,eos_cli_config_gen): Fix daemon_terminattr config with empty key (#1217)
  • Fix(eos_cli_config_gen): Variable protection in spanning tree documentation (#1230)
  • Fix(eos_cli_config_gen): daemon terminattr documentation (#1267)
Documentation
  • Minor documentation fixes (#1038)
  • Doc(mkdocs): update incorrect link to topology diagram (#1075)
  • Doc(eos_cli_config_gen): Add missing documentation for storm_control on port_channel_interfaces (#1086)
  • Doc(eos_cli_config_gen): Add ip_ssh_client_source_interfaces to README (#1234)
  • Doc(eos_designs): Update & Cleanup fabric variables (#1169)
  • Make: Deactivate minify as workaround for Read the Doc (#1197)
  • Doc(eos_cli_config_gen): fix ntp release notes (#1204)
  • Doc(eos_cli_config_gen): fix ntp.servers typo (#1215)
  • Doc: WIP Installation section refactoring (#1241)
Other changes
  • Cut: Remove l3ls evpn role (#1276)
Contributors

@ankudinov @c-po @carlbuchmann @ClausHolbechArista @colinmacgiolla @daanvdsanden @emilarista @guillaumeVilar @gusmb @idrisFoughali @ksator @lermilov @mthiel117 @noredistribution @RyanM-Arista @rainmanatee @ryanmerolle @sc68cal @sengarth @tgodaA @titom73 @UchihaItachiSama @quulah @xaviramon


Last update: December 22, 2021
Back to top