ClusterDasFailoverLevelAdvancedRuntimeInfo

ClusterDasFailoverLevelAdvancedRuntimeInfo
ClusterDasFailoverLevelAdvancedRuntimeInfo

Advanced runtime information related to the high availability service for a cluster that has been configured with a failover level admission control policy.

See ClusterFailoverLevelAdmissionControlPolicy.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "dasHostInfo": {
        "_typeName": "string"
    },
    "vmcpSupported": {
        "_typeName": "string",
        "storageAPDSupported": false,
        "storagePDLSupported": false
    },
    "heartbeatDatastoreInfo": [
        {
            "_typeName": "string",
            "datastore": {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            },
            "hosts": [
                {
                    "_typeName": "string",
                    "type": "string",
                    "value": "string"
                }
            ]
        }
    ],
    "slotInfo": {
        "_typeName": "string",
        "numVcpus": 0,
        "cpuMHz": 0,
        "memoryMB": 0
    },
    "totalSlots": 0,
    "usedSlots": 0,
    "unreservedSlots": 0,
    "totalVms": 0,
    "totalHosts": 0,
    "totalGoodHosts": 0,
    "hostSlots": [
        {
            "_typeName": "string",
            "host": {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            },
            "slots": 0
        }
    ],
    "vmsRequiringMultipleSlots": [
        {
            "_typeName": "string",
            "vm": {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            },
            "slots": 0
        }
    ]
}
slotInfo
Required

A slot represents an amount of memory and cpu resources on a physical host for use by a virtual machine.

It is used in computing the resources to be reserved for failover.

integer As int32 As int32
totalSlots
Required

The total number of slots available in the cluster.

See also ClusterDasFailoverLevelAdvancedRuntimeInfoSlotInfo.

integer As int32 As int32
usedSlots
Required

The number of slots currently being used.

See also ClusterDasFailoverLevelAdvancedRuntimeInfoSlotInfo.

integer As int32 As int32
unreservedSlots
Required

The number of slots that are not used by currently powered on virtual machines and not reserved to satisfy the configured failover level.

This number gives an indication of how many additional virtual machines can be powered on in this cluster without violating the failover level (assuming the new virtual machine's reservations are satisfied by the current slot size). This value is computed as follows (where m is the configured failover level): Remove the m largest hosts (ie. the ones with the most slots) from the list of "good" hosts (see totalGoodHosts). Sum up the number of slots on the remaining hosts and deduct the number of currently used slots (see usedSlots). If this number is negative, use zero instead.

See also ClusterDasFailoverLevelAdvancedRuntimeInfoSlotInfo.

integer As int32 As int32
totalVms
Required

The total number of powered on vms in the cluster.

integer As int32 As int32
totalHosts
Required

The total number of hosts in the cluster.

integer As int32 As int32
totalGoodHosts
Required

The total number of connected hosts that are not in maintance mode and that do not have any DAS-related config issues on them.

hostSlots
Optional

hostSlots

vmsRequiringMultipleSlots
Optional

The list of virtual machines whose reservations and memory overhead are not satisfied by a single slot.