summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2025-05-13 12:24:35 +0100
committerGitHub <noreply@github.com>2025-05-13 12:24:35 +0100
commitcdffc31d8b717bee0b11cb94323e4ba8f934283c (patch)
treeca7cf5df51410ac4ae7b835d086e5bf14b6e48df /src
parent9e0b04bc690d82d959b0e2b65ef32b72aaf828c4 (diff)
parente35315a46dd86919c54c2cdddf443fc88dfec8ae (diff)
downloadvyos-1x-cdffc31d8b717bee0b11cb94323e4ba8f934283c.tar.gz
vyos-1x-cdffc31d8b717bee0b11cb94323e4ba8f934283c.zip
Merge pull request #4503 from aapostoliuk/T7157-circinus-fix2
T7157: bgp: Added verification of the route-map existence in vrf import
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/protocols_bgp.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/conf_mode/protocols_bgp.py b/src/conf_mode/protocols_bgp.py
index 99d8eb9d1..e29f3358a 100755
--- a/src/conf_mode/protocols_bgp.py
+++ b/src/conf_mode/protocols_bgp.py
@@ -527,6 +527,10 @@ def verify(config_dict):
raise ConfigError(
'Please unconfigure import vrf commands before using vpn commands in dependent VRFs!')
+ # Verify if the route-map exists
+ if dict_search('route_map.vrf.import', afi_config) is not None:
+ verify_route_map(afi_config['route_map']['vrf']['import'], bgp)
+
if (dict_search('route_map.vrf.import', afi_config) is not None
or dict_search('import.vrf', afi_config) is not None):
# FRR error: please unconfigure vpn to vrf commands before
@@ -541,7 +545,6 @@ def verify(config_dict):
raise ConfigError('Please unconfigure route-map VPN to VRF commands before '\
'using "import vrf" commands!')
-
# Verify that the export/import route-maps do exist
for export_import in ['export', 'import']:
tmp = dict_search(f'route_map.vpn.{export_import}', afi_config)