Add internal LB count to VPC chart

This commit is contained in:
Brian Federle 2013-05-21 16:16:27 -07:00
parent d019359d59
commit 4ce76429e2

View File

@ -3084,6 +3084,30 @@
async: true,
success: function(json) {
var networks = json.listnetworksresponse.network;
var loadBalancers;
var error = false;
// Get load balancers
$.ajax({
url: createURL('listLoadBalancers'),
data: { details: 'min', vpcid: args.context.vpc[0].id },
success: function(json) {
loadBalancers = json.listloadbalancerssresponse.loadbalancer ?
json.listloadbalancerssresponse.loadbalancer : []
},
error: function(json) {
error = true;
}
});
var dataTimer = setInterval(function() {
console.log('timer');
var complete = loadBalancers;
if (complete) {
clearInterval(dataTimer);
if(networks != null && networks.length > 0) {
for(var i = 0; i < networks.length; i++) {
$.ajax({
@ -3124,12 +3148,16 @@
}
],
tiers: $(networks).map(function(index, tier) {
var internalLoadBalancers = $.grep(loadBalancers, function(lb) {
return lb.networkid == tier.id;
});
return $.extend(tier, {
_dashboardItems: [
{
id: 'tierLoadBalancers',
name: 'Load balancers',
totalMultiLine: '0 Internal<br/>0 Public'
totalMultiLine: internalLoadBalancers.length + ' Internal<br/>0 Public'
},
{
id: 'tierPortForwarders',
@ -3150,6 +3178,11 @@
});
})
});
} else if (error) {
clearInterval(dataTimer);
cloudStack.dialog.notice({ message: 'Error loading dashboard data.' });
}
}, 500);
}
});
}