在virtualDisk对象中,我可以找到diskObjectId,它是持久且不可变的标识符(根据VMware文档:https://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc%2Fvim.vm.device.VirtualDisk.html)。但是,如果我分离虚拟硬盘并将其重新附加到实例,那么该虚拟硬盘的diskObjectId与分离之前保持相同。例如,diskObjectId是“2086-2001”,甚至在分离硬盘后,我创建了一个新的硬盘,并分配了相同的diskObjectId(“2086-2001”)。如何在vSphere 5.5 java api中获得VirtualDisk的UUID?
我想识别具有唯一标识符(uuid)的虚拟硬盘。我如何获得虚拟磁盘的uuid?
它始终是更好地检查是否virtualDevice是VirtualDisk类的实例越来越UUID之前。根据标签从所有虚拟设备过滤virtualDisk不是正确的方法。 'VirtualMachineConfigInfo vmConfig = vm.getConfig(); \t \t VirtualDevice [] vds = vmConfig.getHardware()。getDevice(); \t \t为(VirtualDevice VD:VDS){ \t \t \t如果(VD的instanceof VirtualDisk){ \t \t \t \t的System.out.println(vd.getDiskObjectId()); \t \t \t} \t \t}' –