From b3003c63562cc5e45c59ff4278da11815474910f Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Thu, 19 Nov 2020 15:48:07 -0600 Subject: ifupdown-ng NMSA: Add support for 'enabled' param --- ncserver/module/nms_ifupdownng.py | 20 ++++++++++++++++++-- 1 file 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): -- cgit v1.2.3-70-g09d2