summaryrefslogtreecommitdiff
path: root/ncserver/module/nms_ifupdownng.py
diff options
context:
space:
mode:
Diffstat (limited to 'ncserver/module/nms_ifupdownng.py')
-rw-r--r--ncserver/module/nms_ifupdownng.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/ncserver/module/nms_ifupdownng.py b/ncserver/module/nms_ifupdownng.py
index 55405d4..23795f6 100644
--- a/ncserver/module/nms_ifupdownng.py
+++ b/ncserver/module/nms_ifupdownng.py
@@ -132,6 +132,15 @@ def interface_list():
return tuple(_CONFIG.keys())
+def remove_interface(iface: str):
+ """Completely remove configuration for +iface+."""
+ if iface in _CONFIG.keys():
+ del _CONFIG[iface]
+
+ if not _TRANSACTION:
+ _save()
+
+
def begin_transaction():
"""Begin a transaction."""
global _TRANSACTION # pylint: disable=W0603