Delete given node's references from address space
(self, target, reftype, forward=True, bidirectional=True)
| 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 | """ |