Capability

Capability
Capability

A particular product may or may not support certain features.

This data object indicates whether or not a service instance implements these features. This data object type indicates the circumstances under which an operation throws a NotSupported fault.

Support for some features is indicated by the presence or absence of the manager object from the service instance. For example, the AlarmManager manager object indicates collecting alarms is supported. Other features indicate whether or not a given operation on an object throws a NotSupported fault.

Some capabilities depend on the host or virtual machine version. These are specified by using the vim.host.Capability and vim.vm.Capability objects.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "provisioningSupported": false,
    "multiHostSupported": false,
    "userShellAccessSupported": false,
    "supportedEVCMode": [
        {
            "_typeName": "string",
            "label": "string",
            "summary": "string",
            "key": "string",
            "guaranteedCPUFeatures": [
                {
                    "_typeName": "string",
                    "level": 0,
                    "vendor": "string",
                    "eax": "string",
                    "ebx": "string",
                    "ecx": "string",
                    "edx": "string"
                }
            ],
            "featureCapability": [
                {
                    "_typeName": "string",
                    "key": "string",
                    "featureName": "string",
                    "value": "string"
                }
            ],
            "featureMask": [
                {
                    "_typeName": "string",
                    "key": "string",
                    "featureName": "string",
                    "value": "string"
                }
            ],
            "featureRequirement": [
                {
                    "_typeName": "string",
                    "key": "string",
                    "featureName": "string",
                    "value": "string"
                }
            ],
            "vendor": "string",
            "track": [
                "string"
            ],
            "vendorTier": 0
        }
    ],
    "supportedEVCGraphicsMode": [
        {
            "_typeName": "string",
            "label": "string",
            "summary": "string",
            "key": "string",
            "mask": [
                {
                    "_typeName": "string",
                    "key": "string",
                    "featureName": "string",
                    "value": "string"
                }
            ],
            "capability": [
                {
                    "_typeName": "string",
                    "key": "string",
                    "featureName": "string",
                    "value": "string"
                }
            ],
            "requirement": [
                {
                    "_typeName": "string",
                    "key": "string",
                    "featureName": "string",
                    "value": "string"
                }
            ]
        }
    ],
    "networkBackupAndRestoreSupported": false,
    "ftDrsWithoutEvcSupported": false,
    "hciWorkflowSupported": false,
    "computePolicyVersion": 0,
    "clusterPlacementSupported": false,
    "lifecycleManagementSupported": false,
    "hostSeedingSupported": false,
    "scalableSharesSupported": false,
    "hadcsSupported": false,
    "configMgmtSupported": false
}
boolean
provisioningSupported
Required

Indicates whether or not the service instance supports provisioning.

For example, the CloneVM operation.

boolean
multiHostSupported
Required

Indicates whether or not the service instance supports multiple hosts.

boolean
userShellAccessSupported
Required

Flag indicating whether host user accounts should have the option to be granted shell access

array of EVCMode
supportedEVCMode
Optional

All supported Enhanced VMotion Compatibility modes.

supportedEVCGraphicsMode
Optional

All supported Enhanced VMotion Compatibility Graphics modes.

Since: vSphere API Release 7.0.1.0

boolean
networkBackupAndRestoreSupported
Optional

Indicates whether network backup and restore feature is supported.

boolean
ftDrsWithoutEvcSupported
Optional

Is DRS supported for Fault Tolerance VMs without enabling EVC.

boolean
hciWorkflowSupported
Optional

Specifies if the workflow for setting up a HCI cluster is supported.

integer As int32 As int32
computePolicyVersion
Optional

Specifies the supported compute policy version.

boolean
clusterPlacementSupported
Optional

clusterPlacementSupported

boolean
lifecycleManagementSupported
Optional

Specifies if lifecycle management of a Cluster is supported.

boolean
hostSeedingSupported
Optional

Specifies if host seeding for a cluster is supported.

Since: vSphere API Release 7.0.2.0

boolean
scalableSharesSupported
Optional

Specifies if scalable shares for resource pools is supported.

boolean
hadcsSupported
Optional

Specifies if highly available distributed clustering service is supported.

Since: vSphere API Release 7.0.1.1

boolean
configMgmtSupported
Optional

Specifies if desired configuration management platform is supported on the cluster.

Since: vSphere API Release 7.0.3.1