diff options
author | Christian Poessinger <christian@poessinger.com> | 2019-09-24 18:48:49 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2019-09-24 21:53:25 +0200 |
commit | 3e108025a16a6d4db1bc08ea9161709b13295dfb (patch) | |
tree | c8f452188a93f10700fb57fb12a8e9fcc364bf00 /src/conf_mode | |
parent | 12d0cdf69ba15dccb705e212ea605b692f825dbd (diff) | |
download | vyos-1x-3e108025a16a6d4db1bc08ea9161709b13295dfb.tar.gz vyos-1x-3e108025a16a6d4db1bc08ea9161709b13295dfb.zip |
Python/ifconfig: T1557: loopback: implement derived remove()
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-x | src/conf_mode/interface-loopback.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/conf_mode/interface-loopback.py b/src/conf_mode/interface-loopback.py index 46fc6809b..10722d137 100755 --- a/src/conf_mode/interface-loopback.py +++ b/src/conf_mode/interface-loopback.py @@ -72,20 +72,20 @@ def generate(loopback): return None def apply(loopback): - lo = LoopbackIf(loopback['intf']) - if not loopback['deleted']: + l = LoopbackIf(loopback['intf']) + if loopback['deleted']: + l.remove() + else: # update interface description used e.g. within SNMP - lo.set_alias(loopback['description']) + l.set_alias(loopback['description']) # Configure interface address(es) # - not longer required addresses get removed first # - newly addresses will be added second + for addr in loopback['address_remove']: + l.del_addr(addr) for addr in loopback['address']: - lo.add_addr(addr) - - # remove interface address(es) - for addr in loopback['address_remove']: - lo.del_addr(addr) + l.add_addr(addr) return None |