|
16 | 16 | // under the License. |
17 | 17 | package com.cloud.vm; |
18 | 18 |
|
| 19 | +import static com.cloud.utils.NumbersUtil.toHumanReadableSize; |
| 20 | + |
19 | 21 | import java.io.IOException; |
20 | 22 | import java.io.StringReader; |
21 | 23 | import java.io.UnsupportedEncodingException; |
|
48 | 50 | import javax.xml.parsers.DocumentBuilderFactory; |
49 | 51 | import javax.xml.parsers.ParserConfigurationException; |
50 | 52 |
|
51 | | -import com.cloud.agent.api.to.deployasis.OVFPropertyTO; |
52 | | -import com.cloud.api.query.dao.ServiceOfferingJoinDao; |
53 | | -import com.cloud.api.query.vo.ServiceOfferingJoinVO; |
54 | | -import com.cloud.deployasis.UserVmDeployAsIsDetailVO; |
55 | | -import com.cloud.deployasis.dao.UserVmDeployAsIsDetailsDao; |
56 | | -import com.cloud.exception.UnsupportedServiceException; |
57 | | -import com.cloud.hypervisor.Hypervisor; |
58 | | -import com.cloud.deployasis.dao.TemplateDeployAsIsDetailsDao; |
59 | 53 | import org.apache.cloudstack.acl.ControlledEntity; |
60 | 54 | import org.apache.cloudstack.acl.ControlledEntity.ACLType; |
61 | 55 | import org.apache.cloudstack.acl.SecurityChecker.AccessType; |
|
87 | 81 | import org.apache.cloudstack.api.command.user.vmgroup.CreateVMGroupCmd; |
88 | 82 | import org.apache.cloudstack.api.command.user.vmgroup.DeleteVMGroupCmd; |
89 | 83 | import org.apache.cloudstack.api.command.user.volume.ResizeVolumeCmd; |
90 | | -import com.cloud.agent.api.to.deployasis.OVFNetworkTO; |
91 | 84 | import org.apache.cloudstack.context.CallContext; |
92 | 85 | import org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntity; |
93 | 86 | import org.apache.cloudstack.engine.cloud.entity.api.db.dao.VMNetworkMapDao; |
|
148 | 141 | import com.cloud.agent.api.to.DiskTO; |
149 | 142 | import com.cloud.agent.api.to.NicTO; |
150 | 143 | import com.cloud.agent.api.to.VirtualMachineTO; |
| 144 | +import com.cloud.agent.api.to.deployasis.OVFNetworkTO; |
| 145 | +import com.cloud.agent.api.to.deployasis.OVFPropertyTO; |
151 | 146 | import com.cloud.agent.manager.Commands; |
152 | 147 | import com.cloud.alert.AlertManager; |
153 | 148 | import com.cloud.api.ApiDBUtils; |
| 149 | +import com.cloud.api.query.dao.ServiceOfferingJoinDao; |
| 150 | +import com.cloud.api.query.vo.ServiceOfferingJoinVO; |
154 | 151 | import com.cloud.capacity.Capacity; |
155 | 152 | import com.cloud.capacity.CapacityManager; |
156 | 153 | import com.cloud.configuration.Config; |
|
177 | 174 | import com.cloud.deploy.DeploymentPlanningManager; |
178 | 175 | import com.cloud.deploy.PlannerHostReservationVO; |
179 | 176 | import com.cloud.deploy.dao.PlannerHostReservationDao; |
| 177 | +import com.cloud.deployasis.UserVmDeployAsIsDetailVO; |
| 178 | +import com.cloud.deployasis.dao.TemplateDeployAsIsDetailsDao; |
| 179 | +import com.cloud.deployasis.dao.UserVmDeployAsIsDetailsDao; |
180 | 180 | import com.cloud.domain.Domain; |
181 | 181 | import com.cloud.domain.DomainVO; |
182 | 182 | import com.cloud.domain.dao.DomainDao; |
|
198 | 198 | import com.cloud.exception.ResourceAllocationException; |
199 | 199 | import com.cloud.exception.ResourceUnavailableException; |
200 | 200 | import com.cloud.exception.StorageUnavailableException; |
| 201 | +import com.cloud.exception.UnsupportedServiceException; |
201 | 202 | import com.cloud.exception.VirtualMachineMigrationException; |
202 | 203 | import com.cloud.gpu.GPU; |
203 | 204 | import com.cloud.ha.HighAvailabilityManager; |
204 | 205 | import com.cloud.host.Host; |
205 | 206 | import com.cloud.host.HostVO; |
206 | 207 | import com.cloud.host.Status; |
207 | 208 | import com.cloud.host.dao.HostDao; |
| 209 | +import com.cloud.hypervisor.Hypervisor; |
208 | 210 | import com.cloud.hypervisor.Hypervisor.HypervisorType; |
209 | 211 | import com.cloud.hypervisor.HypervisorCapabilitiesVO; |
210 | 212 | import com.cloud.hypervisor.dao.HypervisorCapabilitiesDao; |
|
337 | 339 | import com.cloud.vm.snapshot.VMSnapshotVO; |
338 | 340 | import com.cloud.vm.snapshot.dao.VMSnapshotDao; |
339 | 341 |
|
340 | | -import static com.cloud.utils.NumbersUtil.toHumanReadableSize; |
341 | | - |
342 | 342 | public class UserVmManagerImpl extends ManagerBase implements UserVmManager, VirtualMachineGuru, UserVmService, Configurable { |
343 | 343 | private static final Logger s_logger = Logger.getLogger(UserVmManagerImpl.class); |
344 | 344 |
|
@@ -4048,7 +4048,8 @@ public UserVmVO doInTransaction(TransactionStatus status) throws InsufficientCap |
4048 | 4048 | vm.setDetail(VmDetailConstants.FIRMWARE, "efi"); |
4049 | 4049 | s_logger.info("guestOS is OSX : overwrite root disk controller to scsi, use smc and efi"); |
4050 | 4050 | } else { |
4051 | | - String controllerSetting = _configDao.getValue("vmware.root.disk.controller"); |
| 4051 | + String controllerSetting = StringUtils.defaultIfEmpty(_configDao.getValue(Config.VmwareRootDiskControllerType.key()), |
| 4052 | + Config.VmwareRootDiskControllerType.getDefaultValue()); |
4052 | 4053 | // Don't override if VM already has root/data disk controller detail |
4053 | 4054 | if (vm.getDetail(VmDetailConstants.ROOT_DISK_CONTROLLER) == null) { |
4054 | 4055 | vm.setDetail(VmDetailConstants.ROOT_DISK_CONTROLLER, controllerSetting); |
|
0 commit comments