@Override public long getId() { return this.imageDataStoreVO.getId(); }
@Override public List<DataStore> listImageStoresByScope(ZoneScope scope) { List<ImageStoreVO> stores = dataStoreDao.findByScope(scope); List<DataStore> imageStores = new ArrayList<DataStore>(); for (ImageStoreVO store : stores) { imageStores.add(getImageStore(store.getId())); } return imageStores; }
@Override public List<DataStore> listImageStores() { List<ImageStoreVO> stores = dataStoreDao.listImageStores(); List<DataStore> imageStores = new ArrayList<DataStore>(); for (ImageStoreVO store : stores) { imageStores.add(getImageStore(store.getId())); } return imageStores; }
@Override public List<DataStore> listImageCacheStores() { List<ImageStoreVO> stores = dataStoreDao.listImageCacheStores(); List<DataStore> imageStores = new ArrayList<DataStore>(); for (ImageStoreVO store : stores) { imageStores.add(getImageStore(store.getId())); } return imageStores; }
@Override public List<DataStore> listImageStoreByProvider(String provider) { List<ImageStoreVO> stores = dataStoreDao.findByProvider(provider); List<DataStore> imageStores = new ArrayList<DataStore>(); for (ImageStoreVO store : stores) { imageStores.add(getImageStore(store.getId())); } return imageStores; }
@Override public DataStore initialize(Map<String, Object> dsInfos) { ImageStoreVO ids = imageStoreHelper.createImageStore(dsInfos); return imageStoreMgr.getImageStore(ids.getId()); }
@Override public ImageStoreEntity getImageStore(String uuid) { ImageStoreVO dataStore = dataStoreDao.findByUuid(uuid); return getImageStore(dataStore.getId()); }
@Override public DataStore initialize(Map<String, Object> dsInfos) { Long dcId = (Long)dsInfos.get("zoneId"); String url = (String)dsInfos.get("url"); String name = (String)dsInfos.get("name"); ScopeType scope = (ScopeType)dsInfos.get("scope"); String providerName = (String)dsInfos.get("providerName"); DataStoreRole role = (DataStoreRole)dsInfos.get("role"); Map<String, String> details = (Map<String, String>)dsInfos.get("details"); s_logger.info("Trying to add a swift store at " + url + " in data center " + dcId); // just need to insert an entry in DB Map<String, Object> imageStoreParameters = new HashMap<String, Object>(); imageStoreParameters.put("name", name); imageStoreParameters.put("zoneId", dcId); imageStoreParameters.put("url", url); imageStoreParameters.put("protocol", "http"); if (scope != null) { imageStoreParameters.put("scope", scope); } else { imageStoreParameters.put("scope", ScopeType.REGION); } imageStoreParameters.put("providerName", providerName); imageStoreParameters.put("role", role); ImageStoreVO ids = imageStoreHelper.createImageStore(imageStoreParameters, details); return imageStoreMgr.getImageStore(ids.getId()); }
@SuppressWarnings("unchecked") @Override public DataStore initialize(Map<String, Object> dsInfos) { String url = (String)dsInfos.get("url"); String name = (String)dsInfos.get("name"); String providerName = (String)dsInfos.get("providerName"); ScopeType scope = (ScopeType)dsInfos.get("scope"); DataStoreRole role = (DataStoreRole)dsInfos.get("role"); Map<String, String> details = (Map<String, String>)dsInfos.get("details"); s_logger.info("Trying to add a S3 store with endpoint: " + details.get(ApiConstants.S3_END_POINT)); Map<String, Object> imageStoreParameters = new HashMap(); imageStoreParameters.put("name", name); imageStoreParameters.put("url", url); String protocol = "http"; String useHttps = details.get(ApiConstants.S3_HTTPS_FLAG); if (useHttps != null && Boolean.parseBoolean(useHttps)) { protocol = "https"; } imageStoreParameters.put("protocol", protocol); if (scope != null) { imageStoreParameters.put("scope", scope); } else { imageStoreParameters.put("scope", ScopeType.REGION); } imageStoreParameters.put("providerName", providerName); imageStoreParameters.put("role", role); ImageStoreVO ids = imageStoreHelper.createImageStore(imageStoreParameters, details); return imageStoreMgr.getImageStore(ids.getId()); }
@Override public List<DataStore> listImageCacheStores(Scope scope) { if (scope.getScopeType() != ScopeType.ZONE) { s_logger.debug("only support zone wide image cache stores"); return null; } List<ImageStoreVO> stores = dataStoreDao.findImageCacheByScope(new ZoneScope(scope.getScopeId())); List<DataStore> imageStores = new ArrayList<DataStore>(); for (ImageStoreVO store : stores) { imageStores.add(getImageStore(store.getId())); } return imageStores; }
/** * Obtain NFS protocol version (if provided) for a store uuid.<br/> * @param resourceId image store id * @return {@code null} if {@code secstorage.nfs.version} is not found for storeUuid <br/> * {@code X} if {@code secstorage.nfs.version} is found found for storeUuid */ public Integer getNfsVersionByUuid(String storeUuid){ ImageStoreVO imageStore = imageStoreDao.findByUuid(storeUuid); if (imageStore != null){ return getNfsVersion(imageStore.getId()); } return getGlobalDefaultNfsVersion(); }
return imageStoreMgr.getImageStore(ids.getId());
protected List<DataStore> getCacheStores() { QueryBuilder<ImageStoreVO> sc = QueryBuilder.create(ImageStoreVO.class); sc.and(sc.entity().getRole(), SearchCriteria.Op.EQ, DataStoreRole.ImageCache); List<ImageStoreVO> imageStoreVOs = sc.list(); List<DataStore> stores = new ArrayList<DataStore>(); for (ImageStoreVO vo : imageStoreVOs) { stores.add(dataStoreManager.getDataStore(vo.getId(), vo.getRole())); } return stores; }
value = DBEncryptionUtil.encrypt(value); ImageStoreDetailVO detail = new ImageStoreDetailVO(store.getId(), key, value, true); imageStoreDetailsDao.persist(detail);
long storeId = store.getId();