diff options
| -rwxr-xr-x | src/conf_mode/protocols_bgp.py | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/src/conf_mode/protocols_bgp.py b/src/conf_mode/protocols_bgp.py index 185e5d42f..1ce2d3e7c 100755 --- a/src/conf_mode/protocols_bgp.py +++ b/src/conf_mode/protocols_bgp.py @@ -108,10 +108,6 @@ def verify(bgp):                  if 'password' in peer_config and ' ' in peer_config['password']:                      raise ConfigError('You can\'t use spaces in the password') -                # Check if neighbor address is assigned as system interface address -                if is_addr_assigned(peer): -                    raise ConfigError(f'Can\'t configure local address as neighbor "{peer}"') -                  # Some checks can/must only be done on a neighbor and not a peer-group                  if neighbor == 'neighbor':                      # remote-as must be either set explicitly for the neighbor @@ -119,6 +115,10 @@ def verify(bgp):                      if not verify_remote_as(peer_config, asn_config):                          raise ConfigError(f'Neighbor "{peer}" remote-as must be set!') +                    # Check if neighbor address is assigned as system interface address +                    if is_addr_assigned(peer): +                        raise ConfigError(f'Can\'t configure local address as neighbor "{peer}"') +                  for afi in ['ipv4_unicast', 'ipv6_unicast', 'l2vpn_evpn']:                      # Bail out early if address family is not configured                      if 'address_family' not in peer_config or afi not in peer_config['address_family']: | 
