vmware怎么获取虚拟机是否迁移

问题遇到的现象和发生背景

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”页签,这个里面有状态的