diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java index 82dd51f5963..a7d5ee35ac1 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java @@ -3448,17 +3448,12 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv return DiskDef.DiskBus.IDE; } else if (platformEmulator.startsWith("Other PV Virtio-SCSI")) { return DiskDef.DiskBus.SCSI; - } else if (isUefiEnabled && platformEmulator.startsWith("Windows")) { - return DiskDef.DiskBus.SATA; } else if (platformEmulator.contains("Ubuntu") || - platformEmulator.startsWith("Fedora") || - platformEmulator.startsWith("CentOS") || - platformEmulator.startsWith("Red Hat Enterprise Linux") || - platformEmulator.startsWith("Debian GNU/Linux") || - platformEmulator.startsWith("FreeBSD") || - platformEmulator.startsWith("Oracle") || - platformEmulator.startsWith("Other PV")) { + org.apache.commons.lang3.StringUtils.startsWithAny(platformEmulator, + "Fedora", "CentOS", "Red Hat Enterprise Linux", "Debian GNU/Linux", "FreeBSD", "Oracle", "Other PV")) { return DiskDef.DiskBus.VIRTIO; + } else if (isUefiEnabled && org.apache.commons.lang3.StringUtils.startsWithAny(platformEmulator, "Windows", "Other")) { + return DiskDef.DiskBus.SATA; } else { return DiskDef.DiskBus.IDE; } diff --git a/server/src/main/java/com/cloud/template/TemplateManagerImpl.java b/server/src/main/java/com/cloud/template/TemplateManagerImpl.java index 956c456c2ff..3ca0807e622 100755 --- a/server/src/main/java/com/cloud/template/TemplateManagerImpl.java +++ b/server/src/main/java/com/cloud/template/TemplateManagerImpl.java @@ -1302,10 +1302,10 @@ public class TemplateManagerImpl extends ManagerBase implements TemplateManager, Command cmd = null; if (attach) { - cmd = new AttachCommand(disk, vmName); + cmd = new AttachCommand(disk, vmName, vmTO.getDetails()); ((AttachCommand)cmd).setForced(forced); } else { - cmd = new DettachCommand(disk, vmName); + cmd = new DettachCommand(disk, vmName, vmTO.getDetails()); ((DettachCommand)cmd).setForced(forced); } Answer a = _agentMgr.easySend(vm.getHostId(), cmd);