Commit 8ffc283c authored by olivier R-D's avatar olivier R-D

expose delete method to Node class

parent 0cd42966
......@@ -485,6 +485,18 @@ class Node(object):
result = self.server.history_read(params)[0]
return result
def delete(self, delete_references=True):
"""
Delete node from address space
"""
ditem = ua.DeleteNodesItem()
ditem.NodeId = self.nodeid
ditem.DeleteTargetReferences = delete_references
params = ua.DeleteNodesParameters()
params.NodesToDelete = [ditem]
result = self.server.delete_nodes(params)
result[0].check()
def add_folder(self, nodeid, bname):
return opcua.common.manage_nodes.create_folder(self, nodeid, bname)
......@@ -513,4 +525,4 @@ class Node(object):
return opcua.common.manage_nodes.create_reference_type(parent, nodeid, bname)
def call_method(parent, methodid, *args):
return opcua.common.methods.call_method(parent, methodid, *args)
\ No newline at end of file
return opcua.common.methods.call_method(parent, methodid, *args)
......@@ -276,7 +276,7 @@ class NodeManagementService(object):
def delete_nodes(self, deletenodeitems, user=User.Admin):
results = []
for item in deletenodeitems:
for item in deletenodeitems.NodesToDelete:
results.append(self._delete_node(item, user))
return results
......
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