This is the DataType used to serialize application configurations. It is defined in Table 105.

The fields that are used depend on the ApplicationType.

Each ServerEndpoint has a unique combination of NetworkName and Port. Each ClientEndpoint has a unique combination of NetworkName and Port.

At least one CertificateGroup linked to a ServerEndpoint (see 7.10.23) shall have a CertificateType slot compatible with the Server Certificate used for the current Session. If no such slot exists the configuration update is rejected. The TrustList associated with that CertificateGroup shall trust the Client Certificate used for the current Session.

Updates to the configuration are applied in the following order:

  1. ApplicationIdentity
  2. CertificateGroups
  3. UserTokenSettings
  4. SecuritySettings
  5. ServerEndpoints
  6. ClientEndpoints
  7. AuthorizationServices

While processing a single record type updates are applied in the order they appear in the array.

Client shall put updates in this order: Delete => Insert => Replace.

For Insert/Replace operations, a record name shall never appear more than once.

References to other records by name are only verified after all records have been processed.

Table 105 – ApplicationConfigurationDataType Structure

Name

Type

Description

ApplicationConfigurationDataType

Structure

ApplicationIdentity

0:ApplicationIdentityDataType

The application identity used to create new Certificates.

CertificateGroups

0:CertificateGroupDataType []

The list CertificateGroups.

ServerEndpoints

0:ServerEndpointDataType []

A list of Server Endpoints.

Not specified for Clients.

ClientEndpoints

0:EndpointDataType []

A list of Client Endpoints which allow reverse connections.

Not specified for Servers.

SecuritySettings

0:SecuritySettingsDataType []

A list of security settings.

Not specified for Clients.

UserTokenSettings

0:UserTokenSettingsDataType []

A list of settings for UserTokenPolicies.

Not specified for Clients.

AuthorizationServices

0:AuthorizationServiceConfigurationDataType []

List of AuthorizationServices supported by a Server.

Its representation in the AddressSpace is defined in Table 106.

Table 106 – ApplicationConfigurationDataType Definition

Attribute

Value

BrowseName

0:ApplicationConfigurationDataType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseConfigurationDataType DataType defined in 7.8.5.4

Conformance Units

Application Configuration Management