@@ -171,6 +171,7 @@ public StoragePoolResponse newStoragePoolResponse(StoragePoolJoinVO pool, boolea
171171 poolResponse .setTags (pool .getTag ());
172172 poolResponse .setIsTagARule (pool .getIsTagARule ());
173173 poolResponse .setOverProvisionFactor (Double .toString (CapacityManager .StorageOverprovisioningFactor .valueIn (pool .getId ())));
174+ poolResponse .setManaged (storagePool .isManaged ());
174175
175176 // set async job
176177 if (pool .getJobId () != null ) {
@@ -203,6 +204,7 @@ public StoragePoolResponse setStoragePoolResponse(StoragePoolResponse response,
203204
204205 @ Override
205206 public StoragePoolResponse newStoragePoolForMigrationResponse (StoragePoolJoinVO pool ) {
207+ StoragePool storagePool = storagePoolDao .findById (pool .getId ());
206208 StoragePoolResponse poolResponse = new StoragePoolResponse ();
207209 poolResponse .setId (pool .getUuid ());
208210 poolResponse .setName (pool .getName ());
@@ -229,6 +231,17 @@ public StoragePoolResponse newStoragePoolForMigrationResponse(StoragePoolJoinVO
229231 poolResponse .setDiskSizeTotal (pool .getCapacityBytes ());
230232 poolResponse .setDiskSizeAllocated (allocatedSize );
231233 poolResponse .setCapacityIops (pool .getCapacityIops ());
234+
235+ if (storagePool != null ) {
236+ poolResponse .setManaged (storagePool .isManaged ());
237+ if (storagePool .isManaged ()) {
238+ DataStore store = dataStoreMgr .getDataStore (pool .getId (), DataStoreRole .Primary );
239+ PrimaryDataStoreDriver driver = (PrimaryDataStoreDriver ) store .getDriver ();
240+ long usedIops = driver .getUsedIops (storagePool );
241+ poolResponse .setAllocatedIops (usedIops );
242+ }
243+ }
244+
232245 poolResponse .setOverProvisionFactor (Double .toString (CapacityManager .StorageOverprovisioningFactor .valueIn (pool .getId ())));
233246
234247 // TODO: StatsCollector does not persist data
0 commit comments