# Data Object - VirtualMachineVMCIDeviceOption(vim.vm.device.VirtualVMCIDeviceOption)

Extends
  VirtualDeviceOption
See also
  BoolOption, VirtualMachineVMCIDeviceOptionFilterSpecOption
Since
  vSphere API 4.0

## Data Object Description

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

Properties

Name | Type | Description
--- | --- | ---
allowUnrestrictedCommunication | BoolOption | 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.
filterSpecOption* | VirtualMachineVMCIDeviceOptionFilterSpecOption | Filter specification options. Since vSphere API 6.0
filterSupported* | BoolOption | 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. Since vSphere API 6.0
Properties inherited from VirtualDeviceOption
autoAssignController, backingOption, busSlotOption, connectOption, controllerType, defaultBackingOptionIndex, deprecated, hotRemoveSupported, licensingLimit, numaSupported, plugAndPlay, type
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="VirtualMachineVMCIDeviceOption"> <complexContent> <extension base="vsan:VirtualDeviceOption"> <sequence> <element name="allowUnrestrictedCommunication" type="vsan:BoolOption"/> <element name="filterSpecOption" type="vsan:VirtualMachineVMCIDeviceOptionFilterSpecOption" minOccurs="0"/> <element name="filterSupported" type="vsan:BoolOption" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>