3 Terms, definitions, and conventions

3.3 Conventions used in this document

3.3.4 Common Attributes

3.3.4.1 General 
For all Nodes specified in this specification, the Attributes named in Table 3 shall be set as specified in the table.
Table 3 – Common Node Attributes
Attribute | Value |
---|---|
DisplayName | The DisplayName is a LocalizedText. Each server shall provide the DisplayName identical to the BrowseName of the Node for the LocaleId “en”. Whether the server provides translated names for other LocaleIds is vendor specific. |
Description | Optionally a vendor specific description is provided |
NodeClass | Shall reflect the NodeClass of the Node |
NodeId | The NodeId is described by BrowseNames as defined in 3.3.3.1. |
WriteMask | Optionally the WriteMask Attribute can be provided. If the WriteMask Attribute is provided, it shall set all Attributes to not writeable that are not said to be vendor-specific. For example, the Description Attribute may be set to writeable since a Server may provide a server-specific description for the Node. The NodeId shall not be writeable, because it is defined for each Node in this specification. |
UserWriteMask | Optionally the UserWriteMask Attribute can be provided. The same rules as for the WriteMask Attribute apply. |
3.3.4.2 Objects 
For all Objects specified in this specification, the Attributes named in Table 4 shall be set as specified in the table.
Table 4 – Common Object Attributes
Attribute | Value |
---|---|
EventNotifier | Whether the Node can be used to subscribe to Events or not is vendor specific |
3.3.4.3 Variables 
For all Variables specified in this specification, the Attributes named in Table 5 shall be set as specified in the table.
Table 5 – Common Variable Attributes
Attribute | Value |
---|---|
MinimumSamplingInterval | Optionally, a vendor-specific minimum sampling interval is provided |
AccessLevel | The access level for Variables used for type definitions is vendor-specific, for all other Variables defined in this part, the access level shall allow a current read; other settings are vendor specific. |
UserAccessLevel | The value for the UserAccessLevel Attribute is vendor-specific. It is assumed that all Variables can be accessed by at least one user. |
Value | For Variables used as InstanceDeclarations, the value is vendor-specific; otherwise it shall represent the value described in the text. |
ArrayDimensions | If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the ArrayDimensions can either be set to null or the Attribute is missing. This behaviour is vendor-specific. If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the ArrayDimensions Attribute shall be specified in the table defining the Variable. |
3.3.4.4 VariableTypes 
For all VariableTypes specified in this specification, the Attributes named in Table 6 shall be set as specified in the table.
Table 6 – Common VariableType Attributes
Attributes | Value |
---|---|
Value | Optionally a vendor-specific default value can be provided |
ArrayDimensions | If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the ArrayDimensions can either be set to null or the Attribute is missing. This behaviour is vendor-specific. If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the ArrayDimensions Attribute shall be specified in the table defining the VariableType. |