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 | |
| parent | 12d0cdf69ba15dccb705e212ea605b692f825dbd (diff) | |
| download | vyos-1x-3e108025a16a6d4db1bc08ea9161709b13295dfb.tar.gz vyos-1x-3e108025a16a6d4db1bc08ea9161709b13295dfb.zip | |
Python/ifconfig: T1557: loopback: implement derived remove()
Diffstat (limited to 'src')
| -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 | 
