# Data Object - VsanVdsMigrationPlan(vim.vsan.VsanVdsMigrationPlan)

Parameter to
  VsanVdsMigrateVss
Returned by
  VsanVdsGetMigrationPlan
Extends
  DynamicData
See also
  DVSCreateSpec, VirtualMachine, VsanVdsPgMigrationSpec
Since
  vSAN API 6.6

## Data Object Description

Migration plan from VSS to VDS. Captures all aspects of the migration, i.e., the overall VDS specs, all portgroup specs and translations, as well as which consumers (pnics, vmknic and VM vNICs) are going to be migrated to their equivalent VDS portgroups. All migration plans always keep all settings for all consumers intact as part of the migration. If any issues occurred and how they were resolved is tracked within the plan.

Properties

Name | Type | Description
--- | --- | ---
inaccessibleVms* | ManagedObjectReference[] to a VirtualMachine[] | A list of inaccessible or orphaned VMs which are blocking the migration.
infraVms* | ManagedObjectReference[] to a VirtualMachine[] | This is includes any infra VM which was explicitly provided by the user as well as possibly an auto-detected vCenter. vCenter is auto-detected by comparing the IP of vCenter to the IP of VMs on the VSS, and if a match is found the VM is added to the list. Note that dependent VMs like an external VC DB, a DHCP or DNS server, or similar infrastructure VMs will not be auto-detected.
pgs* | VsanVdsPgMigrationSpec[] | Migration specs for all portgroups. All policies are preserved for the consumers of these portgroups.
vdsSpec | DVSCreateSpec | VDS creation spec. Contains information about host members, and their pNICs.
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="VsanVdsMigrationPlan"> <complexContent> <extension base="vsan:DynamicData"> <sequence> <element name="vdsSpec" type="vsan:DVSCreateSpec"/> <element name="pgs" type="vsan:VsanVdsPgMigrationSpec" minOccurs="0" maxOccurs="unbounded"/> <element name="inaccessibleVms" type="vsan:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded"/> <element name="infraVms" type="vsan:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType>