Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[milo-dev] Node Management Services
  • From: Erik Voges <erik@xxxxxxxxx>
  • Date: Mon, 25 Nov 2024 08:01:07 +0000
  • Accept-language: en-ZA, en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sas.co.na; dmarc=pass action=none header.from=sas.co.na; dkim=pass header.d=sas.co.na; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qUsdCXltXo5OeJZ1/ona+/DfPsRe3WOa5AHMunGEFRA=; b=nPpaVRym13+PUqdxiMLnXxKPeFA6EjK8be1k/nWB8d0FG6SIozG9CEgaAjP1JArANSB3OukZt6ONnrrQ7KirkMjE+3aJNL/YJWKSb6X35X7uTStR7Rp4QBc4VIwMiNbpPLZxPAZHm5nAaPQXTQfO/W8W/OJk/kzq8BSCR+2WeKtiWo4Kin19HJUUGsyRd7hSFnIUyHv/szFWWphNOHTFi0Q9rsRYg5JJ8598d9L/Fwh+IxSvZtSRzm9GLDE3cLBFff3pY2XaIprgQ3EWMtiE4Xun+SW9Av7uFPtYxDrOJkt+t+8TgYNBTeC2LMqmzvtyYW3Rs4b7eV/3N4ILdgJsqA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fvU9sleuxVhBNOF1EA7yYCPp3rhspJ+Sdg//BelqM2nlENSQZ+04vT7tCDUKEXzZO/sJqoEcxTasUpxJr5N9CzAVwT1PMCOS5qiYk02+EQfNtjQBVqo1W7jynaXSnamBWZ346p/DGn4LYMIIEbq6bRmuY2tQyONa7BEHokCwnUhQ9Y3EFI6V7UPq40vtE199Rz7VeNK0eyglofCU8C1FUiI7TpEojckUkzA0zEZwKI4AJxIvrbKxYlHFpGN6QbgGXW+j//uF/F0mduTg6slv+JVCQ7A1JON2vWOrU76CJlHpnQ+zBNORIeH5J26On12qgH9ds6mjM9fG6YBh4eQQHQ==
  • Delivered-to: milo-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/milo-dev/>
  • List-help: <mailto:milo-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/milo-dev>, <mailto:milo-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/milo-dev>, <mailto:milo-dev-request@eclipse.org?subject=unsubscribe>
  • Msip_labels:
  • Thread-index: AQHbPwX/nX3mw4QLiEORYahsypcQcQ==
  • Thread-topic: Node Management Services

Dear Community

I am confused with adding node management services, in particular, how the NodeManagementServices gets called (I can't find any reference to it in the code).

What I have done so far was to register the AbstractNodeManager and also the DefaultNodeManagementServiceSet as follows:

                server = new OpcUaServer(serverConfig);

                AddressSpaceManager addressSpaceManager = server.getAddressSpaceManager();
                AbstractNodeManager<UaNode> nodeManager = new AbstractNodeManager<UaNode>();

                addressSpaceManager.register(nodeManager);
                System.out.println("registered NodeManager ...");

                server.getStackServer().addServiceSet("urn:energyutilities:opcua:server",
                                new DefaultNodeManagementServiceSet());
                System.out.println("added DefaultNodeManagementServiceSet ...");

.. But whenever I try to add a node to my server  from an outside script, it calls this line in DefaultNodeManagementServiceSet.addNodes():

      ...
           server.getAddressSpaceManager().addNodes(context, nodesToAdd);
      ...

... which ends up calling the default NodeManagementServices.addNodes() which returns "BadNotSupported".

So my question is really: If I create a custom subclass of NodeManagementServices, where do I register it so that it will get called instead of the original interface?

I thought that  " addressSpaceManager.register(nodeManager); " would have taken care of it ... what am I missing?

Or was I supposed to change the DefaultNodeManagementServiceSet.addNodes() so that it does something different?

I'm sorry if is is a real dumb question....

Best regards
Erik


Back to the top