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

Extended by
  ParaVirtualSCSIController, VirtualBusLogicController, VirtualLsiLogicController, VirtualLsiLogicSASController
Extends
  VirtualController
See also
  VirtualSCSISharing
Since
  2.0

## Data Object Description

The VirtualSCSIController data object type represents a SCSI controller in a virtual machine.

Properties

Name | Type | Description
--- | --- | ---
hotAddRemove* | xsd:boolean | All SCSI controllers support hot adding and removing of devices. This support can't be toggled in the current implementation. Therefore, this option is ignored when reconfiguring a SCSI controller and is always set to "true" when reading an existing configuration.
scsiCtlrUnitNumber* | xsd:int | The unit number of the SCSI controller. The SCSI controller sits on its own bus, so this field defines which slot the controller is using.
sharedBus | VirtualSCSISharing | Mode for sharing the SCSI bus. The modes are physicalSharing, virtualSharing, and noSharing. See the Sharing data object type for an explanation of these modes.
Properties inherited from VirtualController
busNumber, device
Properties inherited from VirtualDevice
backing, connectable, controllerKey, deviceGroupInfo, deviceInfo, key, numaNode, slotInfo, unitNumber
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vsan="urn:vsan" name="VirtualSCSIController"> <complexContent> <extension base="vsan:VirtualController"> <sequence> <element name="hotAddRemove" type="xsd:boolean" minOccurs="0"/> <element name="sharedBus" type="vsan:VirtualSCSISharing"/> <element name="scsiCtlrUnitNumber" type="xsd:int" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>