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のUUIDを取得する前にはvirtualdiskクラスのインスタンスであるかどうかを確認するために、常により良いです。ラベルに基づいてすべてのvirtualDeviceからvirtualDiskをフィルタリングするのは正しい方法ではありません。 'VirtualMachineConfigInfo vmConfig = vm.getConfig(); \t \t VirtualDevice [] vds = vmConfig.getHardware()。getDevice(); (VirtualDevice VD:VDS)のため \t \t { \t \t \t場合(はvirtualdisk instanceofのVD){ \t \t \t \tのSystem.out.println(vd.getDiskObjectId())。 \t \t \t} \t \t} –