summaryrefslogtreecommitdiff
path: root/ncserver/module/interfaces.py
diff options
context:
space:
mode:
Diffstat (limited to 'ncserver/module/interfaces.py')
-rw-r--r--ncserver/module/interfaces.py6
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)