Skip to content

Commit

Permalink
Adding changes.
Browse files Browse the repository at this point in the history
  • Loading branch information
Laxmikant Chintakindi authored and Laxmikant Chintakindi committed Aug 26, 2024
1 parent 5c21982 commit 189f8cf
Show file tree
Hide file tree
Showing 10 changed files with 216 additions and 335 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,6 @@ router bgp 65101
neighbor ADDITIONAL-PATH-PG-5 activate
neighbor ADDITIONAL-PATH-PG-5 additional-paths send limit 42
neighbor ADDITIONAL-PATH-PG-6 activate
no neighbor ADDITIONAL-PATH-PG-6 additional-paths send any
neighbor EVPN-OVERLAY-PEERS default-route
neighbor EVPN-OVERLAY-PEERS activate
neighbor EVPN-OVERLAY-PEERS domain remote
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ router bgp 65101
neighbor ADDITIONAL-PATH-PG-5 activate
neighbor ADDITIONAL-PATH-PG-5 additional-paths send limit 42
neighbor ADDITIONAL-PATH-PG-6 activate
no neighbor ADDITIONAL-PATH-PG-6 additional-paths send any
neighbor EVPN-OVERLAY-PEERS default-route
neighbor EVPN-OVERLAY-PEERS activate
neighbor EVPN-OVERLAY-PEERS domain remote
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,11 @@ router_bgp:
- name: ADDITIONAL-PATH-PG-4
activate: true
additional_paths:
send: ecmp
ecmp_limit: 42
send_ecmp_limit: 42
- name: ADDITIONAL-PATH-PG-5
activate: true
additional_paths:
send: limit
limit: 42
send_limit: 42
# Checking the `no neighbor <PG> additional-paths send any is rendered
- name: ADDITIONAL-PATH-PG-6
activate: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ router_bgp:
ecmp_limit: 42
# limit: 42
send: ecmp
ecmp_limit: 42
send_ecmp_limit: 42
peer_groups:
- name: PATH-SELECTION-PG-1
activate: true
Expand All @@ -55,13 +55,11 @@ router_bgp:
- name: PATH-SELECTION-PG-4
activate: true
additional_paths:
send: limit
ecmp_limit: 42
send_ecmp_limit: 42
- name: PATH-SELECTION-PG-5
activate: true
additional_paths:
send: limit
limit: 42
send_limit: 42
neighbors:
- ip_address: 172.31.255.0
activate: true
Expand All @@ -79,10 +77,8 @@ router_bgp:
- ip_address: 172.31.255.3
activate: true
additional_paths:
send: ecmp
ecmp_limit: 42
send_ecmp_limit: 42
- ip_address: 172.31.255.4
activate: true
additional_paths:
send: limit
limit: 42
send_limit: 42
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,7 @@ router_bgp:
additional_paths:
install_ecmp_primary: true
receive: true
send: ecmp
ecmp_limit: 4
send_ecmp_limit: 4
redistribute_internal: false
neighbors:
- ip_address: 1.2.3.4
Expand Down Expand Up @@ -179,8 +178,7 @@ router_bgp:
address_family_ipv6:
bgp:
additional_paths:
send: limit
limit: 3
send_limit: 3

- name: VRF03
address_family_ipv4:
Expand Down

Large diffs are not rendered by default.

60 changes: 27 additions & 33 deletions python-avd/pyavd/_eos_cli_config_gen/j2templates/eos/router-bgp.j2
Original file line number Diff line number Diff line change
Expand Up @@ -689,14 +689,12 @@ router bgp {{ router_bgp.as }}
{% if peer_group.additional_paths.receive is arista.avd.defined(true) %}
neighbor {{ peer_group.name }} additional-paths receive
{% endif %}
{% if peer_group.additional_paths.send is arista.avd.defined %}
{% if peer_group.additional_paths.ecmp_limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send ecmp limit {{ peer_group.additional_paths.ecmp_limit }}
{% elif peer_group.additional_paths.limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send limit {{ peer_group.additional_paths.limit }}
{% else %}
{% if peer_group.additional_paths.send_ecmp_limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send ecmp limit {{ peer_group.additional_paths.send_ecmp_limit }}
{% elif peer_group.additional_paths.send_limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send limit {{ peer_group.additional_paths.send_limit }}
{% elif peer_group.additional_paths.send is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send {{ peer_group.additional_paths.send }}
{% endif %}
{% endif %}
{% if peer_group.domain_remote is arista.avd.defined(true) %}
neighbor {{ peer_group.name }} domain remote
Expand Down Expand Up @@ -1259,10 +1257,10 @@ router bgp {{ router_bgp.as }}
{% if router_bgp.address_family_path_selection.bgp.additional_paths.receive is arista.avd.defined(true) %}
bgp additional-paths receive
{% endif %}
{% if router_bgp.address_family_path_selection.bgp.additional_paths.send is arista.avd.defined %}
bgp additional-paths send ecmp limit {{ router_bgp.address_family_path_selection.bgp.additional_paths.ecmp_limit }}
{% elif router_bgp.address_family_path_selection.bgp.additional_paths.limit is arista.avd.defined %}
bgp additional-paths send limit {{ router_bgp.address_family_path_selection.bgp.additional_paths.limit }}
{% if router_bgp.address_family_path_selection.bgp.additional_paths.send_ecmp_limit is arista.avd.defined %}
bgp additional-paths send ecmp limit {{ router_bgp.address_family_path_selection.bgp.additional_paths.send_ecmp_limit }}
{% elif router_bgp.address_family_path_selection.bgp.additional_paths.send_limit is arista.avd.defined %}
bgp additional-paths send limit {{ router_bgp.address_family_path_selection.bgp.additional_paths.send_limit }}
{% elif router_bgp.address_family_path_selection.bgp.additional_paths.send is arista.avd.defined %}
bgp additional-paths send {{ router_bgp.address_family_path_selection.bgp.additional_paths.send }}
{% endif %}
Expand All @@ -1275,10 +1273,10 @@ router bgp {{ router_bgp.as }}
{% if peer_group.additional_paths.receive is arista.avd.defined(true) %}
neighbor {{ peer_group.name }} additional-paths receive
{% endif %}
{% if peer_group.additional_paths.ecmp_limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send ecmp limit {{ peer_group.additional_paths.ecmp_limit }}
{% elif peer_group.additional_paths.limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send limit {{ peer_group.additional_paths.limit }}
{% if peer_group.additional_paths.send_ecmp_limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send ecmp limit {{ peer_group.additional_paths.send_ecmp_limit }}
{% elif peer_group.additional_paths.send_limit is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send limit {{ peer_group.additional_paths.send_limit }}
{% elif peer_group.additional_paths.send is arista.avd.defined %}
neighbor {{ peer_group.name }} additional-paths send {{ peer_group.additional_paths.send }}
{% endif %}
Expand All @@ -1292,10 +1290,10 @@ router bgp {{ router_bgp.as }}
{% if neighbor.additional_paths.receive is arista.avd.defined(true) %}
neighbor {{ neighbor.ip_address }} additional-paths receive
{% endif %}
{% if neighbor.additional_paths.ecmp_limit is arista.avd.defined %}
neighbor {{ neighbor.ip_address }} additional-paths send ecmp limit {{ neighbor.additional_paths.ecmp_limit }}
{% elif neighbor.additional_paths.limit is arista.avd.defined %}
neighbor {{ neighbor.ip_address }} additional-paths send limit {{ neighbor.additional_paths.limit }}
{% if neighbor.additional_paths.send_ecmp_limit is arista.avd.defined %}
neighbor {{ neighbor.ip_address }} additional-paths send ecmp limit {{ neighbor.additional_paths.send_ecmp_limit }}
{% elif neighbor.additional_paths.send_limit is arista.avd.defined %}
neighbor {{ neighbor.ip_address }} additional-paths send limit {{ neighbor.additional_paths.send_limit }}
{% elif neighbor.additional_paths.send is arista.avd.defined %}
neighbor {{ neighbor.ip_address }} additional-paths send {{ neighbor.additional_paths.send }}
{% endif %}
Expand Down Expand Up @@ -1787,14 +1785,12 @@ router bgp {{ router_bgp.as }}
{% if vrf.address_family_ipv4.bgp.additional_paths.receive is arista.avd.defined(true) %}
bgp additional-paths receive
{% endif %}
{% if vrf.address_family_ipv4.bgp.additional_paths.send is arista.avd.defined %}
{% if vrf.address_family_ipv4.bgp.additional_paths.ecmp_limit is arista.avd.defined %}
bgp additional-paths send ecmp limit {{ vrf.address_family_ipv4.bgp.additional_paths.ecmp_limit }}
{% elif vrf.address_family_ipv4.bgp.additional_paths.limit is arista.avd.defined %}
bgp additional-paths send limit {{ vrf.address_family_ipv4.bgp.additional_paths.limit }}
{% else %}
{% if vrf.address_family_ipv4.bgp.additional_paths.send_ecmp_limit is arista.avd.defined %}
bgp additional-paths send ecmp limit {{ vrf.address_family_ipv4.bgp.additional_paths.send_ecmp_limit }}
{% elif vrf.address_family_ipv4.bgp.additional_paths.send_limit is arista.avd.defined %}
bgp additional-paths send limit {{ vrf.address_family_ipv4.bgp.additional_paths.send_limit }}
{% elif vrf.address_family_ipv4.bgp.additional_paths.send is arista.avd.defined %}
bgp additional-paths send {{ vrf.address_family_ipv4.bgp.additional_paths.send }}
{% endif %}
{% endif %}
{% for neighbor in vrf.address_family_ipv4.neighbors | arista.avd.natural_sort('ip_address') %}
{% if neighbor.activate is arista.avd.defined(true) %}
Expand Down Expand Up @@ -1935,14 +1931,12 @@ router bgp {{ router_bgp.as }}
{% if vrf.address_family_ipv6.bgp.additional_paths.receive is arista.avd.defined(true) %}
bgp additional-paths receive
{% endif %}
{% if vrf.address_family_ipv6.bgp.additional_paths.send is arista.avd.defined %}
{% if vrf.address_family_ipv6.bgp.additional_paths.ecmp_limit is arista.avd.defined %}
bgp additional-paths send ecmp limit {{ vrf.address_family_ipv6.bgp.additional_paths.ecmp_limit }}
{% elif vrf.address_family_ipv6.bgp.additional_paths.limit is arista.avd.defined %}
bgp additional-paths send limit {{ vrf.address_family_ipv6.bgp.additional_paths.limit }}
{% else %}
{% if vrf.address_family_ipv6.bgp.additional_paths.send_ecmp_limit is arista.avd.defined %}
bgp additional-paths send ecmp limit {{ vrf.address_family_ipv6.bgp.additional_paths.send_ecmp_limit }}
{% elif vrf.address_family_ipv6.bgp.additional_paths.send_limit is arista.avd.defined %}
bgp additional-paths send limit {{ vrf.address_family_ipv6.bgp.additional_paths.send_limit }}
{% elif vrf.address_family_ipv6.bgp.additional_paths.send is arista.avd.defined %}
bgp additional-paths send {{ vrf.address_family_ipv6.bgp.additional_paths.send }}
{% endif %}
{% endif %}
{% for neighbor in vrf.address_family_ipv6.neighbors | arista.avd.natural_sort('ip_address') %}
{% if neighbor.activate is arista.avd.defined(true) %}
Expand Down
Loading

0 comments on commit 189f8cf

Please sign in to comment.