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 delete_nodes(server, nodes, recursive=False): """ Delete specified nodes. Optionally delete recursively all nodes with a downward hierachic references to the node """ nodestodelete = [] if recursive: nodes += _add_childs(nodes) for mynode in nodes: it = ua.DeleteNodesItem() it.NodeId = mynode.nodeid it.DeleteTargetReferences = True nodestodelete.append(it) params = ua.DeleteNodesParameters() params.NodesToDelete = nodestodelete return server.delete_nodes(params)