namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Maps Galaxy security classification values to OPC UA write access decisions.
/// See gr/data_type_mapping.md for the full mapping table.
///
public static class SecurityClassificationMapper
{
///
/// Determines whether an attribute with the given security classification should allow writes.
///
/// The Galaxy security classification value.
///
/// for FreeAccess (0), Operate (1), Tune (4), Configure (5);
/// for SecuredWrite (2), VerifiedWrite (3), ViewOnly (6).
///
public static bool IsWritable(int securityClassification)
{
switch (securityClassification)
{
case 2: // SecuredWrite
case 3: // VerifiedWrite
case 6: // ViewOnly
return false;
default:
return true;
}
}
}
}