diff --git a/engine/schema/src/com/cloud/storage/dao/VolumeDao.java b/engine/schema/src/com/cloud/storage/dao/VolumeDao.java index 05aa3cff4e1..4959ce4d63b 100644 --- a/engine/schema/src/com/cloud/storage/dao/VolumeDao.java +++ b/engine/schema/src/com/cloud/storage/dao/VolumeDao.java @@ -47,6 +47,8 @@ public interface VolumeDao extends GenericDao, StateDao findByPod(long podId); + List findByDc(long dcId); + List findByAccountAndPod(long accountId, long podId); List findByTemplateAndZone(long templateId, long zoneId); diff --git a/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java b/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java index 56e92cff630..7d0c9c31242 100644 --- a/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java +++ b/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java @@ -197,6 +197,14 @@ public class VolumeDaoImpl extends GenericDaoBase implements Vol return listBy(sc); } + @Override + public List findByDc(long dcId) { + SearchCriteria sc = AllFieldsSearch.create(); + sc.setParameters("data_center_id", dcId); + + return listBy(sc); + } + @Override public List findByAccountAndPod(long accountId, long podId) { SearchCriteria sc = AllFieldsSearch.create();