Copy a node or node tree as child of parent node
(parent, node, nodeid=None, recursive=True)
| 8 | |
| 9 | |
| 10 | def copy_node(parent, node, nodeid=None, recursive=True): |
| 11 | """ |
| 12 | Copy a node or node tree as child of parent node |
| 13 | """ |
| 14 | rdesc = _rdesc_from_node(parent, node) |
| 15 | |
| 16 | if nodeid is None: |
| 17 | nodeid = ua.NodeId(namespaceidx=node.nodeid.NamespaceIndex) |
| 18 | added_nodeids = _copy_node(parent.server, parent.nodeid, rdesc, nodeid, recursive) |
| 19 | return [Node(parent.server, nid) for nid in added_nodeids] |
| 20 | |
| 21 | |
| 22 | def _copy_node(server, parent_nodeid, rdesc, nodeid, recursive): |