Commit b36cf6dd authored by oroulet's avatar oroulet

make Node.delete() return the list of deleted nodes

parent e187752d
......@@ -410,6 +410,7 @@ async def delete_nodes(server, nodes, recursive=False, delete_target_references=
"""
Delete specified nodes. Optionally delete recursively all nodes with a
downward hierachic references to the node
return the list of deleted node and the result
"""
nodestodelete = []
if recursive:
......@@ -421,7 +422,7 @@ async def delete_nodes(server, nodes, recursive=False, delete_target_references=
nodestodelete.append(it)
params = ua.DeleteNodesParameters()
params.NodesToDelete = nodestodelete
return await server.delete_nodes(params)
return nodes, await server.delete_nodes(params)
async def _add_childs(nodes):
......
......@@ -590,9 +590,10 @@ class Node:
"""
Delete node from address space
"""
results = await delete_nodes(self.server, [self], recursive, delete_references)
nodes, results = await delete_nodes(self.server, [self], recursive, delete_references)
for r in results:
r.check()
return nodes
def _fill_delete_reference_item(self, rdesc, bidirectional=False):
ditem = ua.DeleteReferencesItem()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment