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

Method add_reference

opcua/common/node.py:617–640  ·  view source on GitHub ↗

Add reference to node

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

Source from the content-addressed store, hash-verified

615 self.server.delete_references([ditem])[0].check()
616
617 def add_reference(self, target, reftype, forward=True, bidirectional=True):
618 """
619 Add reference to node
620 """
621
622 aitem = ua.AddReferencesItem()
623 aitem.SourceNodeId = self.nodeid
624 aitem.TargetNodeId = _to_nodeid(target)
625 aitem.ReferenceTypeId = _to_nodeid(reftype)
626 aitem.IsForward = forward
627
628 params = [aitem]
629
630 if bidirectional:
631 aitem2 = ua.AddReferencesItem()
632 aitem2.SourceNodeId = aitem.TargetNodeId
633 aitem2.TargetNodeId = aitem.SourceNodeId
634 aitem2.ReferenceTypeId = aitem.ReferenceTypeId
635 aitem2.IsForward = not forward
636 params.append(aitem2)
637
638 results = self.server.add_references(params)
639 for r in results:
640 r.check()
641
642 def set_modelling_rule(self, mandatory):
643 """

Calls 3

_to_nodeidFunction · 0.85
checkMethod · 0.80
add_referencesMethod · 0.45