From 14434396e1e8a820ca427c2261eda693d932fa62 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Tue, 15 Nov 2011 11:40:04 -0800 Subject: [PATCH] cloudStack 3.0 new UI - System - Guest - network tab - Add Network dialog - add new dropdown "Network Offering". --- ui/scripts/system.js | 49 ++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/ui/scripts/system.js b/ui/scripts/system.js index 26caedb2b6d..b1d31f7ae83 100644 --- a/ui/scripts/system.js +++ b/ui/scripts/system.js @@ -373,6 +373,28 @@ } }, vlanId: { label: "VLAN ID" }, + networkOfferingId: { + label: 'Network offering', + select: function(args) { + var array1 = []; + $.ajax({ + url: createURL("listNetworkOfferings&guestiptype=Shared"), + dataType: "json", + async: false, + success: function(json) { + var networkOfferings = json.listnetworkofferingsresponse.networkoffering; + if (networkOfferings != null && networkOfferings.length > 0) { + for (var i = 0; i < networkOfferings.length; i++) { + if (networkOfferings[i].isdefault) { + array1.push({id: networkOfferings[i].id, description: networkOfferings[i].displaytext}); + } + } + } + } + }); + args.response.success({data: array1}); + } + }, scope: { label: 'Scope', select: function(args) { @@ -503,32 +525,9 @@ if(args.data.tags != null && args.data.tags.length > 0) array1.push("&tags=" + todb(args.data.tags)); - - //get network offering ID - var networkOfferingId; - $.ajax({ - url: createURL("listNetworkOfferings&guestiptype=Shared"), - dataType: "json", - async: false, - success: function(json) { - var networkOfferings = json.listnetworkofferingsresponse.networkoffering; - if (networkOfferings != null && networkOfferings.length > 0) { - for (var i = 0; i < networkOfferings.length; i++) { - if (networkOfferings[i].isdefault) { - networkOfferingId = networkOfferings[i].id; - } - } - } - } - }); - if(networkOfferingId == null) { - alert("error: listNetworkOfferings API doesn't return Network Offering ID"); - return; - } - array1.push("&networkOfferingId=" + networkOfferingId); - - // Create direct network + array1.push("&networkOfferingId=" + args.data.networkOfferingId); + $.ajax({ url: createURL("createNetwork" + array1.join("")), dataType: "json",