| @@ 536-547 (lines=12) @@ | ||
| 533 | await exp.build_etree(nodes) |
|
| 534 | await exp.write_xml(path) |
|
| 535 | ||
| 536 | async def register_namespace(self, uri): |
|
| 537 | """ |
|
| 538 | Register a new namespace. Nodes should in custom namespace, not 0. |
|
| 539 | This method is mainly implemented for symetry with server |
|
| 540 | """ |
|
| 541 | ns_node = self.get_node(ua.NodeId(ua.ObjectIds.Server_NamespaceArray)) |
|
| 542 | uries = await ns_node.get_value() |
|
| 543 | if uri in uries: |
|
| 544 | return uries.index(uri) |
|
| 545 | uries.append(uri) |
|
| 546 | await ns_node.set_value(uries) |
|
| 547 | return len(uries) - 1 |
|
| 548 | ||
| 549 | def load_type_definitions(self, nodes=None) -> Coroutine: |
|
| 550 | """ |
|
| @@ 404-414 (lines=11) @@ | ||
| 401 | ns_node = self.get_node(ua.NodeId(ua.ObjectIds.Server_NamespaceArray)) |
|
| 402 | return ns_node.get_value() |
|
| 403 | ||
| 404 | async def register_namespace(self, uri) -> int: |
|
| 405 | """ |
|
| 406 | Register a new namespace. Nodes should in custom namespace, not 0. |
|
| 407 | """ |
|
| 408 | ns_node = self.get_node(ua.NodeId(ua.ObjectIds.Server_NamespaceArray)) |
|
| 409 | uries = await ns_node.get_value() |
|
| 410 | if uri in uries: |
|
| 411 | return uries.index(uri) |
|
| 412 | uries.append(uri) |
|
| 413 | await ns_node.set_value(uries) |
|
| 414 | return len(uries) - 1 |
|
| 415 | ||
| 416 | async def get_namespace_index(self, uri): |
|
| 417 | """ |
|