40 lines
882 B
C++
40 lines
882 B
C++
// Copyright (c) 2013, IOnU Security, Inc.
|
|
|
|
#ifndef STORAGE_NODE_SECURITY_ASSUMPTION
|
|
#define STORAGE_NODE_SECURITY_ASSUMPTION
|
|
|
|
namespace sequencelogic
|
|
{
|
|
enum StorageNodeSecurityAssumption
|
|
{
|
|
na, // treat this as a no-op
|
|
|
|
children_secure,
|
|
node_secure,
|
|
children_secure_sharable,
|
|
node_secure_sharable,
|
|
|
|
children_insecure,
|
|
node_insecure,
|
|
};
|
|
|
|
class StorageNodeSecurityAssumptionUtil
|
|
{
|
|
public:
|
|
static bool isSecure(const StorageNodeSecurityAssumption sa)
|
|
{
|
|
return ((sa == children_secure)
|
|
|| (sa == node_secure)
|
|
|| (sa == children_secure_sharable)
|
|
|| (sa == node_secure_sharable));
|
|
}
|
|
|
|
static bool isSharable(const StorageNodeSecurityAssumption sa){
|
|
return ((sa == children_secure_sharable)
|
|
|| (sa == node_secure_sharable));
|
|
}
|
|
};
|
|
};
|
|
|
|
#endif
|