diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-11-19 15:48:07 -0600 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-11-19 15:48:07 -0600 |
commit | b3003c63562cc5e45c59ff4278da11815474910f (patch) | |
tree | 0151f2045e49bd9260ded371dfe8b81a64734dfc /ncserver | |
parent | eca9a36644729fbde4f7cab198b12dcfad8b8cc4 (diff) | |
download | netconfapk-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')
-rw-r--r-- | ncserver/module/nms_ifupdownng.py | 20 |
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): |