VirtualSCSIControllerOption

VirtualSCSIControllerOption
VirtualSCSIControllerOption

The VirtualSCSIControllerOption data object type contains the options for a virtual SCSI controller defined by the VirtualSCSIController data object type.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "type": "string",
    "connectOption": {
        "_typeName": "string",
        "startConnected": {
            "_typeName": "string",
            "valueIsReadonly": false,
            "supported": false,
            "defaultValue": false
        },
        "allowGuestControl": {
            "_typeName": "string",
            "valueIsReadonly": false,
            "supported": false,
            "defaultValue": false
        }
    },
    "busSlotOption": {
        "_typeName": "string",
        "type": "string"
    },
    "controllerType": "string",
    "autoAssignController": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "supported": false,
        "defaultValue": false
    },
    "backingOption": [
        {
            "_typeName": "string",
            "type": "string"
        }
    ],
    "defaultBackingOptionIndex": 0,
    "licensingLimit": [
        "string"
    ],
    "deprecated": false,
    "plugAndPlay": false,
    "hotRemoveSupported": false,
    "numaSupported": false,
    "devices": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "min": 0,
        "max": 0,
        "defaultValue": 0
    },
    "supportedDevice": [
        "string"
    ],
    "numSCSIDisks": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "min": 0,
        "max": 0,
        "defaultValue": 0
    },
    "numSCSICdroms": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "min": 0,
        "max": 0,
        "defaultValue": 0
    },
    "numSCSIPassthrough": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "min": 0,
        "max": 0,
        "defaultValue": 0
    },
    "sharing": [
        "string"
    ],
    "defaultSharedIndex": 0,
    "hotAddRemove": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "supported": false,
        "defaultValue": false
    },
    "scsiCtlrUnitNumber": 0
}
numSCSIDisks
Required

Three properties (numSCSIDisks.min, numSCSIDisks.max, and numSCSIDisks.defaultValue) define the minimum, maximum, and default number of SCSI VirtualDisk instances available at any given time in the SCSI controller.

The number of SCSI VirtualDisk instances is also limited by the number of available slots in the SCSI controller.

numSCSICdroms
Required

Three properties (numSCSICdroms.min, numSCSICdroms.max, and numSCSICdroms.defaultValue) define the minimum, maximum, and default number of SCSI VirtualCdrom instances available in the SCSI controller.

The number of SCSI VirtualCdrom instances is also limited by the number of available slots in the SCSI controller.

numSCSIPassthrough
Required

Three properties (numSCSIPassthrough.min, numSCSIPassthrough.max, and numSCSIPassthrough.defaultValue) define the minimum, maximum, and default number of VirtualSCSIPassthrough instances available have at any given time in the SCSI controller.

The number of VirtualSCSIPassthrough instances is also limited by the number of available slots in the SCSI controller.

sharing
Required

Supported shared bus modes.

integer As int32 As int32
defaultSharedIndex
Required

Index into sharing array specifying the default value.

hotAddRemove
Required

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.

integer As int32 As int32
scsiCtlrUnitNumber
Required

The unit number of the SCSI controller.

The SCSI controller sits on its own bus, so that this field defines which slot the controller will use.