@Override public List<ImageStoreVO> listImageCacheStores() { SearchCriteria<ImageStoreVO> sc = createSearchCriteria(); sc.addAnd("role", SearchCriteria.Op.EQ, DataStoreRole.ImageCache); return listBy(sc); }
@Override public List<ImageStoreVO> findRegionImageStores() { SearchCriteria<ImageStoreVO> sc = regionSearch.create(); sc.setParameters("scope", ScopeType.REGION); sc.setParameters("role", DataStoreRole.Image); return listBy(sc); }
@Override public ImageStoreVO findByName(String name) { SearchCriteria<ImageStoreVO> sc = nameSearch.create(); sc.setParameters("name", name); return findOneBy(sc); }
@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { super.configure(name, params); nameSearch = createSearchBuilder(); nameSearch.and("name", nameSearch.entity().getName(), SearchCriteria.Op.EQ); nameSearch.and("role", nameSearch.entity().getRole(), SearchCriteria.Op.EQ); nameSearch.done(); providerSearch = createSearchBuilder(); providerSearch.and("providerName", providerSearch.entity().getProviderName(), SearchCriteria.Op.EQ); providerSearch.and("role", providerSearch.entity().getRole(), SearchCriteria.Op.EQ); providerSearch.done(); regionSearch = createSearchBuilder(); regionSearch.and("scope", regionSearch.entity().getScope(), SearchCriteria.Op.EQ); regionSearch.and("role", regionSearch.entity().getRole(), SearchCriteria.Op.EQ); regionSearch.done(); return true; }
@Override public List<ImageStoreVO> findByProvider(String provider) { SearchCriteria<ImageStoreVO> sc = providerSearch.create(); sc.setParameters("providerName", provider); sc.setParameters("role", DataStoreRole.Image); return listBy(sc); }
@Override public List<ImageStoreVO> listImageStores() { SearchCriteria<ImageStoreVO> sc = createSearchCriteria(); sc.addAnd("role", SearchCriteria.Op.EQ, DataStoreRole.Image); return listBy(sc); }
@Override public List<ImageStoreVO> findByScope(ZoneScope scope) { SearchCriteria<ImageStoreVO> sc = createSearchCriteria(); sc.addAnd("role", SearchCriteria.Op.EQ, DataStoreRole.Image); if (scope.getScopeId() != null) { SearchCriteria<ImageStoreVO> scc = createSearchCriteria(); scc.addOr("scope", SearchCriteria.Op.EQ, ScopeType.REGION); scc.addOr("dcId", SearchCriteria.Op.EQ, scope.getScopeId()); sc.addAnd("scope", SearchCriteria.Op.SC, scc); } // we should return all image stores if cross-zone scope is passed // (scopeId = null) return listBy(sc); }
@Override public List<ImageStoreVO> findImageCacheByScope(ZoneScope scope) { SearchCriteria<ImageStoreVO> sc = createSearchCriteria(); sc.addAnd("role", SearchCriteria.Op.EQ, DataStoreRole.ImageCache); if (scope.getScopeId() != null) { sc.addAnd("scope", SearchCriteria.Op.EQ, ScopeType.ZONE); sc.addAnd("dcId", SearchCriteria.Op.EQ, scope.getScopeId()); } return listBy(sc); }