diff options
Diffstat (limited to 'ncserver/module/interfaces.py')
-rw-r--r-- | ncserver/module/interfaces.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ncserver/module/interfaces.py b/ncserver/module/interfaces.py index d760e0b..7f4fa6e 100644 --- a/ncserver/module/interfaces.py +++ b/ncserver/module/interfaces.py @@ -271,7 +271,7 @@ def _edit_enabled(session, rpc, node, def_op, iface: str): nmsa.set_param(iface, 'enabled', enable) -def edit(session, rpc, node, def_op): +def edit(session, rpc, node, def_op): # pylint: disable=R0912 """Edit the interface configuration for this device.""" methods = {'description': _edit_description, 'enabled': _edit_enabled} @@ -288,8 +288,8 @@ def edit(session, rpc, node, def_op): name_node = interface.find('{'+M_NS+'}name') if name_node is None: raise error.MissingElementAppError(rpc, interface) + iface = name_node.text - interface.remove(name_node) operation = node_operation(interface, def_op) if operation in ('create', 'delete', 'remove'): @@ -316,5 +316,7 @@ def edit(session, rpc, node, def_op): name = QName(candidate.tag).localname if name in methods: methods[name](session, rpc, candidate, operation, iface) + elif name == 'name': + continue else: maybe_raise_on_invalid_node(M_NS, rpc, candidate) |