MSCluster_Resource class
A dynamic WMI class that represents a cluster resource.
The following syntax is simplified from Managed Object Format (MOF) code and includes all inherited properties.
Syntax
[Dynamic, Provider("MS_CLUSTER_PROVIDER"), UUID("{C2862F9C-34DE-4b16-9EE3-099D078E9F59}"), AMENDMENT]
class MSCluster_Resource : MSCluster_LogicalElement
{
string Caption;
datetime InstallDate;
string Status;
uint32 Flags;
uint32 Characteristics;
string Name;
string Id;
string Description;
uint32 IsAlivePollInterval;
uint32 LooksAlivePollInterval;
uint32 PendingTimeout;
uint32 MonitorProcessId;
boolean PersistentState;
uint32 RestartAction;
uint32 RestartPeriod;
uint32 RestartThreshold;
uint32 EmbeddedFailureAction;
uint32 RetryPeriodOnFailure;
boolean SeparateMonitor;
string Type;
uint32 State;
string InternalState;
uint32 ResourceClass;
uint32 Subclass;
MSCluster_Property PrivateProperties;
string CryptoCheckpoints[];
string RegistryCheckpoints[];
boolean QuorumCapable;
boolean LocalQuorumCapable;
boolean DeleteRequiresAllNodes;
boolean CoreResource;
uint32 DeadlockTimeout;
uint64 StatusInformation;
uint64 LastOperationStatusCode;
uint64 ResourceSpecificData1;
uint64 ResourceSpecificData2;
string ResourceSpecificStatus;
uint32 RestartDelay;
boolean IsClusterSharedVolume;
string RequiredDependencyTypes[];
uint32 RequiredDependencyClasses[];
string OwnerGroup;
string OwnerNode;
};
Members
The MSCluster_Resource class has these types of members:
Methods
The MSCluster_Resource class has these methods.
Method | Description |
---|---|
AddCryptoCheckpoint | Adds an encrypted crypto checkpoint to the resource. |
AddDependency | Creates a dependency relationship between two resources. |
AddPossibleOwner | Adds a possible owner (host) node to the list of possible owners for this resource. |
AddRegistryCheckpoint | Adds a registry checkpoint to the resource. |
AttachStorageDevice | Attaches the underlying storage of a resource to another device. Windows Server 2008 R2 and Windows Server 2008: This method is not supported before Windows Server 2012. |
BringOnline | Brings a resource online. |
CreateResource | Creates a resource. |
DeleteResource | Deletes a resource. |
ExecuteResourceControl | Executes a control code on the resource. |
FailResource | Forces this resource to become unavailable to simulate failure. This method is used by applications to test their failover configurations. |
GetDependencies | Gets the resource dependency expression. |
GetPossibleOwners | Gets the list of nodes which can be an owner, host, of this resource. Windows Server 2008 R2 and Windows Server 2008: This method is not supported before Windows Server 2012. |
MigrateVirtualMachine | Migrates the virtual machine settings. Windows Server 2008 R2 and Windows Server 2008: This method is not supported before Windows Server 2012. |
MoveToNewGroup | Moves the resource to a different group. |
ReleaseAddress | Releases the IPv4 address DHCP lease. Valid only for IP address resources. |
RemoveCryptoCheckpoint | Removes a crypto key from the list of keys being checkpointed for the resource. |
RemoveDependency | Removes a dependency relationship between two resources. |
RemovePossibleOwner | Removes a possible owner node (host) from the list of possible owners for this resource. |
RemoveRegistryCheckpoint | Removes a registry key from the list of keys being checkpointed for the resource. |
Rename | Renames the resource. |
RenewAddress | Renews the IPv4 address DHCP lease. Valid only for IP address resources. |
SetDependencies | Sets the resource dependency expression. |
TakeOffline | Takes the resource offline. |
TakeOfflineParams | Take the resource offline with the parameters specified as a raw buffer. Windows Server 2008 R2 and Windows Server 2008: This method is not supported before Windows Server 2012. |
UpdateVirtualMachine | Updates the configuration of a clustered virtual machine. Windows Server 2008 R2 and Windows Server 2008: This method is not supported before Windows Server 2012. |
Properties
The MSCluster_Resource class has these properties.
-
Caption
-
-
Data type: string
-
Access type: Read-only
-
Qualifiers: MaxLen (64)
The Caption property is a short textual description (one-line string) of the object.
This property is inherited from CIM_ManagedSystemElement.
-
-
Characteristics
-
-
Data type: uint32
-
Access type: Read-only
Provides the characteristics of the object. The cluster defines characteristics only for resources. For a description of these characteristics, see CLUSCTL_RESOURCE_GET_CHARACTERISTICS.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is read/write before Windows Server 2012.
This property is inherited from MSCluster_LogicalElement.
-
-
CoreResource
-
-
Data type: boolean
-
Access type: Read-only
If True, indicates that the resource is essential to the cluster and cannot be deleted.
-
-
CryptoCheckpoints
-
-
Data type: string array
-
Access type: Read-only
Provides a list of crypto checkpoints for the resource.
-
-
DeadlockTimeout
-
-
Data type: uint32
-
Access type: Read/write
Indicates the length of time to wait, in milliseconds, before declaring a deadlock in any call into a resource.
-
-
DeleteRequiresAllNodes
-
-
Data type: boolean
-
Access type: Read-only
If True, the resource cannot be deleted unless all nodes are active. Setting this property to True adds the CLUS_CHAR_DELETE_REQUIRES_ALL_NODES characteristic to the resource.
-
-
Description
-
-
Data type: string
-
Access type: Read/write
-
Qualifiers: Override (Description)
Provides access to the resource's Description property.
-
-
EmbeddedFailureAction
-
-
Data type: uint32
-
Access type: Read/write
The time, in milliseconds, that a resource should remain in a failed state before the Cluster service attempts to restart it.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
-
-
Flags
-
-
Data type: uint32
-
Access type: Read-only
Provides access to the flags set for the object. The cluster defines flags only for resources. For a description of these flags, see CLUSCTL_RESOURCE_GET_FLAGS.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is read/write before Windows Server 2012.
This property is inherited from MSCluster_LogicalElement.
-
-
Id
-
-
Data type: string
-
Access type: Read-only
The Id of the resource.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
-
-
InstallDate
-
-
Data type: datetime
-
Access type: Read-only
-
Qualifiers: MappingStrings ("MIF.DMTF|ComponentID|001.5")
A datetime value indicating when the object was installed. A lack of a value does not indicate that the object is not installed.
This property is inherited from CIM_ManagedSystemElement.
-
-
InternalState
-
-
Data type: string
-
Access type: Read-only
This property is not supported.
**Windows Server 2008: **
The current internal state of the resource.
-
-
IsAlivePollInterval
-
-
Data type: uint32
-
Access type: Read/write
-
Qualifiers: Units ("Milliseconds")
Provides access to the resource's IsAlivePollInterval property, which is the recommended interval in milliseconds at which the Cluster Service should poll the resource to determine whether it is operational. If the property is set to 0xFFFFFFFF, the Cluster Service uses the IsAlivePollInterval property for the resource type associated with the resource.
-
-
IsClusterSharedVolume
-
-
Data type: boolean
-
Access type: Read-only
Specifies if the resource is a cluster shared volume resource.
**Windows Server 2008: **
This property is not supported before Windows Server 2008 R2.
-
-
LastOperationStatusCode
-
-
Data type: uint64
-
Access type: Read-only
The last application-specific error code returned by the Resource DLL during a cluster operation.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
-
-
LocalQuorumCapable
-
-
Data type: boolean
-
Access type: Read-only
The resource can be selected as the quorum resource in clusters configured using the -localquorum switch.
-
-
LooksAlivePollInterval
-
-
Data type: uint32
-
Access type: Read/write
-
Qualifiers: Units ("Milliseconds")
Provides access to the resource's LooksAlivePollInterval property, which is the recommended interval in milliseconds at which the Cluster Service should poll the resource to determine whether it appears operational. If the property is set to 0xFFFFFFFF, the Cluster Service uses the LooksAlivePollInterval property for the resource type associated with the resource.
-
-
MonitorProcessId
-
-
Data type: uint32
-
Access type: Read-only
Provides the process ID of the resource host service that is currently hosting the resource.
**Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 and Windows Server 2008: **
This property was read-write prior to Windows Server 2016.
-
-
Name
-
Provides the name of the resource.
-
OwnerGroup
-
-
Data type: string
-
Access type: Read-only
The resource group which the resource belongs to.
**Windows Server 2008 R2 and Windows Server 2008: **
This method is not supported before Windows Server 2012.
-
-
OwnerNode
-
-
Data type: string
-
Access type: Read-only
The node hosting the resource.
**Windows Server 2008 R2 and Windows Server 2008: **
This method is not supported before Windows Server 2012.
-
-
PendingTimeout
-
-
Data type: uint32
-
Access type: Read/write
Provides access to the resource's PendingTimeout property. If a resource cannot be brought online or taken offline in the number of milliseconds specified by the PendingTimeout property, the resource is forcibly terminated.
-
-
PersistentState
-
-
Data type: boolean
-
Access type: Read/write
Provides access to the resource's PersistentState property, which specifies whether the resource should be brought online or left offline when the Cluster Service is started.
-
-
PrivateProperties
-
-
Data type: MSCluster_Property
-
Access type: Read/write
Provides access to the private properties of the resource.
-
-
QuorumCapable
-
-
Data type: boolean
-
Access type: Read-only
The resource can be selected as the quorum resource for the cluster.
-
-
RegistryCheckpoints
-
-
Data type: string array
-
Access type: Read-only
Provides a list of registry checkpoints for the resource.
-
-
RequiredDependencyClasses
-
-
Data type: uint32 array
-
Access type: Read-only
The resource classes which the resource must depend on.
The possible values are.
-
-
Unknown (0)
-
Storage (1)
-
Network (2)
-
User (32768)
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
RequiredDependencyTypes
-
Data type: string array
-
Access type: Read-only
The resource types which the resource must depend on.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
ResourceClass
-
Data type: uint32
-
Access type: Read-only
Gets or sets the resource class of a resource.
Unknown (0)
Storage (1)
Network (2)
User (32768)
ResourceSpecificData1
-
Data type: uint64
-
Access type: Read-only
Resource-specific information.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
ResourceSpecificData2
-
Data type: uint64
-
Access type: Read-only
Resource-specific information.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
ResourceSpecificStatus
-
Data type: string
-
Access type: Read-only
Provides a resource-specific status message that complements the current resource state.
RestartAction
-
Data type: uint32
-
Access type: Read/write
Provides access to the resource's RestartAction property, which is the action to be taken by the Cluster Service if the resource fails. The following are the possible values.
0
Do not restart the resource after a failure.
1
Restart the resource after a failure. If the resource exceeds its restart threshold within its restart period, do not attempt to failover the group to another node in the cluster.
2
Restart the resource after a failure. If the resource exceeds its restart threshold within its restart period, attempt to fail over the group to another node in the cluster. This is the default setting.
RestartDelay
-
Data type: uint32
-
Access type: Read-only
Indicates the time delay before a failed resource is restarted.
RestartPeriod
-
Data type: uint32
-
Access type: Read/write
Provides access to the resource's RestartPeriod property, which is interval of time, in milliseconds, during which a specified number of restart attempts can be made on a nonresponsive resource.
RestartThreshold
-
Data type: uint32
-
Access type: Read/write
Provides access to the resource's RestartThreshold property which is the maximum number of restart attempts that can be made on a resource within an interval defined by the RestartPeriod property before the Cluster Service initiates the action specified by the RestartAction property.
RetryPeriodOnFailure
-
Data type: uint32
-
Access type: Read/write
Provides access to the resource's RetryPeriodOnFailure property, which is the interval of time (in milliseconds) that a resource should remain in a failed state before the Cluster service attempts to restart it.
SeparateMonitor
-
Data type: boolean
-
Access type: Read/write
Provides access to the resource's SeparateMonitor property, which indicates whether the resource requires its own Resource Monitor.
State
-
Data type: uint32
-
Access type: Read-only
The current state of the resource. The following are the possible values. For a list of possible state values, see GetClusterResourceState.
Unknown (-1)
The operation was not successful.
**Windows Server 2012, Windows Server 2008 R2 and Windows Server 2008: **
This value is StateUnknown before Windows Server 2012 R2 .
Inherited (0)
Initializing (1)
The resource is performing initialization.
Online (2)
The resource is operational and functioning normally.
Offline (3)
The resource is not operational. This value will be returned if the resource reported a state of ClusterResourceOffline (3) or ClusterResourceCannotComeOnlineOnThisNode (127).
Failed (4)
The resource has failed. This value will be returned if the resource reported a state of ClusterResourceFailed (4) or ClusterResourceCannotComeOnlineOnAnyNode (126).
Pending (128)
The resource is coming online or going offline.
Online Pending (129)
The resource is coming online.
Offline Pending (130)
The resource is going offline.
Status
-
Data type: string
-
Access type: Read-only
-
Qualifiers: MaxLen (10)
A string indicating the current status of the object. Various operational and non-operational statuses are defined. Operational statuses are "OK", "Degraded", "Stressed" and "Pred Fail". "Stressed" indicates that the Element is functioning, but needs attention. Examples of "Stressed" states are overload, overheated, etc. The condition "Pred Fail" (failure predicted) indicates that an Element is functioning properly but predicting a failure in the near future. An example is a SMART-enabled hard drive. Non-operational statuses can also be specified. These are "Error", "NonRecover", "Starting", "Stopping" and "Service". "NonRecover" indicates that a non-recoverable error has occurred. "Service" describes an Element being configured, maintained or cleaned, or otherwise administered. This status could apply during mirror-resilvering of a disk, reload of a user permissions list, or other administrative task. Not all such work is on-line, yet the Element is neither "OK" nor in one of the other states.
This property is inherited from CIM_ManagedSystemElement.
("OK")
("Error")
("Degraded")
("Unknown")
("Pred Fail")
("Starting")
("Stopping")
("Service")
("Stressed")
("NonRecover")
StatusInformation
-
Data type: uint64
-
Access type: Read-only
Status flags for the resource that are set by cluster service.
**Windows Server 2008 R2 and Windows Server 2008: **
This property is not supported before Windows Server 2012.
Subclass
-
Data type: uint32
-
Access type: Read/write
Provides the list of references to nodes that can be the owner of this resource.
Type
-
Data type: string
-
Access type: Read/write
Provides access to the resource's Type property, which is the name for the resource's type.
Requirements
Minimum supported client |
None supported |
Minimum supported server |
Windows Server 2008 |
Namespace |
Root\MSCluster |
MOF |
|
DLL |
|