Martin Peřina has uploaded a new change for review.

Change subject: core: Add VdsSpmIdMapDAO.get(storagePoolId, vdsId)
......................................................................

core: Add VdsSpmIdMapDAO.get(storagePoolId, vdsId)

Adds method to get SPM host id for specific storage pool (data center)
and vds.

Change-Id: Ic590281545123788ce62c740901c69de0ed00c33
Bug-Url: https://bugzilla.redhat.com/1090799
Signed-off-by: Martin Perina <mper...@redhat.com>
---
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAO.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAODbFacadeImpl.java
M 
backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAOTest.java
M packaging/dbscripts/vds_spm_id_map_sp.sql
4 files changed, 49 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/37/30937/1

diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAO.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAO.java
index 7423ccb..e76f92f 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAO.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAO.java
@@ -10,7 +10,7 @@
  */
 public interface VdsSpmIdMapDAO extends GenericDao<vds_spm_id_map, Guid> {
     /**
-     * Gets the map for a given storage pool and vds id
+     * Gets the map for a given storage pool and vds spm id
      *
      * @param storagePoolId storage pool id
      * @param spmId vds spm id
@@ -19,6 +19,15 @@
     vds_spm_id_map get(Guid storagePoolId, int spmId);
 
     /**
+     * Gets the map for a given storage pool and vds id
+     *
+     * @param storagePoolId storage pool id
+     * @param vdsId vds id
+     * @return vds_spm_id_map
+     */
+    vds_spm_id_map get(Guid storagePoolId, Guid vdsId);
+
+    /**
      * Gets all maps for a given storage pool.
      *
      * @param storagePoolId storage pool id.
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAODbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAODbFacadeImpl.java
index a61fc62..0268bdf 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAODbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAODbFacadeImpl.java
@@ -68,6 +68,18 @@
     }
 
     @Override
+    public vds_spm_id_map get(Guid storagePoolId, Guid vdsId ) {
+        MapSqlParameterSource parameterSource = 
getCustomMapSqlParameterSource()
+                .addValue("storage_pool_id", storagePoolId)
+                .addValue("vds_id", vdsId);
+        return getCallsHandler().executeRead(
+                "Getvds_spm_id_mapBystorage_pool_idAndvds_id",
+                VdsSpmIdMapRowMapper.instance,
+                parameterSource
+        );
+    }
+
+    @Override
     public List<vds_spm_id_map> getAll() {
         throw new NotImplementedException();
     }
diff --git 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAOTest.java
 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAOTest.java
index 696c553..845d2e5 100644
--- 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAOTest.java
+++ 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsSpmIdMapDAOTest.java
@@ -80,7 +80,7 @@
     }
 
     @Test
-    public void testGetVdsSpmIdMapForStoragePoolAndVdsId() {
+    public void testGetVdsSpmIdMapForStoragePoolAndVdsSpmId() {
         vds_spm_id_map result =
                 dao.get(existingVdsSpmIdMap.getstorage_pool_id(),
                         existingVdsSpmIdMap.getvds_spm_id());
@@ -88,4 +88,14 @@
         assertNotNull(result);
         assertEquals(existingVdsSpmIdMap, result);
     }
+
+    @Test
+    public void testGetVdsSpmIdMapForStoragePoolAndVdsId() {
+        vds_spm_id_map result =
+                dao.get(existingVdsSpmIdMap.getstorage_pool_id(),
+                        existingVdsSpmIdMap.getId());
+
+        assertNotNull(result);
+        assertEquals(existingVdsSpmIdMap, result);
+    }
 }
diff --git a/packaging/dbscripts/vds_spm_id_map_sp.sql 
b/packaging/dbscripts/vds_spm_id_map_sp.sql
index 211506f..474f2ea 100644
--- a/packaging/dbscripts/vds_spm_id_map_sp.sql
+++ b/packaging/dbscripts/vds_spm_id_map_sp.sql
@@ -107,3 +107,19 @@
 LANGUAGE plpgsql;
 
 
+
+
+
+CREATE OR REPLACE FUNCTION Getvds_spm_id_mapBystorage_pool_idAndvds_id (
+    v_storage_pool_id UUID,
+    v_vds_id UUID
+) RETURNS SETOF vds_spm_id_map STABLE
+AS $procedure$
+BEGIN
+RETURN QUERY SELECT vds_spm_id_map.*
+   FROM vds_spm_id_map
+   WHERE storage_pool_id = v_storage_pool_id AND vds_id = v_vds_id;
+
+END; $procedure$
+LANGUAGE plpgsql;
+


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic590281545123788ce62c740901c69de0ed00c33
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Peřina <mper...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to