Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
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)