VirtualMachineVMCIDeviceOption

VirtualMachineVMCIDeviceOption
VirtualMachineVMCIDeviceOption

The VirtualMachineVMCIDeviceOption data object contains the options for the virtual VMCI device (VirtualMachineVMCIDevice).

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,
    "allowUnrestrictedCommunication": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "supported": false,
        "defaultValue": false
    },
    "filterSpecOption": {
        "_typeName": "string",
        "action": {
            "_typeName": "string",
            "valueIsReadonly": false,
            "choiceInfo": [
                {
                    "_typeName": "string",
                    "label": "string",
                    "summary": "string",
                    "key": "string"
                }
            ],
            "defaultIndex": 0
        },
        "protocol": {
            "_typeName": "string",
            "valueIsReadonly": false,
            "choiceInfo": [
                {
                    "_typeName": "string",
                    "label": "string",
                    "summary": "string",
                    "key": "string"
                }
            ],
            "defaultIndex": 0
        },
        "direction": {
            "_typeName": "string",
            "valueIsReadonly": false,
            "choiceInfo": [
                {
                    "_typeName": "string",
                    "label": "string",
                    "summary": "string",
                    "key": "string"
                }
            ],
            "defaultIndex": 0
        },
        "lowerDstPortBoundary": {
            "_typeName": "string",
            "valueIsReadonly": false,
            "min": 0,
            "max": 0,
            "defaultValue": 0
        },
        "upperDstPortBoundary": {
            "_typeName": "string",
            "valueIsReadonly": false,
            "min": 0,
            "max": 0,
            "defaultValue": 0
        }
    },
    "filterSupported": {
        "_typeName": "string",
        "valueIsReadonly": false,
        "supported": false,
        "defaultValue": false
    }
}
allowUnrestrictedCommunication
Required

Indicates support for VMCI communication and specifies the default operation.

If defaultValue is set to true, the virtual machine can participate in VMCI communication with all other virtual machines on the host. Otherwise, VMCI communication will be restricted to trusted services such as the hypervisor on the host. On vSphere 5.1 and later platforms, the VMCI device does not support communication with other virtual machines. Therefore, this property has no effect on these platforms.

filterSpecOption
Optional

Filter specification options.

filterSupported
Optional

Indicates support for VMCI firewall filters and specifies the default operation.

If supported is set to true, then firewall filtering can be used for this virtual machine to allow or deny traffic over VMCI.