8.3 Server Object and its containing Objects

8.3.1 General

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

8.3.2 Server Object

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 111. 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.

Table 111 – Server definition
Attribute Value
BrowseNameServer
References NodeClass BrowseName DataType TypeDefinition ModellingRule
HasTypeDefinitionObjectTypeServerTypeDefined 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 112.

Table 112 – Server Additional Conformance Units
BrowsePath Conformance Units
ServerArrayBase Info Core Structure 2
NamespaceArrayBase Info Core Structure 2
ServerStatusBase Info Core Structure 2
ServiceLevelBase Info Core Structure 2
AuditingBase Info Core Structure 2
VendorServerInfoBase Info Core Structure 2
ServerRedundancyBase 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
ServerCapabilitiesBase 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
ServerDiagnosticsBase 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
GetMonitoredItemsBase Info GetMonitoredItems Method
ResendDataBase Info ResendData Method
SetSubscriptionDurableSubscription Durable
EstimatedReturnTimeBase Info Estimated Return Time
UrisVersionSession Sessionless Invocation
RequestServerStateChangeBase Info RequestServerStateChange Method
LocalTimeBase 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