CLOUDSTACK-7896: UI > network > Add Guest Network > when zone dropdown is empty, do not make API call to get physical networks.

This commit is contained in:
Jessica Wang 2014-11-12 16:24:15 -08:00
parent 6c955a3a47
commit 9809164654

View File

@ -289,41 +289,43 @@ var addGuestNetworkDialog = {
addGuestNetworkDialog.physicalNetworkObjs = args.context.physicalNetworks; addGuestNetworkDialog.physicalNetworkObjs = args.context.physicalNetworks;
} else { //Network menu > guest network section > add guest network dialog } else { //Network menu > guest network section > add guest network dialog
var selectedZoneId = args.$form.find('.form-item[rel=zoneId]').find('select').val(); var selectedZoneId = args.$form.find('.form-item[rel=zoneId]').find('select').val();
$.ajax({ if (selectedZoneId != undefined && selectedZoneId.length > 0) {
url: createURL('listPhysicalNetworks'), $.ajax({
data: { url: createURL('listPhysicalNetworks'),
zoneid: selectedZoneId data: {
}, zoneid: selectedZoneId
async: false, },
success: function(json) { async: false,
var items = []; success: function(json) {
var physicalnetworks = json.listphysicalnetworksresponse.physicalnetwork; var items = [];
if (physicalnetworks != null) { var physicalnetworks = json.listphysicalnetworksresponse.physicalnetwork;
for (var i = 0; i < physicalnetworks.length; i++) { if (physicalnetworks != null) {
$.ajax({ for (var i = 0; i < physicalnetworks.length; i++) {
url: createURL('listTrafficTypes'), $.ajax({
data: { url: createURL('listTrafficTypes'),
physicalnetworkid: physicalnetworks[i].id data: {
}, physicalnetworkid: physicalnetworks[i].id
async: false, },
success: function(json) { async: false,
var traffictypes = json.listtraffictypesresponse.traffictype; success: function(json) {
if (traffictypes != null) { var traffictypes = json.listtraffictypesresponse.traffictype;
for (var k = 0; k < traffictypes.length; k++) { if (traffictypes != null) {
if (traffictypes[k].traffictype == 'Guest') { for (var k = 0; k < traffictypes.length; k++) {
items.push(physicalnetworks[i]); if (traffictypes[k].traffictype == 'Guest') {
break; items.push(physicalnetworks[i]);
} break;
} }
} }
} }
}); }
} });
} }
}
addGuestNetworkDialog.physicalNetworkObjs = items; addGuestNetworkDialog.physicalNetworkObjs = items;
} }
}); });
}
} }
var items = []; var items = [];
if (addGuestNetworkDialog.physicalNetworkObjs != null) { if (addGuestNetworkDialog.physicalNetworkObjs != null) {