Gets the container's communication manager.
Gets the container object of this controller.
Gets the controller's options as specified in the configuration options.
Gets the registered name of this controller.
The registered name is either defined by the corresponding key in the
Components.controllers
object in the container configuration, or by
invoking Container.registerController
method with this name.
Gets the container's Runtime object.
Whenever one of the controller's log methods (e.g. logDebug
, logInfo
,
logWarning
, logError
, logFatal
) is called by application code, the
controller creates a Log object with appropriate property values and
passes it to this method before advertising it.
You can override this method to additionally set certain properties (such
as LogHost.hostname
or Log.logLabels
). Ensure that
super.extendLogObject
is called in your override. The base method does
nothing.
log object to be extended before being advertised
Overwrite this method to provide a remote operation context for observing Call events for a given remote operation.
By default, if specified, the operation context of the given
callReturnMapping
is returned. Otherwise, undefined
is returned.
Do not call this method in your application code, it is called by this controller internally.
maps a Call event to an OPC UA method call
Advertise a Log object for debugging purposes.
a debug message
any number of log tags
Advertise a Log object for an error.
an error (object)
additional error message
any number of log tags
Advertise a Log object for an error with stacktrace information.
an error (object)
additional error message
any number of log tags
Advertise a Log object for a fatal error.
an error (object)
additional error message
any number of log tags
Advertise an informational Log object.
an informational message
any number of log tags
Advertise a Log object for a warning.
a warning message
any number of log tags
Overwrite this method to define how internal OPC UA errors within this controller should be traced.
By default, OPC UA errors are logged on the console.
Do not call this method in your application code, it is called by this controller internally.
an OPC UA error
Generated using TypeDoc
This controller maps incoming Call events to OPC UA method calls.
It connects to OPC UA server, observes incoming Call events, invokes associated OPC UA method calls, and responds with Return events containing the output arguments of the OPC UA method calls.
Mappings from Call events to OPC UA method calls are configured on a controller option named
opcuaRemoteOperationOptions
which must implement theOpcuaRemoteOperationOptions
interface. You can also implement application specific Call event parameter validation and coercion functions as well as a function to coerce OPC UA method output arguments to a Return event result value.An incoming Call event is responded with a Return error event in the following cases:
This controller only runs in a Node.js runtime, not in a browser.