Package org.apache.cloudstack.storage.datastore.db

Examples of org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreVO


        return builder.toString();
    }

    @Override
    public Scope getScope() {
        PrimaryDataStoreVO vo = dataStoreDao.findById(this.pdsv.getId());
        if (vo.getScope() == ScopeType.CLUSTER) {
            return new ClusterScope(vo.getClusterId(), vo.getPodId(),
                    vo.getDataCenterId());
        } else if (vo.getScope() == ScopeType.ZONE) {
            return new ZoneScope(vo.getDataCenterId());
        }
        return null;
    }
View Full Code Here


    }
   
    @Override
    public DataStore initialize(Map<String, String> dsInfos) {
       
        PrimaryDataStoreVO storeVO = primaryStoreHelper.createPrimaryDataStore(dsInfos);
        return providerMgr.getPrimaryDataStore(storeVO.getId());
    }
View Full Code Here

        }
    }
   
    @Override
    public boolean attachCluster(DataStore dataStore, ClusterScope scope) {
        PrimaryDataStoreVO dataStoreVO = dataStoreDao.findById(dataStore.getId());
        dataStoreVO.setDataCenterId(scope.getZoneId());
        dataStoreVO.setPodId(scope.getPodId());
        dataStoreVO.setClusterId(scope.getScopeId());
        dataStoreVO.setStatus(DataStoreStatus.Attaching);
        dataStoreVO.setScope(scope.getScopeType());
        dataStoreDao.update(dataStoreVO.getId(), dataStoreVO);
       
       
        attachCluster(dataStore);
       
        dataStoreVO = dataStoreDao.findById(dataStore.getId());
        dataStoreVO.setStatus(DataStoreStatus.Up);
        dataStoreDao.update(dataStoreVO.getId(), dataStoreVO);
       
        return true;
    }
View Full Code Here

    PrimaryDataStoreDao dataStoreDao;
    Map<String, PrimaryDataStoreDriver> driverMaps = new HashMap<String, PrimaryDataStoreDriver>();

    @Override
    public PrimaryDataStore getPrimaryDataStore(long dataStoreId) {
        PrimaryDataStoreVO dataStoreVO = dataStoreDao.findById(dataStoreId);
        long providerId = dataStoreVO.getStorageProviderId();
        DataStoreProvider provider = providerManager.getDataStoreProviderById(providerId);
        /*DefaultPrimaryDataStore dataStore = DefaultPrimaryDataStore.createDataStore(dataStoreVO,
                driverMaps.get(provider.getUuid()),
                provider);*/
        DefaultPrimaryDataStore dataStore = DefaultPrimaryDataStore.createDataStore(dataStoreVO, driverMaps.get(provider.getUuid()), provider);
View Full Code Here

  //@Test(priority=3)
  public void tearDown() {
      List<PrimaryDataStoreVO> ds = primaryStoreDao.findPoolByName(this.primaryName);
      for (int i = 0; i < ds.size(); i++) {
          PrimaryDataStoreVO store = ds.get(i);
          store.setUuid(null);
          primaryStoreDao.remove(ds.get(i).getId());
          primaryStoreDao.expunge(ds.get(i).getId());
      }
  }
View Full Code Here

@Component
public class PrimaryDataStoreHelper {
    @Inject
    private PrimaryDataStoreDao dataStoreDao;
    public PrimaryDataStoreVO createPrimaryDataStore(Map<String, String> params) {
        PrimaryDataStoreVO dataStoreVO = dataStoreDao.findPoolByUUID(params.get("uuid"));
        if (dataStoreVO != null) {
            throw new CloudRuntimeException("duplicate uuid: " + params.get("uuid"));
        }
       
        dataStoreVO = new PrimaryDataStoreVO();
        dataStoreVO.setStorageProviderId(Long.parseLong(params.get("providerId")));
        dataStoreVO.setHostAddress(params.get("server"));
        dataStoreVO.setPath(params.get("path"));
        dataStoreVO.setPoolType(params.get("protocol"));
        dataStoreVO.setPort(Integer.parseInt(params.get("port")));
        dataStoreVO.setName(params.get("name"));
        dataStoreVO.setUuid(params.get("uuid"));
        dataStoreVO = dataStoreDao.persist(dataStoreVO);
        return dataStoreVO;
    }
View Full Code Here

        dataStoreVO = dataStoreDao.persist(dataStoreVO);
        return dataStoreVO;
    }
   
    public boolean deletePrimaryDataStore(long id) {
        PrimaryDataStoreVO dataStoreVO = dataStoreDao.findById(id);
        if (dataStoreVO == null) {
            throw new CloudRuntimeException("can't find store: " + id);
        }
        dataStoreDao.remove(id);
        return true;
View Full Code Here

TOP

Related Classes of org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreVO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.