Как изменить Родителя узла во время выполнения, после того как узел был создан? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть узел с несколькими узлами в качестве его дочерних элементов. Теперь я хотел бы изменить, удалить несколько детей из узла и переназначить его другому узлу. Изменения будут, ParentNode изменится для этих детей. Вопрос в том, есть ли функция для изменения родительского узла VariableNode во время выполнения?

В моем случае использования у меня есть сложное динамическое дерево DataStructure, которое мне нужно моделировать в OPCUA. Дерево динамически изменяется во время выполнения.

UA_Client_addVariableNode(
      client,
      UA_NODEID_STRING(namespace_idx, node_id),
      ( parent_node_id == NULL ) ? UA_NODEID_NUMERIC(0, UA_NS0ID_OBJECTSFOLDER):
      UA_NODEID_STRING(namespace_idx, parent_node_id),
      UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES),
      UA_QUALIFIEDNAME(namespace_idx, node_browse_name),// BrowseName
      UA_NODEID_NUMERIC(0, UA_NS0ID_BASEDATAVARIABLETYPE),
      l_attr,
      NULL)

В приведенном выше фрагменте я использую UA_NS0ID_OBJECTSFOLDER в качестве родительского. Как я перейду на другой узел во время выполнения? Я имею в виду, есть ли API / Сервис / Функция (со стороны клиента), чтобы сделать это в open62541?

...