Vitor de Lima has uploaded a new change for review.

Change subject: core, engine, userportal, webadmin: Fix balloon device presence 
in VM pools
......................................................................

core, engine, userportal, webadmin: Fix balloon device presence in VM pools

During the creation of VM pools the balloon device was enabled
regardless if the user disabled it in the VM Pool Dialog. This
patch fixes this bug.

Change-Id: I379532f2a62ff16d8d11f34d62896125569197a1
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1150777
Signed-off-by: Vitor de Lima <[email protected]>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndAttachToPoolCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommonVmPoolWithVmsCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/AddVmPoolWithVmsParameters.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/pools/PoolListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
5 files changed, 15 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/78/33978/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndAttachToPoolCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndAttachToPoolCommand.java
index 86924d5..8ffe77a 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndAttachToPoolCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmAndAttachToPoolCommand.java
@@ -75,6 +75,7 @@
         
parameters.setSoundDeviceEnabled(getParameters().isSoundDeviceEnabled());
         parameters.setConsoleEnabled(getParameters().isConsoleEnabled());
         parameters.setVirtioScsiEnabled(getParameters().isVirtioScsiEnabled());
+        parameters.setBalloonEnabled(getParameters().isBalloonEnabled());
 
         if (getParameters().isUpdateRngDevice()) {
             parameters.setUpdateRngDevice(true);
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommonVmPoolWithVmsCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommonVmPoolWithVmsCommand.java
index 64c047d..b7a7b56 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommonVmPoolWithVmsCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommonVmPoolWithVmsCommand.java
@@ -186,6 +186,7 @@
                 : VmType.Desktop == 
getParameters().getVmStaticData().getVmType());
         parameters.setConsoleEnabled(getParameters().isConsoleEnabled());
         parameters.setVirtioScsiEnabled(getParameters().isVirtioScsiEnabled());
+        parameters.setBalloonEnabled(getParameters().isBalloonEnabled());
 
         VmRngDevice rngDevice = getParameters().getRngDevice();
         if (rngDevice != null) {
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/AddVmPoolWithVmsParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/AddVmPoolWithVmsParameters.java
index e78aefc..21e651d 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/AddVmPoolWithVmsParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/AddVmPoolWithVmsParameters.java
@@ -22,6 +22,7 @@
     private Boolean soundDeviceEnabled;
     private Boolean consoleEnabled;
     private Boolean virtioScsiEnabled;
+    private boolean balloonEnabled;
     private VmRngDevice rngDevice;
 
     public AddVmPoolWithVmsParameters() {
@@ -87,4 +88,12 @@
     public void setRngDevice(VmRngDevice rngDevice) {
         this.rngDevice = rngDevice;
     }
+
+    public boolean isBalloonEnabled() {
+        return balloonEnabled;
+    }
+
+    public void setBalloonEnabled(boolean isBallonEnabled) {
+        this.balloonEnabled = isBallonEnabled;
+    }
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/pools/PoolListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/pools/PoolListModel.java
index 5249c37..cf24ae4 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/pools/PoolListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/pools/PoolListModel.java
@@ -454,6 +454,7 @@
 
                         VM vm = buildVmOnSave(model);
                         
vm.setVmInit(model.getVmInitModel().buildCloudInitParameters(model));
+                        
vm.setBalloonEnabled(model.getMemoryBalloonDeviceEnabled().getEntity());
 
                         
vm.setUseLatestVersion(constants.latestTemplateVersionName().equals(model.getTemplate().getSelectedItem().getTemplateVersionName()));
                         vm.setStateless(false);
@@ -472,6 +473,8 @@
                         param.setRngDevice(model.getIsRngEnabled().getEntity() 
? model.generateRngDevice() : null);
 
                         
param.setSoundDeviceEnabled(model.getIsSoundcardEnabled().getEntity());
+                        
param.setBalloonEnabled(model.getMemoryBalloonDeviceEnabled().getEntity());
+
                         if (model.getQuota().getSelectedItem() != null) {
                             
vm.setQuotaId(model.getQuota().getSelectedItem().getId());
                         }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
index 0c29045..039233d 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
@@ -1397,6 +1397,7 @@
         addVmTemplateParameters.setDiskInfoDestinationMap(
                 
model.getDisksAllocationModel().getImageToDestinationDomainMap());
         
addVmTemplateParameters.setSoundDeviceEnabled(model.getIsSoundcardEnabled().getEntity());
+        addVmTemplateParameters.setBalloonEnabled(balloonEnabled(model));
         
addVmTemplateParameters.setCopyVmPermissions(model.getCopyPermissions().getEntity());
         model.startProgress(null);
         
addVmTemplateParameters.setConsoleEnabled(model.getIsConsoleDeviceEnabled().getEntity());


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I379532f2a62ff16d8d11f34d62896125569197a1
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Vitor de Lima <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to