summaryrefslogtreecommitdiff
path: root/ncserver/module
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2020-11-19 15:48:07 -0600
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2020-11-19 15:48:07 -0600
commitb3003c63562cc5e45c59ff4278da11815474910f (patch)
tree0151f2045e49bd9260ded371dfe8b81a64734dfc /ncserver/module
parenteca9a36644729fbde4f7cab198b12dcfad8b8cc4 (diff)
downloadnetconfapk-b3003c63562cc5e45c59ff4278da11815474910f.tar.gz
netconfapk-b3003c63562cc5e45c59ff4278da11815474910f.tar.bz2
netconfapk-b3003c63562cc5e45c59ff4278da11815474910f.tar.xz
netconfapk-b3003c63562cc5e45c59ff4278da11815474910f.zip
ifupdown-ng NMSA: Add support for 'enabled' param
Diffstat (limited to 'ncserver/module')
-rw-r--r--ncserver/module/nms_ifupdownng.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/ncserver/module/nms_ifupdownng.py b/ncserver/module/nms_ifupdownng.py
index 1a54b88..1b71051 100644
--- a/ncserver/module/nms_ifupdownng.py
+++ b/ncserver/module/nms_ifupdownng.py
@@ -182,9 +182,25 @@ def unset_desc(iface: str, _):
_remove_one(iface, 'netconf-description')
+def get_auto(iface: str, _):
+ """Retrieve whether the interface is auto or not."""
+ return _find_one(iface, 'auto')
+
+
+def set_auto(iface: str, _, value: bool):
+ """Set the auto flag for the specified interface."""
+ _replace_one(iface, 'auto', value)
+
+
+def unset_auto(iface: str, _):
+ """Unset the auto flag for the specified interface."""
+ _remove_one(iface, 'auto')
+
+
_PARAMETERS = {
# "name": (getter, setter, unsetter)
- "description": (get_desc, set_desc, unset_desc)
+ "description": (get_desc, set_desc, unset_desc),
+ "enabled": (get_auto, set_auto, unset_auto)
}
"""Describes all supported parameters and their methods."""
@@ -266,7 +282,7 @@ def set_param(iface: str, parameter: str, value):
if iface not in _CONFIG.keys():
_CONFIG[iface] = list()
- _PARAMETERS[parameter][1](iface, paremeter, value)
+ _PARAMETERS[parameter][1](iface, parameter, value)
def unset_param(iface: str, parameter: str):