From dd0294e1638f61152f32900d1f89947e5e541664 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 4 Apr 2019 12:37:31 +0530 Subject: [PATCH] add helper method for findings offerings by zone id Signed-off-by: Rohit Yadav --- .../com/cloud/api/query/dao/DiskOfferingJoinDao.java | 2 ++ .../cloud/api/query/dao/DiskOfferingJoinDaoImpl.java | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDao.java b/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDao.java index 639cb5c7083..3d612c63d38 100644 --- a/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDao.java +++ b/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDao.java @@ -28,6 +28,8 @@ public interface DiskOfferingJoinDao extends GenericDao findByDomainId(long domainId); + List findByZoneId(long zoneId); + DiskOfferingResponse newDiskOfferingResponse(DiskOfferingJoinVO dof); DiskOfferingJoinVO newDiskOfferingView(DiskOffering dof); diff --git a/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDaoImpl.java index 31aef932c96..9220974897c 100644 --- a/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDaoImpl.java +++ b/server/src/main/java/com/cloud/api/query/dao/DiskOfferingJoinDaoImpl.java @@ -59,6 +59,17 @@ public class DiskOfferingJoinDaoImpl extends GenericDaoBase findByZoneId(long zoneId) { + SearchBuilder sb = createSearchBuilder(); + sb.and("zoneId", sb.entity().getZoneId(), SearchCriteria.Op.FIND_IN_SET); + sb.done(); + + SearchCriteria sc = sb.create(); + sc.setParameters("zoneId", String.valueOf(zoneId)); + return listBy(sc); + } + @Override public DiskOfferingResponse newDiskOfferingResponse(DiskOfferingJoinVO offering) {