# Data Object - VirtualPCIControllerOption(vim.vm.device.VirtualPCIControllerOption)

Extends
  VirtualControllerOption
See also
  IntOption

## Data Object Description

This data object type contains the options for a virtual PCI Controller.

Properties

Name | Type | Description
--- | --- | ---
numEthernetCards | IntOption | Defines the minimum, maximum, and default number of VirtualEthernetCard instances available, at any given time, in the PCI controller. The number of VirtualEthernetCard instances is also limited by the number of available slots in the PCI controller.
numNVMEControllers* | IntOption | Defines the minimum, maximum, and default number of VirtualNVMEController instances available, at any given time, in the PCI controller. This is also limited by the number of available PCI Express slots in the PCI controller as well as the total number of supported NVME controllers. Since vSphere API 6.5
numParaVirtualSCSIControllers | IntOption | Defines the minimum, maximum, and default number of ParaVirtualScsiController instances available, at any given time, in the PCI controller. This is also limited by the number of available PCI Express slots in the PCI controller as well as the total number of supported SCSI controllers. Since vSphere API 4.0
numPCIPassthroughDevices | IntOption | Defines the minimum, maximum, and default number of VirtualPCIPassthrough instances available, at any given time, in the PCI controller. This is also limited by the number of available PCI Express slots in the PCI controller. Since vSphere API 4.0
numSasSCSIControllers | IntOption | Defines the minimum, maximum, and default number of VirtualLsiLogicSASController instances available, at any given time, in the PCI controller. This is also limited by the number of available PCI Express slots in the PCI controller as well as the total number of supported SCSI controllers. Since vSphere API 4.0
numSATAControllers | IntOption | Defines the minimum, maximum, and default number of VirtualSATAController instances available, at any given time, in the PCI controller. This is also limited by the number of available PCI Express slots in the PCI controller as well as the total number of supported SATA controllers. Since vSphere API 5.5
numSCSIControllers | IntOption | Defines the minimum, maximum, and default number of VirtualSCSIController instances available at any given time in the PCI controller. The number of VirtualSCSIController instances is also limited by the number of available slots in the PCI controller.
numSoundCards | IntOption | Defines the minimum, maximum, and default number of VirtualSoundCard instances available, at any given time, in the PCI controller. The number of VirtualSoundCard instances is also limited by the number of available slots in the PCI controller.
numVideoCards | IntOption | Defines the minimum, maximum, and default number of VirtualVideoCard instances available, at any given time, in the PCI controller. The number of VirtualVideoCard instances is also limited by the number of available slots in the PCI controller.
numVmciDevices | IntOption | Defines the minimum, maximum, and default number of VirtualVMCIDevice instances available, at any given time, in the PCI controller. This is also limited by the number of available slots in the PCI controller. Since vSphere API 4.0
numVmiRoms | IntOption | Defines the minimum, maximum, and default number of VirtualVMIROM instances available, at any given time, in the PCI controller. This is also limited by the number of available slots in the PCI controller. Since VI API 2.5
numVmxnet3EthernetCards | IntOption | Defines the minimum, maximum, and default number of VirtualVmxnet3 ethernet card instances available, at any given time, in the PCI controller. This is also limited by the number of available PCI Express slots in the PCI controller as well as the total number of supported ethernet cards. Since vSphere API 4.0
Properties inherited from VirtualControllerOption
devices, supportedDevice
Properties inherited from VirtualDeviceOption
autoAssignController, backingOption, busSlotOption, connectOption, controllerType, defaultBackingOptionIndex, deprecated, hotRemoveSupported, licensingLimit, plugAndPlay, type
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sms="urn:sms" name="VirtualPCIControllerOption"> <complexContent> <extension base="sms:VirtualControllerOption"> <sequence> <element name="numSCSIControllers" type="sms:IntOption"/> <element name="numEthernetCards" type="sms:IntOption"/> <element name="numVideoCards" type="sms:IntOption"/> <element name="numSoundCards" type="sms:IntOption"/> <element name="numVmiRoms" type="sms:IntOption" minOccurs="0"/> <element name="numVmciDevices" type="sms:IntOption" minOccurs="0"/> <element name="numPCIPassthroughDevices" type="sms:IntOption" minOccurs="0"/> <element name="numSasSCSIControllers" type="sms:IntOption" minOccurs="0"/> <element name="numVmxnet3EthernetCards" type="sms:IntOption" minOccurs="0"/> <element name="numParaVirtualSCSIControllers" type="sms:IntOption" minOccurs="0"/> <element name="numSATAControllers" type="sms:IntOption" minOccurs="0"/> <element name="numNVMEControllers" type="sms:IntOption" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>