6.8.1 Overview
The ConnectionConfigurationSetType is an ObjectType representing one or more Connection configurations. Connections are grouped in a set, for example, to allow sharing communication model configurations by multiple Connections; see 5.5.6.2.3 and 5.5.6.2.4 for appropriate use cases.
ConnectionConfigurationSets are generated and deployed to the ConnectionManager (see Figure 11 label 3). The ConnectionManager may expose the ConnectionConfigurationSets in its AddressSpace.
A ConnectionConfigurationSet exposes diagnostic information about the Connections as part of its Information Model. It also allows Connection configurations to be available for modification by standard Clients (see Figure 11 label 4), and it could provide an interface to trigger the processing of such Connection configurations.
A ConnectionConfigurationSet may only be modified by a standard Client as follows:
The SelectionListType (see OPC 10000-5) is used to indicate where the support for modifications is required by the UAFX specification. This type allows the generator of the ConnectionConfigurationSet to provide a list of Selections and an optional description of them. If the optional RestrictToList is set to TRUE, a Client changing the Variable is restricted to the provided Selections. If set to FALSE or missing, a Client may change the Variable to any value, including one of the Selections. For example, the value of PublishingInterval may be restricted to the values 2 ms, 4 ms, and 8 ms by adding these values to Selections and setting RestrictToList to TRUE. If the value is fixed, the SelectionListType value shall be the fixed value, the Selections list shall be populated with the same fixed value, and the RestrictToList shall be TRUE.
Vendors can set any other Variables' ReadWrite settings to allow them to be written and can set the Permission of the data to restrict write operations to users/applications with specific Roles. A Client can determine if it has access by examining the AccessLevel and UserAccessLevel Attributes of the data.
With these mechanisms, the generator of the ConnectionConfigurationSet can specify and restrict the allowed changes.
If Auditing is supported, the ConnectionManager shall generate an Event of type AuditUpdateConnectionConfigurationSetEventType for all ConnectionConfigurationSet data modifications.
If the ConnectionManagerLog is supported, the ConnectionManager shall produce LogRecords for each change. The LogRecord includes:
The SourceNode shall be the NodeId of the Variable that was changed.
The SourceName shall be the BrowseName of the Node being updated.
The Message shall include the BrowseName of the ConnectionConfigurationSet that contains the Node being updated, as well as the old and new values for the SelectionList item.
For an overview of the ConnectionConfigurationSetType and its related types, see Figure 35. For examples, see Annex E.
The ConnectionConfigurationSetType is illustrated in Figure 37.
