diff options
| -rwxr-xr-x | src/conf_mode/vrf.py | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/src/conf_mode/vrf.py b/src/conf_mode/vrf.py index 972d0289b..1b4156895 100755 --- a/src/conf_mode/vrf.py +++ b/src/conf_mode/vrf.py @@ -113,8 +113,14 @@ def verify(vrf):                                    f'static routes installed!')      if 'name' in vrf: +        reserved_names = ["add", "all", "broadcast", "default", "delete", "dev", "get", "inet", "mtu", "link", "type", +                          "vrf"]          table_ids = []          for name, config in vrf['name'].items(): +            # Reserved VRF names +            if name in reserved_names: +                raise ConfigError(f'VRF name "{name}" is reserved and connot be used!') +              # table id is mandatory              if 'table' not in config:                  raise ConfigError(f'VRF "{name}" table id is mandatory!') | 
