Skip to content

Commit 723edf3

Browse files
authored
Snapshot hardware version 49 (#25)
* Changes for testing * Added worker vm version when creating a template from a volume * Added datacenter/cluster compatibility when a worker VM doesn't have a VM hardware version
1 parent 2a84ae4 commit 723edf3

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

plugins/hypervisors/vmware/src/com/cloud/storage/resource/VmwareStorageProcessor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -772,9 +772,12 @@ private Ternary<String, Long, Long> createTemplateFromVolume(VirtualMachineMO vm
772772
throw new Exception(msg);
773773
}
774774

775+
String hardwareVersion = String.valueOf(vmMo.getVirtualHardwareVersion());
776+
775777
// 4 MB is the minimum requirement for VM memory in VMware
776778
Pair<VirtualMachineMO, String[]> cloneResult =
777-
vmMo.cloneFromCurrentSnapshot(workerVmName, 0, 4, volumeDeviceInfo.second(), VmwareHelper.getDiskDeviceDatastore(volumeDeviceInfo.first()), null);
779+
vmMo.cloneFromCurrentSnapshot(workerVmName, 0, 4, volumeDeviceInfo.second(), VmwareHelper.getDiskDeviceDatastore(volumeDeviceInfo.first()), hardwareVersion);
780+
778781
clonedVm = cloneResult.first();
779782

780783
clonedVm.exportVm(secondaryMountPoint + "/" + installPath, templateUniqueName, false, false);

vmware-base/src/com/cloud/hypervisor/vmware/mo/HypervisorHostHelper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1420,6 +1420,10 @@ public static VirtualMachineMO createWorkerVM(VmwareHypervisorHost hyperHost, Da
14201420
vmConfig.setName(vmName);
14211421
if (hardwareVersion != null){
14221422
vmConfig.setVersion(("vmx-" + hardwareVersion));
1423+
} else {
1424+
ClusterMO clusterMo = new ClusterMO(hyperHost.getContext(), hyperHost.getHyperHostCluster());
1425+
DatacenterMO dataCenterMo = new DatacenterMO(hyperHost.getContext(), hyperHost.getHyperHostDatacenter());
1426+
setVMHardwareVersion(vmConfig, clusterMo, dataCenterMo);
14231427
}
14241428
vmConfig.setMemoryMB((long)4);
14251429
vmConfig.setNumCPUs(1);

0 commit comments

Comments
 (0)