An application running on a virtual machine uses the VMCI Sockets API
for communication with other virtual machines on the same host,
or for communication with the host.
For information about using the vSphere VMCI Sockets API,
see the VMCI Sockets Programming Guide.

Properties

Name

Type

Description

allowUnrestrictedCommunication*

xsd:boolean

Determines the extent of VMCI communication with this virtual
machine. Set this property to true to allow VMCI communication
with all virtual machines on the host and with trusted services.
Set this property to false to allow VMCI communication only
with trusted services such as the hypervisor on the host.

If unset, communication is restricted to trusted services only.

id*

xsd:long

Unique identifier for VMCI socket access to this virtual machine.
Use this value to identify this virtual machine in calls to the
VMCI Sockets API. Applications running on other virtual machines on this
host will use this value to connect to this virtual machine.
You can cast this value to a 32-bit unsigned integer.

The vSphere Server sets this value when a virtual machine
powers on. The Server may change this value after power
operations such as vMotion or restoring a virtual machine
from a snapshot. If you have saved a VMCI device identifier,
check to see if the value is still valid after power
operations.