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