Search in sources :

Example 1 with PrimaryDataStoreImpl

use of com.cloud.storage.datastore.PrimaryDataStoreImpl in project cosmic by MissionCriticalCloud.

the class PrimaryDataStoreProviderManagerImpl method getPrimaryDataStore.

@Override
public PrimaryDataStore getPrimaryDataStore(final long dataStoreId) {
    final StoragePoolVO dataStoreVO = dataStoreDao.findById(dataStoreId);
    if (dataStoreVO == null) {
        throw new CloudRuntimeException("Unable to locate datastore with id " + dataStoreId);
    }
    final String providerName = dataStoreVO.getStorageProviderName();
    final DataStoreProvider provider = providerManager.getDataStoreProvider(providerName);
    final PrimaryDataStoreImpl dataStore = PrimaryDataStoreImpl.createDataStore(dataStoreVO, driverMaps.get(provider.getName()), provider);
    return dataStore;
}
Also used : CloudRuntimeException(com.cloud.utils.exception.CloudRuntimeException) PrimaryDataStoreImpl(com.cloud.storage.datastore.PrimaryDataStoreImpl) DataStoreProvider(com.cloud.engine.subsystem.api.storage.DataStoreProvider) StoragePoolVO(com.cloud.storage.datastore.db.StoragePoolVO)

Aggregations

DataStoreProvider (com.cloud.engine.subsystem.api.storage.DataStoreProvider)1 PrimaryDataStoreImpl (com.cloud.storage.datastore.PrimaryDataStoreImpl)1 StoragePoolVO (com.cloud.storage.datastore.db.StoragePoolVO)1 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)1