[UI] list only non-existing networks when Add network to VM

This commit is contained in:
Wei Zhou 2014-12-09 08:44:06 +01:00
parent 13205e6be1
commit bbca8cda94

View File

@ -2002,13 +2002,30 @@
url: createURL('listNetworks'), url: createURL('listNetworks'),
data: data1, data: data1,
success: function(json) { success: function(json) {
var networkObjs = json.listnetworksresponse.network;
var nicObjs = args.context.instances[0].nic;
var items = [];
for (var i = 0; i < networkObjs.length; i++) {
var networkObj = networkObjs[i];
var isNetworkExists = false;
for (var j = 0; j < nicObjs.length; j++) {
if (nicObjs[j].networkid == networkObj.id) {
isNetworkExists = true;
break;
}
}
if (!isNetworkExists) {
items.push({
id: networkObj.id,
description: networkObj.name
});
}
}
args.response.success({ args.response.success({
data: $.map(json.listnetworksresponse.network, function(network) { data: items
return {
id: network.id,
description: network.name
};
})
}); });
} }
}); });