1919
2020package org .apache .cloudstack .storage .lifecycle ;
2121
22- import org .apache .cloudstack .engine .subsystem .api .storage .Scope ;
23- import com .cloud .agent .api .StoragePoolInfo ;
24- import com .cloud .dc .ClusterVO ;
25- import com .cloud .dc .dao .ClusterDao ;
26- import com .cloud .exception .InvalidParameterValueException ;
27- import com .cloud .host .HostVO ;
28- import com .cloud .hypervisor .Hypervisor ;
29- import com .cloud .resource .ResourceManager ;
30- import com .cloud .storage .Storage ;
31- import com .cloud .storage .StorageManager ;
32- import com .cloud .storage .StoragePool ;
33- import com .cloud .storage .StoragePoolAutomation ;
34- import com .cloud .utils .exception .CloudRuntimeException ;
35- import com .google .common .base .Preconditions ;
22+ import java .util .ArrayList ;
23+ import java .util .HashSet ;
24+ import java .util .List ;
25+ import java .util .Map ;
26+ import java .util .Set ;
27+ import java .util .UUID ;
28+
29+ import javax .inject .Inject ;
30+
3631import org .apache .cloudstack .api .ApiConstants ;
3732import org .apache .cloudstack .engine .subsystem .api .storage .ClusterScope ;
3833import org .apache .cloudstack .engine .subsystem .api .storage .DataStore ;
3934import org .apache .cloudstack .engine .subsystem .api .storage .HostScope ;
4035import org .apache .cloudstack .engine .subsystem .api .storage .PrimaryDataStoreInfo ;
4136import org .apache .cloudstack .engine .subsystem .api .storage .PrimaryDataStoreLifeCycle ;
4237import org .apache .cloudstack .engine .subsystem .api .storage .PrimaryDataStoreParameters ;
38+ import org .apache .cloudstack .engine .subsystem .api .storage .Scope ;
4339import org .apache .cloudstack .engine .subsystem .api .storage .ZoneScope ;
4440import org .apache .cloudstack .storage .datastore .db .PrimaryDataStoreDao ;
45- import org .apache .cloudstack .storage .datastore .db .StoragePoolDetailsDao ;
4641import org .apache .cloudstack .storage .datastore .db .PrimaryDataStoreDetailsDao ;
42+ import org .apache .cloudstack .storage .datastore .db .StoragePoolDetailsDao ;
4743import org .apache .cloudstack .storage .datastore .db .StoragePoolVO ;
4844import org .apache .cloudstack .storage .datastore .lifecycle .BasePrimaryDataStoreLifeCycleImpl ;
4945import org .apache .cloudstack .storage .feign .model .OntapStorage ;
5955import org .apache .logging .log4j .LogManager ;
6056import org .apache .logging .log4j .Logger ;
6157
62- import javax .inject .Inject ;
63- import java .util .ArrayList ;
64- import java .util .HashSet ;
65- import java .util .List ;
66- import java .util .Map ;
67- import java .util .Set ;
68- import java .util .UUID ;
58+ import com .cloud .agent .api .StoragePoolInfo ;
59+ import com .cloud .dc .ClusterVO ;
60+ import com .cloud .dc .dao .ClusterDao ;
61+ import com .cloud .exception .InvalidParameterValueException ;
62+ import com .cloud .host .HostVO ;
63+ import com .cloud .hypervisor .Hypervisor ;
64+ import com .cloud .resource .ResourceManager ;
65+ import com .cloud .storage .Storage ;
66+ import com .cloud .storage .StorageManager ;
67+ import com .cloud .storage .StoragePool ;
68+ import com .cloud .storage .StoragePoolAutomation ;
69+ import com .cloud .utils .exception .CloudRuntimeException ;
70+ import com .google .common .base .Preconditions ;
6971
7072public class OntapPrimaryDatastoreLifecycle extends BasePrimaryDataStoreLifeCycleImpl implements PrimaryDataStoreLifeCycle {
7173 @ Inject private ClusterDao _clusterDao ;
@@ -108,8 +110,6 @@ public DataStore initialize(Map<String, Object> dsInfos) {
108110 @ SuppressWarnings ("unchecked" )
109111 Map <String , String > details = (Map <String , String >) dsInfos .get ("details" );
110112
111- capacityBytes = validateInitializeInputs (capacityBytes , podId , clusterId , zoneId , storagePoolName , providerName , managed , details );
112-
113113 PrimaryDataStoreParameters parameters = new PrimaryDataStoreParameters ();
114114 if (clusterId != null ) {
115115 ClusterVO clusterVO = _clusterDao .findById (clusterId );
@@ -120,6 +120,8 @@ public DataStore initialize(Map<String, Object> dsInfos) {
120120 parameters .setHypervisorType (clusterVO .getHypervisorType ());
121121 }
122122
123+ capacityBytes = validateInitializeInputs (capacityBytes , podId , clusterId , zoneId , storagePoolName , providerName , managed , details );
124+
123125 details .put (OntapStorageConstants .SIZE , capacityBytes .toString ());
124126
125127 ProtocolType protocol = ProtocolType .valueOf (details .get (OntapStorageConstants .PROTOCOL ));
0 commit comments