Moti Asayag has uploaded a new change for review.

Change subject: engine: Extends Vds Dynamic with updates_available
......................................................................

engine: Extends Vds Dynamic with updates_available

The new attribute serves as indication for the availability
of updates on the host to be installed.

Change-Id: I7c788b17cb58791fe540b7130965a210557e68a5
Bug-Url: https://bugzilla.redhat.com/1157368
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsDynamic.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsDynamicDAODbFacadeImpl.java
M backend/manager/modules/dal/src/test/resources/fixtures.xml
A 
packaging/dbscripts/upgrade/03_06_1220_add_updates_available_to_vds_dynamic.sql
4 files changed, 24 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/62/39862/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsDynamic.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsDynamic.java
index dab637d..c681753 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsDynamic.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsDynamic.java
@@ -162,6 +162,8 @@
 
     private String maintenanceReason;
 
+    private boolean updatesAvailable;
+
     public VdsDynamic() {
         rpmVersion = new RpmVersion();
         libvirtVersion = new RpmVersion();
@@ -698,6 +700,14 @@
         this.maintenanceReason = maintenanceReason;
     }
 
+    public boolean getUpdatesAvailable() {
+        return updatesAvailable;
+    }
+
+    public void setUpdatesAvaiable(boolean updatesAvailable) {
+        this.updatesAvailable = updatesAvailable;
+    }
+
     @Override
     public int hashCode() {
         final int prime = 31;
@@ -762,6 +772,7 @@
         result = prime * result + (liveSnapshotSupport ? 0 : 1);
         result = prime * result + (liveMergeSupport ? 0 : 1);
         result = prime * result + (maintenanceReason == null ? 0 : 
maintenanceReason.hashCode());
+        result = prime * result + (updatesAvailable ? 0 : 1);
 
         return result;
     }
@@ -836,6 +847,7 @@
                 && ObjectUtils.objectsEqual(supportedRngSources, 
other.supportedRngSources)
                 && liveSnapshotSupport == other.liveSnapshotSupport
                 && liveMergeSupport == other.liveMergeSupport
-                && ObjectUtils.objectsEqual(maintenanceReason, 
other.maintenanceReason);
+                && ObjectUtils.objectsEqual(maintenanceReason, 
other.maintenanceReason)
+                && updatesAvailable == other.updatesAvailable;
     }
 }
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsDynamicDAODbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsDynamicDAODbFacadeImpl.java
index 3ab7040..351aa0b 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsDynamicDAODbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsDynamicDAODbFacadeImpl.java
@@ -113,6 +113,7 @@
             
entity.setSupportedEmulatedMachines(rs.getString("supported_emulated_machines"));
             
entity.getSupportedRngSources().addAll(VmRngDevice.csvToSourcesSet(rs.getString("supported_rng_sources")));
             entity.setMaintenanceReason(rs.getString("maintenance_reason"));
+            entity.setUpdatesAvaiable(rs.getBoolean("is_update_available"));
             return entity;
         }
     }
@@ -267,7 +268,8 @@
                 .addValue("supported_emulated_machines", 
vds.getSupportedEmulatedMachines())
                 .addValue("is_live_snapshot_supported", 
vds.getLiveSnapshotSupport())
                 .addValue("is_live_merge_supported", vds.getLiveMergeSupport())
-                .addValue("maintenance_reason", vds.getMaintenanceReason());
+                .addValue("maintenance_reason", vds.getMaintenanceReason())
+                .addValue("is_update_available", vds.getUpdatesAvailable());
 
         return parameterSource;
     }
diff --git a/backend/manager/modules/dal/src/test/resources/fixtures.xml 
b/backend/manager/modules/dal/src/test/resources/fixtures.xml
index d0c2eb9..8a64b70 100644
--- a/backend/manager/modules/dal/src/test/resources/fixtures.xml
+++ b/backend/manager/modules/dal/src/test/resources/fixtures.xml
@@ -3260,6 +3260,7 @@
         <column>maintenance_reason</column>
         <column>incoming_migrations</column>
         <column>outgoing_migrations</column>
+        <column>updates_available</column>
         <row>
             <value>afce7a39-8e8c-4819-ba9c-796d316592e6</value>
             <value>3</value>
@@ -3317,6 +3318,7 @@
             <null />
             <value>0</value>
             <value>0</value>
+            <null />
         </row>
         <row>
             <value>afce7a39-8e8c-4819-ba9c-796d316592e7</value>
@@ -3375,6 +3377,7 @@
             <null />
             <value>0</value>
             <value>0</value>
+            <value>true</value>
         </row>
         <row>
             <value>afce7a39-8e8c-4819-ba9c-796d316592e8</value>
@@ -3433,6 +3436,7 @@
             <null />
             <value>0</value>
             <value>0</value>
+            <value>false</value>
         </row>
         <row>
             <value>23f6d691-5dfb-472b-86dc-9e1d2d3c18f3</value>
@@ -3491,6 +3495,7 @@
             <null />
             <value>0</value>
             <value>0</value>
+            <null />
         </row>
         <row>
             <value>2001751e-549b-4e7a-aff6-32d36856c125</value>
@@ -3549,6 +3554,7 @@
             <null />
             <value>0</value>
             <value>0</value>
+            <null />
         </row>
     </table>
 
diff --git 
a/packaging/dbscripts/upgrade/03_06_1220_add_updates_available_to_vds_dynamic.sql
 
b/packaging/dbscripts/upgrade/03_06_1220_add_updates_available_to_vds_dynamic.sql
new file mode 100644
index 0000000..8408eae
--- /dev/null
+++ 
b/packaging/dbscripts/upgrade/03_06_1220_add_updates_available_to_vds_dynamic.sql
@@ -0,0 +1,2 @@
+select fn_db_add_column('vds_dynamic', 'is_update_available', 'BOOLEAN NOT 
NULL DEFAULT FALSE');
+


-- 
To view, visit https://gerrit.ovirt.org/39862
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7c788b17cb58791fe540b7130965a210557e68a5
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Moti Asayag <masa...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to