MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / delete_reference

Method delete_reference

opcua/common/node.py:600–615  ·  view source on GitHub ↗

Delete given node's references from address space

(self, target, reftype, forward=True, bidirectional=True)

Source from the content-addressed store, hash-verified

598 return ditem
599
600 def delete_reference(self, target, reftype, forward=True, bidirectional=True):
601 """
602 Delete given node's references from address space
603 """
604 known_refs = self.get_references(reftype, includesubtypes=False)
605 targetid = _to_nodeid(target)
606
607 for r in known_refs:
608 if r.NodeId == targetid and r.IsForward == forward:
609 rdesc = r
610 break
611 else:
612 raise ua.UaStatusCodeError(ua.StatusCodes.BadNotFound)
613
614 ditem = self._fill_delete_reference_item(rdesc, bidirectional)
615 self.server.delete_references([ditem])[0].check()
616
617 def add_reference(self, target, reftype, forward=True, bidirectional=True):
618 """

Callers 1

Calls 5

get_referencesMethod · 0.95
_to_nodeidFunction · 0.85
checkMethod · 0.80
delete_referencesMethod · 0.45

Tested by 1