Skip to content

Commit

Permalink
Changed few keys in additional-paths
Browse files Browse the repository at this point in the history
  • Loading branch information
laxmikantchintakindi committed Mar 14, 2024
1 parent 1fc1c01 commit 035e27d
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,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 @@ -30,7 +30,7 @@ router_bgp:
additional_paths:
receive: true
send: ecmp
ecmp_limit: 42
send_ecmp_limit: 42
peer_groups:
- name: PATH-SELECTION-PG-1
activate: true
Expand All @@ -48,13 +48,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 @@ -72,10 +70,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 @@ -39,8 +39,7 @@ router_bgp:
additional_paths:
install_ecmp_primary: true
receive: true
send: ecmp
ecmp_limit: 4
send_ecmp_limit: 4
neighbors:
- ip_address: 1.2.3.4
activate: true
Expand Down Expand Up @@ -115,8 +114,7 @@ router_bgp:
address_family_ipv6:
bgp:
additional_paths:
send: limit
limit: 3
send_limit: 3

- name: VRF03
address_family_ipv4:
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ $defs:
ecmp: All paths in best path ECMP group.
limit: Limit to n eligible paths
valid_values: [ 'any', 'backup', 'ecmp', 'limit' ]
ecmp_limit:
send_ecmp_limit:
type: int
description: Amount of ECMP paths to send. If this key-value pair is not set, it will send all paths in best ECMP group.
convert_types:
- str
min: 2
max: 64
limit:
send_limit:
type: int
description: Number of paths to send through bgp updates(The value of 'send' key must be 'limit').
convert_types:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -605,14 +605,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 @@ -1057,10 +1055,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 @@ -1073,10 +1071,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 @@ -1090,10 +1088,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 @@ -1493,14 +1491,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 @@ -1604,14 +1600,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

0 comments on commit 035e27d

Please sign in to comment.