in src/Azure.IIoT.OpcUa.Publisher/src/Stack/Models/AttributeMap.cs [33:88]
public static BuiltInType GetBuiltInType(uint attributeId)
{
switch (attributeId)
{
case Attributes.Value:
return BuiltInType.Variant;
case Attributes.DisplayName:
case Attributes.Description:
return BuiltInType.LocalizedText;
case Attributes.WriteMask:
case Attributes.UserWriteMask:
return BuiltInType.UInt32;
case Attributes.NodeId:
return BuiltInType.NodeId;
case Attributes.NodeClass:
return BuiltInType.Int32;
case Attributes.BrowseName:
return BuiltInType.QualifiedName;
case Attributes.IsAbstract:
case Attributes.Symmetric:
return BuiltInType.Boolean;
case Attributes.InverseName:
return BuiltInType.LocalizedText;
case Attributes.ContainsNoLoops:
return BuiltInType.Boolean;
case Attributes.EventNotifier:
return BuiltInType.Byte;
case Attributes.DataType:
return BuiltInType.NodeId;
case Attributes.ValueRank:
return BuiltInType.Int32;
case Attributes.AccessLevel:
case Attributes.UserAccessLevel:
return BuiltInType.Byte;
case Attributes.MinimumSamplingInterval:
return BuiltInType.Double;
case Attributes.Historizing:
case Attributes.Executable:
case Attributes.UserExecutable:
return BuiltInType.Boolean;
case Attributes.ArrayDimensions:
return BuiltInType.UInt32;
case Attributes.DataTypeDefinition:
return BuiltInType.ExtensionObject;
case Attributes.AccessLevelEx:
return BuiltInType.UInt32;
case Attributes.AccessRestrictions:
return BuiltInType.UInt16;
case Attributes.RolePermissions:
case Attributes.UserRolePermissions:
return BuiltInType.ExtensionObject;
default:
System.Diagnostics.Debug.Fail("Unknown attribute");
return BuiltInType.Null;
}
}