VsanObjectPlacementDetails

VsanObjectPlacementDetails
VsanObjectPlacementDetails

vSAN object placement details.

This structure may be used only with operations rendered under /vsan.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "uuid": "string",
    "type": "string",
    "name": "string",
    "isRemote": false,
    "vm": {
        "_typeName": "string",
        "type": "string",
        "value": "string"
    },
    "spbmProfileUuid": "string",
    "spbmProfileName": "string",
    "isLocalPolicy": false,
    "remoteDatastoreUuid": "string",
    "remoteDatastoreName": "string",
    "remoteCluster": {
        "_typeName": "string",
        "type": "string",
        "value": "string"
    },
    "remoteClusterName": "string",
    "remoteVc": "string",
    "healthState": "string",
    "components": [
        {
            "_typeName": "string",
            "type": "string",
            "children": [
                "VsanComponentPlacement Object"
            ],
            "basicInfo": {
                "_typeName": "string",
                "uuid": "string",
                "componentState": "string",
                "hostName": "string",
                "hostNodeUuid": "string",
                "faultDomainUuid": "string",
                "faultDomainName": "string",
                "cacheDiskInfo": {
                    "_typeName": "string",
                    "diskUuid": "string",
                    "diskName": "string",
                    "isSsd": false
                },
                "capacityDiskInfo": {
                    "_typeName": "string",
                    "diskUuid": "string",
                    "diskName": "string",
                    "isSsd": false
                }
            }
        }
    ]
}
string
uuid
Required

Object UUID

string
type
Required

Object type identification.

For example, it can be one of "vmswap", "vdisk", "namespace", "vmem", "attachedCnsVolBlock", "detachedCnsVolBlock", or else.

string
name
Optional

Object display name.

boolean
isRemote
Required

Flag if the object storage is configured remotely.

If True, the object will be reported under the Remote Object view If False, the object will be reported under the Local Object view, neither remoteDatastoreUuid or remoteVcUuid should not exist.

vm
Optional

Virtual machine reference.

It exists if the object is backed by an virtual machine.

string
spbmProfileUuid
Optional

UUID of SPBM profile.

It is used for identifying the policy of the object when it was applied to vSAN Object. Not set if the object doesn't use an SPBM managed policy. Unset if this profile is unidentified, it can happen when the object is not in a healthy state.

string
spbmProfileName
Optional

Name of SPBM profile.

It is used for the policy of the object when it was applied to vSAN Object. Not set if the object doesn't use an SPBM managed policy. Unset if this profile is unidentified, it can happen when the object is not in a healthy state.

boolean
isLocalPolicy
Optional

Flag if the SPBM policy can be identified as a local policy.

Unset if this profile is unidentified. It can happen when the object is not in a healthy state.

string
remoteDatastoreUuid
Optional

Remote vSAN datastore UUID.

It exists only when the object is from remote vSAN datastore.

string
remoteDatastoreName
Optional

Remote vSAN datastore name.

It exists only when the object is from remote vSAN datastore.

remoteCluster
Optional

Remote vSAN cluster reference.

It exists only when the object is from remote vSAN cluster.

string
remoteClusterName
Optional

Remote vSAN cluster name.

It exists only when the object is from remote vSAN cluster.

string
remoteVc
Optional

Remote VC identification.

It exists only when the object is mounted from a remote VC. This information is determined from the remote datastore source VsanHciMeshDatastoreSource when registering by VsanCreateDatastoreSource or vSphere UI.

string
healthState
Optional

The object health state.

This variable will be one of the enums pre-defined in vim.host.VsanObjectHealth.VsanObjectHealthState. Unset if the object health state can not be identified.

components
Optional

Component placement details.

Unset if the object placement details can not be identified.