# Data Object - ConfigTarget(vim.vm.ConfigTarget)

Returned by
  QueryConfigTarget
Extends
  DynamicData
See also
  DistributedVirtualPortgroupInfo, DistributedVirtualSwitchInfo, OpaqueNetworkTargetInfo, ResourcePoolRuntimeInfo, VirtualMachineCdromInfo, VirtualMachineDatastoreInfo, VirtualMachineDvxClassInfo, VirtualMachineDynamicPassthroughInfo, VirtualMachineFloppyInfo, VirtualMachineIdeDiskDeviceInfo, VirtualMachineLegacyNetworkSwitchInfo, VirtualMachineNetworkInfo, VirtualMachineParallelInfo, VirtualMachinePciPassthroughInfo, VirtualMachinePciSharedGpuPassthroughInfo, VirtualMachinePrecisionClockInfo, VirtualMachineScsiDiskDeviceInfo, VirtualMachineScsiPassthroughInfo, VirtualMachineSerialInfo, VirtualMachineSgxTargetInfo, VirtualMachineSoundInfo, VirtualMachineSriovInfo, VirtualMachineUsbInfo, VirtualMachineVendorDeviceGroupInfo, VirtualMachineVFlashModuleInfo, VirtualMachineVgpuDeviceInfo, VirtualMachineVgpuProfileInfo
Since
  2.0

## Data Object Description

The ConfigTarget class contains information about "physical" devices that can be used to back virtual devices.

Properties

Name | Type | Description
--- | --- | ---
autoVmotion* | xsd:boolean | Information whether a virtual machine with this ConfigTarget can auto vmotion. This field is only populated from an Environment browser obtained from a virtual machine.
availablePersistentMemoryReservationMB* | xsd:long | Maximum available persistent memory reservation on a compute resource in MB. Since vSphere API 6.7
cdRom* | VirtualMachineCdromInfo[] | List of CD-ROM devices available for use by virtual CD-ROMs. Used for VirtualCdromAtapiBackingInfo.
datastore* | VirtualMachineDatastoreInfo[] | List of datastores available for virtual disks and associated storage.
distributedVirtualPortgroup* | DistributedVirtualPortgroupInfo[] | List of networks available from DistributedVirtualSwitch for virtual network adapters. Since vSphere API 4.0
distributedVirtualSwitch* | DistributedVirtualSwitchInfo[] | List of distributed virtual switch available for virtual network adapters. Since vSphere API 4.0
dvxClassInfo* | VirtualMachineDvxClassInfo[] | List of Device Virtualization Extensions (DVX) classes. Since 8.0.0.1
dynamicPassthrough* | VirtualMachineDynamicPassthroughInfo[] | List of Dynamic DirectPath PCI devices. Since vSphere API 7.0
floppy* | VirtualMachineFloppyInfo[] | List of floppy devices available for use by virtual floppies. Used for VirtualFloppyDeviceBackingInfo.
ideDisk* | VirtualMachineIdeDiskDeviceInfo[] | List of physical IDE disks that can be used as targets for raw disk backings.
legacyNetworkInfo* | VirtualMachineLegacyNetworkSwitchInfo[] | Legacy switch names when using the LegacyNetworkBacking types.
maxCpusPerHost* | xsd:int | Maximum number of CPUs available on a single host. For standalone hosts, this value will be the same as numCpus. Since vSphere API 7.0
maxMemMBOptimalPerf | xsd:int | Maximum recommended memory size, in MB, for creating a new virtual machine.
maxSimultaneousThreads* | xsd:int | Max SMT (Simultaneous multithreading) threads. Since 8.0.0.1
network* | VirtualMachineNetworkInfo[] | List of networks available for virtual network adapters.
numCpuCores | xsd:int | Number of physical CPU cores that are available to run virtual machines. If invoked against a cluster, this is the total number of physical CPUs available in the cluster.
numCpus | xsd:int | Number of logical CPUs that can be used to run virtual machines. If invoked against a cluster, this is the total number of logical CPUs available in the cluster.
numNumaNodes | xsd:int | Number of NUMA nodes. If invoked against a cluster, this is the total number of NUMA nodes available in the cluster.
opaqueNetwork* | OpaqueNetworkTargetInfo[] | List of opaque networks available for virtual network adapters. Since vSphere API 5.5
parallel* | VirtualMachineParallelInfo[] | List of parallel devices available to support virtualization. Used for VirtualParallelPortDeviceBackingInfo.
pciPassthrough* | VirtualMachinePciPassthroughInfo[] | List of generic PCI devices. Since vSphere API 4.0
precisionClockInfo* | VirtualMachinePrecisionClockInfo[] | List of host clock resources available to support virtual precision clock device. Used for VirtualPrecisionClockSystemClockBackingInfo Since vSphere API 7.0
resourcePool* | ResourcePoolRuntimeInfo | Information about the current available resources on the current resource pool for a virtual machine. This field is only populated from an Environment browser obtained from a virtual machine.
scsiDisk* | VirtualMachineScsiDiskDeviceInfo[] | List of physical SCSI disks that can be used as targets for raw disk mapping backings.
scsiPassthrough* | VirtualMachineScsiPassthroughInfo[] | List of generic SCSI devices.
serial* | VirtualMachineSerialInfo[] | List of serial devices available to support virtualization. Used for VirtualSerialPortDeviceBackingInfo.
sevSupported* | xsd:boolean | Indicates whether the compute resource is capable of running AMD Secure Encrypted Virtualization (SEV) enabled virtual machines. The compute resource supports SEV when this value is set to true. Since vSphere API 7.0.1.0
sgxTargetInfo* | VirtualMachineSgxTargetInfo | Intel SGX information. Since vSphere API 7.0
sharedGpuPassthroughTypes* | VirtualMachinePciSharedGpuPassthroughInfo[] | List of shared GPU passthrough types. Since vSphere API 6.0
smcPresent | xsd:boolean | Presence of System Management Controller, indicates the host is Apple hardware, and thus capable of running Mac OS guest as VM. Since vSphere API 5.0
sound* | VirtualMachineSoundInfo[] | List of sound devices available to support virtualization. Used for VirtualSoundCardDeviceBackingInfo. Since VI API 2.5
sriov* | VirtualMachineSriovInfo[] | List of SRIOV devices. Since vSphere API 5.5
supportedMaxMemMB* | xsd:int | Maximum supported memory size, in MB, for creating a new virtual machine. Maximum allowed size is smaller of this and limit in supportedMaxMemMB. When invoked on the cluster, maximum size that can be created on at least one host in the cluster is reported. Since vSphere API 7.0
usb* | VirtualMachineUsbInfo[] | List of USB devices on the host that are available to support virtualization. Used for VirtualUSBUSBBackingInfo. Since VI API 2.5
vendorDeviceGroupInfo* | VirtualMachineVendorDeviceGroupInfo[] | List of PCI Vendor Device Groups. Since 8.0.0.1
vFlashModule* | VirtualMachineVFlashModuleInfo[] | List of vFlash modules. Since vSphere API 5.5
vgpuDeviceInfo* | VirtualMachineVgpuDeviceInfo[] | List of vGPU device capabilities. Since vSphere API 7.0.3.0
vgpuProfileInfo* | VirtualMachineVgpuProfileInfo[] | List of vGPU profile attributes. Since vSphere API 7.0.3.0
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:pbm="urn:pbm" name="ConfigTarget"> <complexContent> <extension base="pbm:DynamicData"> <sequence> <element name="numCpus" type="xsd:int"/> <element name="numCpuCores" type="xsd:int"/> <element name="numNumaNodes" type="xsd:int"/> <element name="maxCpusPerHost" type="xsd:int" minOccurs="0"/> <element name="smcPresent" type="xsd:boolean"/> <element name="datastore" type="pbm:VirtualMachineDatastoreInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="network" type="pbm:VirtualMachineNetworkInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="opaqueNetwork" type="pbm:OpaqueNetworkTargetInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="distributedVirtualPortgroup" type="pbm:DistributedVirtualPortgroupInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="distributedVirtualSwitch" type="pbm:DistributedVirtualSwitchInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="cdRom" type="pbm:VirtualMachineCdromInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="serial" type="pbm:VirtualMachineSerialInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="parallel" type="pbm:VirtualMachineParallelInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="sound" type="pbm:VirtualMachineSoundInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="usb" type="pbm:VirtualMachineUsbInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="floppy" type="pbm:VirtualMachineFloppyInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="legacyNetworkInfo" type="pbm:VirtualMachineLegacyNetworkSwitchInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="scsiPassthrough" type="pbm:VirtualMachineScsiPassthroughInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="scsiDisk" type="pbm:VirtualMachineScsiDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="ideDisk" type="pbm:VirtualMachineIdeDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="maxMemMBOptimalPerf" type="xsd:int"/> <element name="supportedMaxMemMB" type="xsd:int" minOccurs="0"/> <element name="resourcePool" type="pbm:ResourcePoolRuntimeInfo" minOccurs="0"/> <element name="autoVmotion" type="xsd:boolean" minOccurs="0"/> <element name="pciPassthrough" type="pbm:VirtualMachinePciPassthroughInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="sriov" type="pbm:VirtualMachineSriovInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="vFlashModule" type="pbm:VirtualMachineVFlashModuleInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="sharedGpuPassthroughTypes" type="pbm:VirtualMachinePciSharedGpuPassthroughInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="availablePersistentMemoryReservationMB" type="xsd:long" minOccurs="0"/> <element name="dynamicPassthrough" type="pbm:VirtualMachineDynamicPassthroughInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="sgxTargetInfo" type="pbm:VirtualMachineSgxTargetInfo" minOccurs="0"/> <element name="precisionClockInfo" type="pbm:VirtualMachinePrecisionClockInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="sevSupported" type="xsd:boolean" minOccurs="0"/> <element name="vgpuDeviceInfo" type="pbm:VirtualMachineVgpuDeviceInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="vgpuProfileInfo" type="pbm:VirtualMachineVgpuProfileInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="vendorDeviceGroupInfo" type="pbm:VirtualMachineVendorDeviceGroupInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="maxSimultaneousThreads" type="xsd:int" minOccurs="0"/> <element name="dvxClassInfo" type="pbm:VirtualMachineDvxClassInfo" minOccurs="0" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType>