|
223 | 223 |
|
224 | 224 | zoneCapacity: function(data) { |
225 | 225 | $.ajax({ |
226 | | - url: createURL('listZones'), |
| 226 | + url: createURL('listCapacity'), |
227 | 227 | data: { |
228 | | - showCapacities: true |
| 228 | + sortBy: 'usage', |
| 229 | + page: 1, |
| 230 | + pageSize: 5 |
229 | 231 | }, |
230 | 232 | success: function(json) { |
231 | | - var zones = json.listzonesresponse.zone ? |
232 | | - json.listzonesresponse.zone : []; |
233 | | - |
234 | | - var zoneCapacities = []; |
235 | | - |
236 | | - $(zones).each(function() { |
237 | | - var zone = this; |
238 | | - var clusters; |
239 | | - |
240 | | - // Get cluster-level data |
241 | | - $.ajax({ |
242 | | - url: createURL('listClusters'), |
243 | | - data: { |
244 | | - zoneId: zone.id, |
245 | | - showCapacities: true |
246 | | - }, |
247 | | - async: false, |
248 | | - success: function(json) { |
249 | | - var cluster = json.listclustersresponse.cluster; |
250 | | - |
251 | | - // Get cluster-level data |
252 | | - $(cluster).each(function() { |
253 | | - var cluster = this; |
254 | | - |
255 | | - $(cluster.capacity).each(function() { |
256 | | - var capacity = this; |
257 | | - |
258 | | - zoneCapacities.push($.extend(capacity, { |
259 | | - zoneName: zone.name + |
260 | | - '<br/>Pod: ' + cluster.podname + |
261 | | - '<br/>Cluster: ' + cluster.name |
262 | | - })); |
263 | | - }); |
264 | | - }); |
265 | | - |
266 | | - // Get zone-level data |
267 | | - $(zone.capacity).each(function() { |
268 | | - var capacity = this; |
269 | | - var existingCapacityTypes = $.map(zoneCapacities, function(capacity) { |
270 | | - return capacity.type; |
271 | | - }); |
272 | | - var isExistingCapacity = $.inArray(capacity.type, existingCapacityTypes) > -1; |
273 | | - |
274 | | - if (!isExistingCapacity) { |
275 | | - zoneCapacities.push($.extend(capacity, { |
276 | | - zoneName: zone.name |
277 | | - })); |
278 | | - } |
279 | | - }); |
280 | | - } |
281 | | - }); |
282 | | - }); |
283 | | - |
284 | | - var sortFn = function(a, b) { |
285 | | - return parseInt(a.percentused) < parseInt(b.percentused); |
286 | | - }; |
| 233 | + var capacities = json.listcapacityresponse.capacity ? |
| 234 | + json.listcapacityresponse.capacity : []; |
287 | 235 |
|
288 | 236 | complete($.extend(data, { |
289 | | - zoneCapacities: $.map(zoneCapacities.sort(sortFn), function(capacity) { |
| 237 | + zoneCapacities: $.map(capacities, function(capacity) { |
290 | 238 | return { |
291 | | - zoneID: zones[0].id, // Temporary fix for dashboard |
292 | | - zoneName: capacity.zoneName, |
| 239 | + zoneID: capacity.zoneid, // Temporary fix for dashboard |
| 240 | + zoneName: capacity.zonename, |
293 | 241 | type: cloudStack.converters.toAlertType(capacity.type), |
294 | 242 | percent: parseInt(capacity.percentused), |
295 | 243 | used: cloudStack.converters.convertByType(capacity.type, capacity.capacityused), |
|
0 commit comments