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 /python/vyos | |
parent | 12d0cdf69ba15dccb705e212ea605b692f825dbd (diff) | |
download | vyos-1x-3e108025a16a6d4db1bc08ea9161709b13295dfb.tar.gz vyos-1x-3e108025a16a6d4db1bc08ea9161709b13295dfb.zip |
Python/ifconfig: T1557: loopback: implement derived remove()
Diffstat (limited to 'python/vyos')
-rw-r--r-- | python/vyos/ifconfig.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/python/vyos/ifconfig.py b/python/vyos/ifconfig.py index 86e2084d3..776fe1a23 100644 --- a/python/vyos/ifconfig.py +++ b/python/vyos/ifconfig.py @@ -680,6 +680,21 @@ class LoopbackIf(Interface): def __init__(self, ifname): super().__init__(ifname, type='loopback') + def remove(self): + """ + Loopback interface can not be deleted from operating system. We can + only remove all assigned IP addresses. + + Example: + >>> from vyos.ifconfig import Interface + >>> i = LoopbackIf('lo').remove() + """ + # remove all assigned IP addresses from interface + for addr in self.get_addr(): + self.del_addr(addr) + + # question: do we also delerte the loopback address? 127.0.0.1/8 + class DummyIf(Interface): |