diff --git a/ui/scripts/vpc.js b/ui/scripts/vpc.js index eeb69503f71..fe3ce13e5f1 100644 --- a/ui/scripts/vpc.js +++ b/ui/scripts/vpc.js @@ -3106,7 +3106,7 @@ async: true, success: function(json) { var networks = json.listnetworksresponse.network; - var loadBalancers, networkACLLists, publicIpAddresses, privateGateways, vpnGateways; + var loadBalancers, networkACLLists, publicIpAddresses, privateGateways, vpnGateways, portForwardingRules; var error = false; // Get load balancers @@ -3148,6 +3148,19 @@ } }); + // Get port forwarding rules + $.ajax({ + url: createURL('listPortForwardingRules'), + data: { 'vpcid': args.context.vpc[0].id }, + success: function(json) { + portForwardingRules = json.listportforwardingrulesresponse.portforwardingrule ? + json.listportforwardingrulesresponse.portforwardingrule : []; + }, + error: function(json) { + error = true; + } + }); + // Get private gateways $.ajax({ url: createURL('listPrivateGateways'), @@ -3234,7 +3247,14 @@ { id: 'tierPortForwarders', name: 'Port forwarders', - total: 0 + total: $.grep(publicIpAddresses, function(ip) { + return $.grep( + portForwardingRules, + function(pf) { + return pf.ipaddressid == ip.id; + } + ).length ? true : false; + }).length }, { id: 'tierStaticNATs',