You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ro...@apache.org on 2020/08/05 18:29:42 UTC
[cloudstack] 01/01: Merge remote-tracking branch 'origin/4.14'
This is an automated email from the ASF dual-hosted git repository.
rohit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
commit 562a7db8dfd923c986f231a42c15669922574a7c
Merge: db665fa cd8e28b
Author: Rohit Yadav <ro...@shapeblue.com>
AuthorDate: Wed Aug 5 23:59:16 2020 +0530
Merge remote-tracking branch 'origin/4.14'
Signed-off-by: Rohit Yadav <ro...@shapeblue.com>
api/src/main/java/com/cloud/vm/UserVmService.java | 2 +
.../java/com/cloud/vm/VirtualMachineManager.java | 3 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 104 +++++++++++
.../src/main/java/com/cloud/vm/VmWorkRestore.java | 33 ++++
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 8 +-
.../test/java/com/cloud/vm/UserVmManagerTest.java | 194 ---------------------
6 files changed, 148 insertions(+), 196 deletions(-)
diff --cc engine/api/src/main/java/com/cloud/vm/VirtualMachineManager.java
index 9165631,1921e51..50d78f4
--- a/engine/api/src/main/java/com/cloud/vm/VirtualMachineManager.java
+++ b/engine/api/src/main/java/com/cloud/vm/VirtualMachineManager.java
@@@ -42,7 -41,7 +42,8 @@@ import com.cloud.offering.DiskOfferingI
import com.cloud.offering.ServiceOffering;
import com.cloud.storage.StoragePool;
import com.cloud.template.VirtualMachineTemplate;
+import com.cloud.user.Account;
+ import com.cloud.uservm.UserVm;
import com.cloud.utils.component.Manager;
import com.cloud.utils.fsm.NoTransitionException;
@@@ -222,16 -215,5 +223,18 @@@ public interface VirtualMachineManager
boolean getExecuteInSequence(HypervisorType hypervisorType);
+ static String getHypervisorHostname(String name) {
+ final Account caller = CallContext.current().getCallingAccount();
+ String destHostname = (AllowExposeHypervisorHostname.value() && AllowExposeHypervisorHostnameAccountLevel.valueIn(caller.getId())) ? name : null;
+ return destHostname;
+ }
+
+ /**
+ * Unmanage a VM from CloudStack:
+ * - Remove the references of the VM and its volumes, nics, IPs from database
+ * - Keep the VM as it is on the hypervisor
+ */
+ boolean unmanage(String vmUuid);
++
+ UserVm restoreVirtualMachine(long vmId, Long newTemplateId) throws ResourceUnavailableException, InsufficientCapacityException;
}