The Server Object and its containing Objects and Variables are built in a way that the information can be gained in several ways, suitable for different kinds of clients having different requirements. Annex A gives an overview of the design decisions made in providing the information in that way and discusses the pros and cons of the different approaches. Figure 10 gives an overview of the containing Objects and Variables of the diagnostic information of the Server Object and where the information can be found.
The SessionsDiagnosticsSummary Object contains one Object per session and a Variable with an array with one entry per session. This array is of a complex DataType holding the diagnostic information about the session. Each Object representing a session references a complex Variable containing the information about the session using the same DataType as the array containing information about all sessions. Such a Variable also exposes all its information as Variables with simple DataTypes containing the same information as in the complex DataType. Not shown in Figure 10 is the security-related information per session, which follows the same rules.
The Server provides an array with an entry per subscription containing diagnostic information about this subscription. Each entry of this array is also exposed as a complex Variable with Variables for each individual value. Each Object representing a session also provides such an array, but provides the subscriptions of that session.
The arrays containing information about the sessions or the subscriptions may be of different length for different connections with different user credentials since not all users may see all entries of the array. That also implies that the length of the array may change if the user is impersonated. Therefore, clients that subscribe to a specific index range may get unexpected results.
Figure 10 – Excerpt of diagnostic information of the Server
This Object is used as the browse entry point for information about the Server. The content of this Object is already defined by its type definition in 6.3.1. It is formally defined in Table 107. The Server Object serves as root notifier, that is, its EventNotifier Attribute shall be set providing Events. All Events of the Server shall be accessible subscribing to the Events of the Server Object.
Attribute |
Value |
|||||
BrowseName |
Server |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
|
HasTypeDefinition |
ObjectType |
ServerType |
Defined in 6.3.1 |
|||
Conformance Units |
||||||
Base Info Core Structure 2 |
||||||
Address Space Events 2 |
The additional definition for the conformance units of the Server Object are defined in Table 108.
Table 108 – Server Additional Conformance Units
BrowsePath |
Conformance Units |
|||
ServerArray |
Base Info Core Structure 2 |
|||
NamespaceArray |
Base Info Core Structure 2 |
|||
ServerStatus |
Base Info Core Structure 2 |
|||
ServiceLevel |
Base Info Core Structure 2 |
|||
Auditing |
Base Info Core Structure 2 |
|||
VendorServerInfo |
Base Info Core Structure 2 |
|||
ServerRedundancy |
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
|
Base Info Core Structure 2 |
|||
ServerCapabilities |
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities 2 |
|||
|
Base Info Server Capabilities Subscriptions |
|||
|
Base Info Server Capabilities Subscriptions |
|||
|
Base Info Server Capabilities Subscriptions |
|||
|
Base Info Server Capabilities Subscriptions |
|||
|
Base Info Server Capabilities Subscriptions |
|||
|
Base Info Server Capabilities Subscriptions |
|||
ServerDiagnostics |
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Diagnostics |
|||
|
Base Info Fixed SamplingInterval |
|||
|
Base Info Security Role Capabilities |
|||
|
Base Info Events Capabilities |
|||
|
Base Info Events Capabilities |
|||
|
Base Info Method Capabilities |
|||
GetMonitoredItems |
Base Info GetMonitoredItems Method |
|||
ResendData |
Base Info ResendData Method |
|||
SetSubscriptionDurable |
Subscription Durable |
|||
EstimatedReturnTime |
Base Info Estimated Return Time |
|||
UrisVersion |
Session Sessionless Invocation |
|||
RequestServerStateChange |
Base Info RequestServerStateChange Method |
|||
LocalTime |
Base Info LocalTime |
|||
|
Base Info History Read Capabilities |
|||
|
Base Info History ReadData Capabilities |
|||
|
Base Info History ReadEvents Capabilities |
|||
|
Base Info History UpdateEvents Capabilities |
|||
|
Base Info History UpdateData Capabilities |
|||
|
Base Info Node Management Capabilities |
|||
|
Base Info Query Capabilities |