vmware开启了HA,虚拟机会在同集群不同的宿主机之间进行迁移。每个宿主机上联的交换机不一样,虚拟机迁移后网络出现不同的情况。想要通过VMware vSphere Web Services SDK获取虚拟机的迁移状态,求告知怎么获取虚拟机是否在迁移中。
使用 VMware vSphere API 和 VMware vSphere Web Services SDK 来查询虚拟机的迁移状态。
步骤:
连接到 VMware vCenter Server 。
使用 RetrievePropertiesEx 方法查询 VirtualMachine 对象的信息。
检查 VirtualMachine 对象的 runtime.dasVmProtection 属性。
如果 runtime.dasVmProtection 的值为 "protected",则该虚拟机正在进行高可用性迁移。如果其值为 "unprotected",则该虚拟机未进行高可用性迁移。
你有没有看过 在vSphere Client或vSphere Web Client中查看虚拟机的“Summary”页签,这个里面有状态的