1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

F #4913: Fix get_img_name for non persistent images and CDROM images

This commit is contained in:
mcabrerizo 2017-04-19 09:39:05 +02:00
parent 1743b05ee5
commit 2ffa7a4c01

View File

@ -6,14 +6,17 @@ module VCenterDriver
class FileHelper
def self.get_img_name(disk, vm_id, vm_name)
if disk["PERSISTENT"] == "YES"
if disk["PERSISTENT"] == "YES" || disk["TYPE"] == "CDROM"
return disk["SOURCE"]
else
disk_id = disk["DISK_ID"]
return disk["SOURCE"] if disk["SOURCE"]
ds_volatile_dir = disk["VCENTER_DS_VOLATILE_DIR"] || "one-volatile"
return "#{ds_volatile_dir}/#{vm_id}/one-#{vm_id}-#{disk_id}.vmdk"
if disk["SOURCE"]
disk_id = disk["DISK_ID"]
image_name = disk["SOURCE"].split(".").first
return "#{image_name}-#{vm_id}-#{disk_id}.vmdk"
else
ds_volatile_dir = disk["VCENTER_DS_VOLATILE_DIR"] || "one-volatile"
return "#{ds_volatile_dir}/#{vm_id}/one-#{vm_id}-#{disk_id}.vmdk"
end
end
end