The RegisterManagedApplication Method allows a DCA using pull management to register an application that it manages. The Registrar creates whatever records are needed in the CertificateManager and returns the ApplicationIds which are needed to request Certificates and TrustLists for the Application.
The ProtocolUri is only specified when the Application does not support OPC UA. It indicates what protocol the Application supports.
The Registrar shall have some mechanism to verify that a DCA is authorized to manage Application (e.g. DNS name check, pre-populated permission list, human review, et. al.). If the DCA is not authorized the Registrar returns Bad_RequestNotAllowed.
This Method shall be called from an authenticated SecureChannel and from a Session that has access to the DCA Privilege (see 4.2.6).
Signature
RegisterManagedApplication (
[in]3:ApplicationRecordDataType application,
[in]0:UriString protocolUri,
[out]0:NodeId applicationId
);
Argument |
Description |
application |
The application to register. |
protocolUri |
The URI identifying the protocol supported by a non-OPC UA Application. |
applicationId |
The applicationId assigned to the application. |
Method Result Codes (defined in Call Service)
Result Code |
Description |
Bad_UserAccessDenied |
The caller does not have the rights to call the Method. |
Bad_RequestNotAllowed |
The caller is not allowed to manage the specified Application. |
Table 24 specifies the AddressSpace representation for the RegisterManagedApplication Method.
Table 24 – RegisterManagedApplication Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
2:RegisterManagedApplication |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
0:InputArguments |
0:Argument [] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
0:OutputArguments |
0:Argument [] |
0:PropertyType |
Mandatory |