summaryrefslogtreecommitdiff
path: root/python/vyos/ifconfig/interface.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/vyos/ifconfig/interface.py')
-rw-r--r--python/vyos/ifconfig/interface.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/python/vyos/ifconfig/interface.py b/python/vyos/ifconfig/interface.py
index 21ffa88f6..9de24d729 100644
--- a/python/vyos/ifconfig/interface.py
+++ b/python/vyos/ifconfig/interface.py
@@ -89,7 +89,12 @@ class Interface(Control):
'shellcmd': 'ip link set dev {ifname} master {value}',
},
'del_vrf': {
- 'shellcmd': 'ip link set dev {ifname} nomaster {value}',
+ 'shellcmd': 'ip link set dev {ifname} nomaster',
+ },
+ 'vrf': {
+ 'force': True,
+ 'convert': lambda v: f'master {v}' if v else 'nomaster',
+ 'shellcmd': 'ip link set dev {ifname} {value}',
},
}
@@ -308,7 +313,7 @@ class Interface(Control):
"""
self.set_interface('add_vrf', vrf)
- def del_vrf(self, vrf):
+ def del_vrf(self, vrf=''):
"""
Remove interface from given VRF instance.