2.2.2.4 CLUS_CHARACTERISTICS

The CLUS_CHARACTERISTICS enumeration is a bitmask of the possible values describing one or more intrinsic attributes associated with a resource or resource type object. CLUS_CHARACTERISTICS values are unsigned 32-bit integers.

The valid constant values for CLUS_CHARACTERISTICS are listed below. The server MUST return a value that consists of the bitwise OR operator of one or more values that are listed here. All other values are reserved and MUST be treated as an error.

 typedef  enum 
 {
   CLUS_CHAR_UNKNOWN = 0x00000000,
   CLUS_CHAR_QUORUM = 0x00000001,
   CLUS_CHAR_DELETE_REQUIRES_ALL_NODES = 0x00000002,
   CLUS_CHAR_LOCAL_QUORUM = 0x00000004,
   CLUS_CHAR_BROADCAST_DELETE = 0x00000020,
   CLUS_CHAR_SINGLE_CLUSTER_INSTANCE = 0x00000040,
   CLUS_CHAR_SINGLE_GROUP_INSTANCE = 0x00000080,
   CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP = 0x00000100,
   CLUS_CHAR_RESERVED1 = 0x00000200,
   CLUS_CHAR_MONITOR_DETACH = 0x00000400,
   CLUS_CHAR_RESERVED2 = 0x00000800,
   CLUS_CHAR_RESERVED3 = 0x00001000,
   CLUS_CHAR_RESERVED4 = 0x00002000
 } CLUS_CHARACTERISTICS;

CLUS_CHAR_UNKNOWN: The object has none of the characteristics defined in this enumeration.

CLUS_CHAR_QUORUM: The resource participates in making quorum decisions.

CLUS_CHAR_DELETE_REQUIRES_ALL_NODES: The resource requires that all configured nodes are active in the cluster before it can be deleted from the nonvolatile cluster state.

CLUS_CHAR_LOCAL_QUORUM: The resource is an instance of the local quorum resource type.<5>

The following values are not supported in ClusAPI Protocol version 2.0:

CLUS_CHAR_BROADCAST_DELETE: When the server executes delete actions indicated by the type of a resource, and the resource has the CLUS_CHAR_BROADCAST_DELETE characteristic, all nodes on the cluster also execute the same delete action.

CLUS_CHAR_SINGLE_CLUSTER_INSTANCE: Only one instance of the resource type is permitted in a cluster.

CLUS_CHAR_SINGLE_GROUP_INSTANCE: Only one instance of the resource type is permitted in a group.

CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP: The resource can be made part of a group that is a special group (see Cluster Node Volume Accessibility (section 3.1.1.1.4).

CLUS_CHAR_RESERVED1: This value is reserved for local use and MUST be ignored by the client. ClusAPI Protocol version 2.0 servers do not support this value.

CLUS_CHAR_MONITOR_DETACH: The resource can be deleted without being taken offline.

CLUS_CHAR_RESERVED2: This value is reserved for local use and MUST be ignored by the client.

CLUS_CHAR_RESERVED3: This value is reserved for local use and MUST be ignored by the client.

CLUS_CHAR_RESERVED4: This value is reserved for local use and MUST be ignored by the client.