NamespaceManagement_VirtualMachineClasses_CreateSpec

NamespaceManagement_VirtualMachineClasses_CreateSpec
NamespaceManagement_VirtualMachineClasses_CreateSpec

The VirtualMachineClasses.CreateSpec structure contains the specification required to create a VM class object.

JSON Example
{
    "id": "string",
    "cpu_count": 0,
    "cpu_reservation": 0,
    "memory_MB": 0,
    "memory_reservation": 0,
    "description": "string",
    "devices": {
        "vgpu_devices": [
            {
                "profile_name": "string"
            }
        ],
        "dynamic_direct_path_IO_devices": [
            {
                "vendor_id": 0,
                "device_id": 0,
                "custom_label": "string"
            }
        ]
    },
    "instance_storage": {
        "policy": "string",
        "volumes": [
            {
                "size": 0
            }
        ]
    },
    "config_spec": {}
}
string
id
Required

Identifier of the virtual machine class. This has DNS_LABEL restrictions as specified in . This must be an alphanumeric (a-z and 0-9) string and with maximum length of 63 characters and with the '-' character allowed anywhere except the first or last character. This name is unique in this vCenter server. When clients pass a value of this structure as a parameter, the field must be an identifier for the resource type: com.vmware.vcenter.namespace_management.VirtualMachineClass. When operations return a value of this structure as a result, the field will be an identifier for the resource type: com.vmware.vcenter.namespace_management.VirtualMachineClass.

integer As int64
cpu_count
Required

The number of CPUs configured for virtual machine of this class.

integer As int64
cpu_reservation
Optional

The percentage of total available CPUs reserved for a virtual machine. We multiply this percentage by the minimum frequency amongst all the cluster nodes to get the CPU reservation that is specified to vSphere in MHz. If unset, no CPU reservation is requested for the virtual machine.

integer As int64
memory_MB
Required

The amount of memory in MB configured for virtual machine of this class.

integer As int64
memory_reservation
Optional

The percentage of available memory reserved for a virtual machine of this class. Memory reservation must be set to 100% for VM class with vGPU or Dynamic DirectPath I/O devices. If unset, no memory reservation is requested for virtual machine.

string
description
Optional

Description for the VM class. If unset, no description is added to the VM class.

devices
Optional

The VirtualMachineClasses.VirtualDevices structure contains information about the virtual devices associated with a VM class.

instance_storage
Optional

The VirtualMachineClasses.InstanceStorage structure encapsulates information about storage policy and instance storage volumes.

object
config_spec
Optional

A VirtualMachineConfigSpec associated with the VM class. If unset, no config spec will be associated to the VM Class.