Gustavo Frederico Temple Pedrosa has uploaded a new change for review.

Change subject: core: [Fix] Disabled Balloon in Add Vm
......................................................................

core: [Fix] Disabled Balloon in Add Vm

Currently, it is impossible to add a VM with balloon disabled
(REST/UI), this change fixes this bug.

Change-Id: I508ff77c1e309be0b492f46c31311e03f33fc728
Signed-off-by: Gustavo Pedrosa <gustavo.pedr...@eldorado.org.br>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmFromSnapshotCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/VmDeviceUtils.java
4 files changed, 15 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/43/22943/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmCommand.java
index 02b8b63..bf8e8e9 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmCommand.java
@@ -302,7 +302,7 @@
                                 getVmDisks(),
                                 isVirtioScsiEnabled(),
                                 hasWatchdog(),
-                                getParameters().isBalloonEnabled(),
+                                isBalloonEnabled(),
                                 getParameters().isSoundDeviceEnabled(),
                                 getReturnValue().getCanDoActionMessages())
                         && canAddVm(getReturnValue().getCanDoActionMessages(), 
destStorages.values())
@@ -706,7 +706,9 @@
                 getSrcDeviceIdToTargetDeviceIdMapping(),
                 getParameters().isSoundDeviceEnabled(),
                 getParameters().isConsoleEnabled(),
-                isVirtioScsiEnabled(), false);
+                isVirtioScsiEnabled(),
+                isBalloonEnabled(),
+                false);
     }
 
     protected static boolean isLegalClusterId(Guid clusterId, List<String> 
reasons) {
@@ -1084,6 +1086,10 @@
                 
FeatureSupported.virtIoScsi(getVdsGroup().getcompatibility_version());
     }
 
+    protected boolean isBalloonEnabled() {
+        return getParameters().isBalloonEnabled();
+    }
+
     protected boolean hasWatchdog() {
         return getParameters().getWatchdog() != null;
     }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmFromSnapshotCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmFromSnapshotCommand.java
index a0d4651..bd9b863 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmFromSnapshotCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmFromSnapshotCommand.java
@@ -271,6 +271,7 @@
                 getParameters().isSoundDeviceEnabled(),
                 getParameters().isConsoleEnabled(),
                 isVirtioScsiEnabled(),
+                isBalloonEnabled(),
                 false);
     }
 
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
index 63be43c..773d716 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
@@ -218,6 +218,7 @@
                             getParameters().isSoundDeviceEnabled(),
                             getParameters().isConsoleEnabled(),
                             getParameters().isVirtioScsiEnabled(),
+                            VmDeviceUtils.isBalloonEnabled(getVmId()),
                             false);
                 } else {
                     // sending true for isVm in order to create basic devices 
needed
@@ -231,6 +232,7 @@
                             getParameters().isSoundDeviceEnabled(),
                             getParameters().isConsoleEnabled(),
                             getParameters().isVirtioScsiEnabled(),
+                            getVm().isBalloonEnabled(),
                             false);
                 }
 
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/VmDeviceUtils.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/VmDeviceUtils.java
index c965046..ab86489 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/VmDeviceUtils.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/VmDeviceUtils.java
@@ -269,6 +269,7 @@
                                      boolean soundDeviceEnabled,
                                      boolean isConsoleEnabled,
                                      Boolean isVirtioScsiEnabled,
+                                     boolean isBalloonEnabled,
                                      boolean copySnapshotDevices) {
         Guid id;
         String isoPath=vmBase.getIsoPath();
@@ -297,7 +298,7 @@
                 // updating USB slots
                 updateUSBSlots(null, vmBase);
                 // add mem balloon if defined
-                updateMemoryBalloon(null, vmBase, vm.isBalloonEnabled());
+                updateMemoryBalloon(null, vmBase, isBalloonEnabled);
             }
 
             switch(device.getType()) {
@@ -439,6 +440,7 @@
                                      boolean soundDeviceEnabled,
                                      boolean isConsoleEnabled,
                                      Boolean isVirtioScsiEnabled,
+                                     boolean isBalloonEnabled,
                                      boolean copySnapshotDevices) {
         VM vm = DbFacade.getInstance().getVmDao().get(dstId);
         VmBase vmBase = (vm != null) ? vm.getStaticData() : null;
@@ -450,7 +452,7 @@
 
         List<VmDevice> devices = dao.getVmDeviceByVmId(srcId);
         copyVmDevices(srcId, dstId, vm, vmBase, isVm, devices, 
srcDeviceIdToTargetDeviceIdMapping,
-                soundDeviceEnabled, isConsoleEnabled, isVirtioScsiEnabled, 
copySnapshotDevices);
+                soundDeviceEnabled, isConsoleEnabled, isVirtioScsiEnabled, 
isBalloonEnabled, copySnapshotDevices);
     }
 
     private static void addVideoDevice(VmBase vm) {


-- 
To view, visit http://gerrit.ovirt.org/22943
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I508ff77c1e309be0b492f46c31311e03f33fc728
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Gustavo Frederico Temple Pedrosa <gustavo.pedr...@eldorado.org.br>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to