From 6fd419ad9d589da7930b9c593eb8ad81c989ebe7 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Tue, 1 Jul 2014 10:54:57 +0200 Subject: [PATCH] [UI] filter out already connected networks when add network to vm --- ui/scripts/instances.js | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/ui/scripts/instances.js b/ui/scripts/instances.js index d45b6cbbb35..8a13ef27618 100644 --- a/ui/scripts/instances.js +++ b/ui/scripts/instances.js @@ -1906,13 +1906,30 @@ domainid: args.context.instances[0].domainid }, 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({ - data: $.map(json.listnetworksresponse.network, function(network) { - return { - id: network.id, - description: network.name - }; - }) + data: items }); } });