The ApplicationConfigurationType ObjectType defines a model which represents the configuration of another application. A Server acting as a proxy will add the Objects that represent the application it manages to the ManagedApplications Object (see 7.10.16).

Table 98 – ApplicationConfigurationType Definition

Attribute

Value

BrowseName

0:ApplicationConfigurationType

IsAbstract

False

References

NodeClass

BrowseName

DataType

Type

Definition

Modelling Rule

Subtype of the ServerConfigurationType defined in 7.10.3.

0:HasProperty

Variable

0:Enabled

0:Boolean

0:PropertyType

Mandatory

0:HasProperty

Variable

0:ProductUri

0:UriString

0:PropertyType

Mandatory

0:HasProperty

Variable

0:ApplicationUri

0:UriString

0:PropertyType

Mandatory

0:HasProperty

Variable

0:ApplicationType

0:ApplicationType

0:PropertyType

Mandatory

0:HasProperty

Variable

0:IsNonUaApplication

0:Boolean

0:PropertyType

Optional

0:HasComponent

Object

0:KeyCredentials

0:KeyCredentialConfigurationFolderType

Optional

0:HasComponent

Object

0:AuthorizationServices

0:AuthorizationServicesConfigurationFolderType

Optional

Conformance Units

Managed Application Configuration

The Enabled Property indicates whether the application is enabled. If FALSE the application will not run. If TRUE the Application runs.

The KeyCredentials Folder that contains credentials assigned to the application. It is described in 8.6.

The AuthorizationServices Folder contains the AuthorizationServiceConfiguration Objects which the application supports. It is described in 9.7.

If ApplicationType is Client then the ApplicationsNames Property shall not be present and the ServerCapabilities shall be “NA” or “RCP”.

If ApplicationType is Server or ClientAndServer then the ApplicationsNames Property shall be present and the ServerCapabilities shall be set”.

If ApplicationType is DiscoveryServer then the ApplicationsNames Property shall not be present and the ServerCapabilities shall be “LDS”.

For NonUaApplications, the ApplicationType shall be Client, the ApplicationsNames shall not be present, the ServerCapabilities shall be “NA” and MulticastDnsEnabled shall be FALSE.

The IsNonUaApplication Property indicates that the application is a NonUaApplication.

Additional requirements for some components inherited from ServerConfigurationType are specified in Table 99.

Table 99 – ApplicationConfigurationType Component Requirements

Component

OPC UA Client

OPC UA Server

LDS

NonUaApplication

0:ApplicationUri

Required

Required

Required

Optional.

The syntax and conventions for the URI may not conform to the requirements for OPC UA ApplicationUris.

0:ApplicationType

“Client”

“Server“ or “ClientAndServer“

“DiscoveryServer“

“Client“

0:IsNonUaApplication

Omitted or FALSE

Omitted or FALSE

Omitted or FALSE

TRUE

0:ApplicationNames

Omitted

Required

Omitted

Omitted

0:ServerCapabilities

“NA” or “RCP”

Required

“LDS”

“NA”

0:MulticastDnsEnabled

“TRUE” or “FALSE”

“TRUE” or “FALSE”

“TRUE” or “FALSE”

“FALSE”

0:AuthorizationServices

Optional

Optional

Omitted

Omitted

0:KeyCredentials

Optional

Optional

Omitted

Omitted

0:InApplicationSetup

Optional

Optional

Omitted

Optional

The application may require software updates. In this case, the software update model described in OPC 10000-100 specifies an instance of the SoftwareUpdateType that may be added to the ApplicationConfiguration instance.