@@ -1235,7 +1235,7 @@ private UserVm forceRebootVirtualMachine(UserVmVO vm, long hostId, boolean enter
12351235 if (enterSetup) {
12361236 params.put(VirtualMachineProfile.Param.BootIntoSetup, Boolean.TRUE);
12371237 }
1238- return startVirtualMachine(vm.getId(), null, null, hostId, params, null, false).first();
1238+ return startVirtualMachine(vm.getId(), null, null, hostId, params, null, false, false ).first();
12391239 }
12401240 } catch (CloudException e) {
12411241 throw new CloudRuntimeException(String.format("Unable to reboot the VM: %s", vm), e);
@@ -5786,13 +5786,21 @@ public void finalizeStop(VirtualMachineProfile profile, Answer answer) {
57865786
57875787 @Override
57885788 public Pair<UserVmVO, Map<VirtualMachineProfile.Param, Object>> startVirtualMachine(long vmId, Long hostId, @NotNull Map<VirtualMachineProfile.Param, Object> additionalParams,
5789- String deploymentPlannerToUse, boolean quickRestore) throws ConcurrentOperationException, ResourceUnavailableException, InsufficientCapacityException, ResourceAllocationException {
5789+ String deploymentPlannerToUse, boolean quickRestore) throws ConcurrentOperationException, ResourceUnavailableException, InsufficientCapacityException,
5790+ ResourceAllocationException {
57905791 return startVirtualMachine(vmId, null, null, hostId, additionalParams, deploymentPlannerToUse, quickRestore);
57915792 }
57925793
5794+ @Override
5795+ public Pair<UserVmVO, Map<VirtualMachineProfile.Param, Object>> startVirtualMachine(long vmId, Long podId, Long clusterId, Long hostId,
5796+ @NotNull Map<VirtualMachineProfile.Param, Object> additionalParams, String deploymentPlannerToUse, boolean quickRestore)
5797+ throws ConcurrentOperationException, ResourceUnavailableException, InsufficientCapacityException, ResourceAllocationException {
5798+ return startVirtualMachine(vmId, podId, clusterId, hostId, additionalParams, deploymentPlannerToUse, true, quickRestore);
5799+ }
5800+
57935801 private Pair<UserVmVO, Map<VirtualMachineProfile.Param, Object>> startVirtualMachineUnchecked(UserVmVO vm, VMTemplateVO template, Long podId,
57945802 Long clusterId, Long hostId, @NotNull Map<VirtualMachineProfile.Param, Object> additionalParams, String deploymentPlannerToUse,
5795- boolean isExplicitHost, boolean isRootAdmin) throws ResourceUnavailableException, InsufficientCapacityException {
5803+ boolean isExplicitHost, boolean isRootAdmin, boolean quickRestore ) throws ResourceUnavailableException, InsufficientCapacityException {
57965804
57975805 // check if vm is security group enabled
57985806 if (_securityGroupMgr.isVmSecurityGroupEnabled(vm.getId()) && _securityGroupMgr.getSecurityGroupsForVm(vm.getId()).isEmpty()
@@ -5915,7 +5923,7 @@ private Pair<UserVmVO, Map<VirtualMachineProfile.Param, Object>> startVirtualMac
59155923
59165924 @Override
59175925 public Pair<UserVmVO, Map<VirtualMachineProfile.Param, Object>> startVirtualMachine(long vmId, Long podId, Long clusterId, Long hostId,
5918- @NotNull Map<VirtualMachineProfile.Param, Object> additionalParams, String deploymentPlannerToUse, boolean isExplicitHost)
5926+ @NotNull Map<VirtualMachineProfile.Param, Object> additionalParams, String deploymentPlannerToUse, boolean isExplicitHost, boolean quickRestore )
59195927 throws ConcurrentOperationException, ResourceUnavailableException, InsufficientCapacityException, ResourceAllocationException {
59205928 // Input validation
59215929 final Account callerAccount = CallContext.current().getCallingAccount();
@@ -5956,10 +5964,10 @@ public Pair<UserVmVO, Map<VirtualMachineProfile.Param, Object>> startVirtualMach
59565964 CheckedReservation cpuReservation = new CheckedReservation(owner, ResourceType.cpu, resourceLimitHostTags, Long.valueOf(offering.getCpu()), reservationDao, resourceLimitService);
59575965 CheckedReservation memReservation = new CheckedReservation(owner, ResourceType.memory, resourceLimitHostTags, Long.valueOf(offering.getRamSize()), reservationDao, resourceLimitService);
59585966 ) {
5959- return startVirtualMachineUnchecked(vm, template, podId, clusterId, hostId, additionalParams, deploymentPlannerToUse, isExplicitHost, isRootAdmin);
5967+ return startVirtualMachineUnchecked(vm, template, podId, clusterId, hostId, additionalParams, deploymentPlannerToUse, isExplicitHost, isRootAdmin, quickRestore );
59605968 }
59615969 } else {
5962- return startVirtualMachineUnchecked(vm, template, podId, clusterId, hostId, additionalParams, deploymentPlannerToUse, isExplicitHost, isRootAdmin);
5970+ return startVirtualMachineUnchecked(vm, template, podId, clusterId, hostId, additionalParams, deploymentPlannerToUse, isExplicitHost, isRootAdmin, quickRestore );
59635971 }
59645972 }
59655973
0 commit comments