A File Object that supports the reading and writing of an ApplicationConfiguration defined in 7.10.19.

If a transaction is in progress (see 7.10.9) on another Session then the Server shall return Bad_TransactionPending if Open is called with Write Mode bit set.

Open is called with Write Mode bit set then new transactions (see 7.10.2) cannot be started. The block on new transactions lasts until the update was applied or rolled back. This may occur when ConfirmUpdate is called.

Methods that update the configuration shall be called from an authenticated SecureChannel and from a Client that has access to the SecurityAdmin Role (see 7.2).

Table 107 – ApplicationConfigurationFileType Definition

Attribute

Value

BrowseName

0:ApplicationConfigurationFileType

IsAbstract

False

References

NodeClass

BrowseName

DataType

Type

Definition

Modelling Rule

Subtype of the ConfigurationFileType defined in 7.8.5.1.

0:HasProperty

Variable

0:AvailableNetworks

0:String[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:AvailablePorts

0:NumericRange

0:PropertyType

Mandatory

0:HasProperty

Variable

0:MaxEndpoints

0:UInt16

0:PropertyType

Mandatory

0:HasProperty

Variable

0:MaxCertificateGroups

0:UInt16

0:PropertyType

Mandatory

0:HasProperty

Variable

0:SecurityPolicyUris

0:UriString[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:UserTokenTypes

0:UserTokenPolicy []

0:PropertyType

Mandatory

0:HasProperty

Variable

0:CertificateTypes

0:NodeId[]

0:PropertyType

Mandatory

0:HasProperty

Variable

0:CertificateGroupPurposes

0:NodeId[]

0:PropertyType

Mandatory

Conformance Units

Server Endpoint Management

The AvailableNetworks Property specifies the valid values for NetworkName for an Endpoint (see 7.10.22).

The AvailablePorts Property the range of ports that may be specified for an Endpoint. If it is empty then all Ports are valid.

The SecurityPolicyUris Property is a list of URIs that may be used in a SecuritySettings (see 7.10.24). If empty then all URIs are supported.

The UserTokenTypes Property is the list of UserTokenTypes that may be used in a UserTokenSetting (see 7.10.24). If empty then all UserTokenTypes are supported. The PolicyId, IssuerEndpointUrl and SecurityPolicyUrl fields in the UserTokenPolicy Structure are not used and are always ignored. There may only be one combination of TokenType and IssuedTokenType in the list.

The CertificateTypes Property is a list of CertificateTypeIds that may be used in a CertificateGroup (see 7.8.3.4). It shall have at least one element specified.

The CertificateGroupPurposes Property is a list of Purposes that may be used in a CertificateGroup (see 7.8.3.4). It shall have at least one element specified.

The MaxEndpoints Property specifies the maximum total number of Endpoints (Client plus Server) that may be defined. 0 means no limit.

The MaxCertificateGroups Property specifies the maximum number of CertificateGroups that may be defined. 0 means no limit.