In virtualDisk-Objekt kann ich DiskObjectId finden, die dauerhafte und unveränderliche Bezeichner ist (nach VMware Dokumente: https://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc%2Fvim.vm.device.VirtualDisk.html). Aber wenn ich die virtuelle Festplatte löse und erneut an die Instanz anschließe, bleibt auch diskObjectId für diese virtuelle Festplatte die gleiche wie vor dem Trennen. ZB war diskObjectId "2086-2001" und selbst nach dem Entfernen der Festplatte habe ich eine neue Festplatte erstellt und dieselbe diskObjectId ("2086-2001") zugewiesen bekommen.Wie UUID für VirtualDisk in vSphere 5.5 Java API erhalten?
Ich möchte virtuelle Festplatte mit eindeutiger Kennung (UUID) identifizieren. Wie kann ich für Virtual Disk Uuid erhalten?
Es ist immer besser zu überprüfen, ob Virtualdevice Instanz von Virtualdisk-Klasse ist vor Uuid bekommen. Das Filtern von virtualDisk von allen virtuellen Geräten basierend auf dem Label ist nicht der richtige Weg. 'VirtualMachineConfigInfo vmConfig = vm.getConfig(); \t \t VirtualDevice [] vds = vmConfig.getHardware(). GetDevice(); \t \t für (Virtualdevice vd: VDS) { \t \t \t if (vd Instanceof Virtualdisk) { \t \t \t \t System.out.printin (vd.getDiskObjectId()); \t \t \t} \t \t} ' –