Daniel Erez has uploaded a new change for review.

Change subject: core: add cinder_volume_type to base_disks table
......................................................................

core: add cinder_volume_type to base_disks table

Adding cinder_volume_type column to base_disks table to
represent a volume type defined in Cinder (e.g. ceph/lvm/etc).

* Updated base_disks_sp: InsertBaseDisk / UpdateBaseDisk
* Updated create_views: images_storage_domain_view / vm_images_view /
                        all_disks_including_snapshots
* Added 'cinderVolumeType' String to BaseDisk business entity.

Change-Id: Ib2be3d75e50ae72062d6222ad917b578176a6590
Bug-Url: https://bugzilla.redhat.com/1185826
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/BaseDisk.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/BaseDiskDaoDbFacadeImpl.java
M packaging/dbscripts/base_disks_sp.sql
M packaging/dbscripts/create_views.sql
A 
packaging/dbscripts/upgrade/03_06_1080_add_cinder_volume_type_column_to_base_disks.sql
5 files changed, 28 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/11/39011/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/BaseDisk.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/BaseDisk.java
index c502c2d..9027e4f 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/BaseDisk.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/storage/BaseDisk.java
@@ -82,6 +82,8 @@
 
     private Date lastAlignmentScan;
 
+    private String cinderVolumeType;
+
     public BaseDisk() {
         propagateErrors = PropagateErrors.Off;
         alignment = DiskAlignment.Unknown;
@@ -194,6 +196,14 @@
         lastAlignmentScan = (value != null) ? (Date) value.clone() : null;
     }
 
+    public String getCinderVolumeType() {
+        return cinderVolumeType;
+    }
+
+    public void setCinderVolumeType(String cinderVolumeType) {
+        this.cinderVolumeType = cinderVolumeType;
+    }
+
     @Override
     public int hashCode() {
         final int prime = 31;
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/BaseDiskDaoDbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/BaseDiskDaoDbFacadeImpl.java
index 80b5d1b..f5af0e6 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/BaseDiskDaoDbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/BaseDiskDaoDbFacadeImpl.java
@@ -31,7 +31,8 @@
                 .addValue("sgio", entity.getSgio())
                 .addValue("alignment", entity.getAlignment())
                 .addValue("last_alignment_scan", entity.getLastAlignmentScan())
-                .addValue("disk_storage_type", ((Disk) 
entity).getDiskStorageType());
+                .addValue("disk_storage_type", ((Disk) 
entity).getDiskStorageType())
+                .addValue("cinder_volume_type", entity.getCinderVolumeType());
     }
 
     @Override
diff --git a/packaging/dbscripts/base_disks_sp.sql 
b/packaging/dbscripts/base_disks_sp.sql
index 2b97f02..48e7f90 100644
--- a/packaging/dbscripts/base_disks_sp.sql
+++ b/packaging/dbscripts/base_disks_sp.sql
@@ -19,7 +19,8 @@
     v_sgio INTEGER,
     v_alignment SMALLINT,
     v_last_alignment_scan TIMESTAMP WITH TIME ZONE,
-    v_disk_storage_type SMALLINT)
+    v_disk_storage_type SMALLINT,
+    v_cinder_volume_type VARCHAR(255))
 RETURNS VOID
 AS $procedure$
 BEGIN
@@ -35,7 +36,8 @@
         sgio,
         alignment,
         last_alignment_scan,
-        disk_storage_type)
+        disk_storage_type,
+        cinder_volume_type)
     VALUES(
         v_disk_id,
         v_disk_interface,
@@ -48,7 +50,8 @@
         v_sgio,
         v_alignment,
         v_last_alignment_scan,
-        v_disk_storage_type);
+        v_disk_storage_type,
+        v_cinder_volume_type);
 END; $procedure$
 LANGUAGE plpgsql;
 
@@ -68,7 +71,8 @@
     v_sgio INTEGER,
     v_alignment SMALLINT,
     v_last_alignment_scan TIMESTAMP WITH TIME ZONE,
-    v_disk_storage_type SMALLINT)
+    v_disk_storage_type SMALLINT,
+    v_cinder_volume_type VARCHAR(255))
 RETURNS VOID
 AS $procedure$
 BEGIN
@@ -83,7 +87,8 @@
            sgio = v_sgio,
            alignment = v_alignment,
            last_alignment_scan = v_last_alignment_scan,
-           disk_storage_type = v_disk_storage_type
+           disk_storage_type = v_disk_storage_type,
+           cinder_volume_type = v_cinder_volume_type
     WHERE  disk_id = v_disk_id;
 END; $procedure$
 LANGUAGE plpgsql;
diff --git a/packaging/dbscripts/create_views.sql 
b/packaging/dbscripts/create_views.sql
index 91f1bd5..0f2f47b 100644
--- a/packaging/dbscripts/create_views.sql
+++ b/packaging/dbscripts/create_views.sql
@@ -95,6 +95,7 @@
     disk_image_dynamic.flush_latency_seconds AS flush_latency_seconds,
     base_disks.alignment AS alignment,
     base_disks.disk_storage_type as disk_storage_type,
+    base_disks.cinder_volume_type as cinder_volume_type,
     base_disks.last_alignment_scan AS last_alignment_scan,
     EXISTS (
         SELECT
@@ -242,7 +243,8 @@
     images_storage_domain_view.alignment AS alignment,
     images_storage_domain_view.last_alignment_scan AS last_alignment_scan,
     images_storage_domain_view.ovf_store AS ovf_store,
-    images_storage_domain_view.disk_storage_type as disk_storage_type
+    images_storage_domain_view.disk_storage_type as disk_storage_type,
+    images_storage_domain_view.cinder_volume_type as cinder_volume_type
 FROM
     images_storage_domain_view
 INNER JOIN disk_image_dynamic ON images_storage_domain_view.image_guid = 
disk_image_dynamic.image_id
@@ -265,7 +267,8 @@
     bd.sgio,
     bd.alignment,
     bd.last_alignment_scan,
-    bd.disk_storage_type
+    bd.disk_storage_type,
+    bd.cinder_volume_type
 FROM (
         SELECT
             storage_for_image_view.storage_id AS storage_id,
diff --git 
a/packaging/dbscripts/upgrade/03_06_1080_add_cinder_volume_type_column_to_base_disks.sql
 
b/packaging/dbscripts/upgrade/03_06_1080_add_cinder_volume_type_column_to_base_disks.sql
new file mode 100644
index 0000000..2a48db1
--- /dev/null
+++ 
b/packaging/dbscripts/upgrade/03_06_1080_add_cinder_volume_type_column_to_base_disks.sql
@@ -0,0 +1 @@
+select fn_db_add_column('base_disks', 'cinder_volume_type', 'VARCHAR(255)');
\ No newline at end of file


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

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

Reply via email to