8.60 AttributeWriteMask

This is a subtype of the UInt32 DataType with the OptionSetValues Property defined. It is used to define the Attribute access restrictions of a Node. The AttributeWriteMask is formally defined in Table 44.

If a bit is set to 0, it means the Attribute is not writeable. If a bit is set to 1, it means it is writeable. If a Node does not support a specific Attribute, the corresponding bit has to be set to 0.

Table 44 – Bit mask for WriteMask and UserWriteMask
FieldBitDescription
AccessLevel0Indicates if the AccessLevel Attribute is writeable.
ArrayDimensions1Indicates if the ArrayDimensions Attribute is writeable.
BrowseName2Indicates if the BrowseName Attribute is writeable.
ContainsNoLoops3Indicates if the ContainsNoLoops Attribute is writeable.
DataType4Indicates if the DataType Attribute is writeable.
Description5Indicates if the Description Attribute is writeable.
DisplayName6Indicates if the DisplayName Attribute is writeable.
EventNotifier7Indicates if the EventNotifier Attribute is writeable.
Executable8Indicates if the Executable Attribute is writeable.
Historizing9Indicates if the Historizing Attribute is writeable.
InverseName10Indicates if the InverseName Attribute is writeable.
IsAbstract11Indicates if the IsAbstract Attribute is writeable.
MinimumSamplingInterval12Indicates if the MinimumSamplingInterval Attribute is writeable.
NodeClass13Indicates if the NodeClass Attribute is writeable.
NodeId14Indicates if the NodeId Attribute is writeable.
Symmetric15Indicates if the Symmetric Attribute is writeable.
UserAccessLevel16Indicates if the UserAccessLevel Attribute is writeable.
UserExecutable17Indicates if the UserExecutable Attribute is writeable.
UserWriteMask18Indicates if the UserWriteMask Attribute is writeable.
ValueRank19Indicates if the ValueRank Attribute is writeable.
WriteMask20Indicates if the WriteMask Attribute is writeable.
ValueForVariableType21Indicates if the Value Attribute is writeable for a VariableType. It does not apply for Variables since this is handled by the AccessLevel and UserAccessLevel Attributes for the Variable. For Variables this bit shall be set to 0.
DataTypeDefinition22Indicates if the DataTypeDefinition Attribute is writeable.
RolePermissions23Indicates if the RolePermissions Attribute is writeable.
AccessRestrictions24Indicates if the AccessRestrictions Attribute is writeable.
AccessLevelEx25Indicates if the AccessLevelEx Attribute is writeable.
Reserved26:31Reserved for future use. Shall always be zero.