В объекте 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»).Как получить UUID для VirtualDisk в vSphere 5.5 java api?
Я хочу определить виртуальный жесткий диск с уникальным идентификатором (uuid). Как я могу получить uuid для Virtual Disk?
Это всегда лучше, чтобы проверить, если virtualDevice является экземпляром класса VirtualDisk перед тем, как UUID. Фильтрация виртуального диска из любого виртуального диска на основе метки не подходит для этого. '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} –