Raw Device Mapping (RDM) Disks

To create an RDM disk using
CreateVM_Task
, use a LUN that is not occupied and thus is still available. Developers sometimes use the same LUN
uuid
that is available in the
configInfo
object, which can cause errors because the LUN
uuid
is datastore specific.
Call
QueryConfigTarget
to fetch the
ConfigTarget.ScsiDisk.Disk.CanonicalName
property, set in
VirtualDiskRawDiskMappingVer1BackInfo.deviceName
. Also call
QueryConfigTarget
to fetch
ConfigTarget.ScsiDisk.Disk.uuid
, set in
VirtualDiskRawDiskMappingVer1BackInfo.lunUuid
. When creating the virtual machine, avoid host-specific properties of
configInfo
, which should be set according to host configuration where the virtual machine is restored.