From 2c6737376571959d57095dda2d967bf67feeea8f Mon Sep 17 00:00:00 2001 From: Christian Poessinger Date: Sat, 4 Apr 2020 22:01:19 +0200 Subject: vrf: T2221: when deleting vrf also delete unreachable route If the unreachable routes for IPv4 and IPv6 are not deleted, there will be an error when creating the same VRF again after removal. Error changing VRF: Command '['sudo', 'ip', '-4', 'route', 'del', 'vrf', 'Blue', 'unreachable', 'default', 'metric', '4278198272']' returned non-zero exit status 2. --- src/conf_mode/vrf.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/conf_mode/vrf.py') diff --git a/src/conf_mode/vrf.py b/src/conf_mode/vrf.py index 39f9ca978..53ee13bec 100755 --- a/src/conf_mode/vrf.py +++ b/src/conf_mode/vrf.py @@ -218,6 +218,8 @@ def apply(vrf_config): for vrf in vrf_config['vrf_remove']: name = vrf['name'] if os.path.isdir(f'/sys/class/net/{name}'): + _cmd(f'sudo ip -4 route del vrf {name} unreachable default metric 4278198272') + _cmd(f'sudo ip -6 route del vrf {name} unreachable default metric 4278198272') _cmd(f'ip link delete dev {name}') for vrf in vrf_config['vrf_add']: -- cgit v1.2.3