CS-15773: cloudstack 3.0 UI - VPC - create private gateway dialog - add Physical Network dropdown.
Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/c33c19dd Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/c33c19dd Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/c33c19dd Branch: refs/heads/master Commit: c33c19dd31fe765d9268fa2e9beed380bc8e2fe7 Parents: cd5b794 Author: Jessica Wang <[email protected]> Authored: Wed Aug 8 15:48:28 2012 -0700 Committer: Jessica Wang <[email protected]> Committed: Wed Aug 8 15:53:36 2012 -0700 ---------------------------------------------------------------------- ui/scripts/vpc.js | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/c33c19dd/ui/scripts/vpc.js ---------------------------------------------------------------------- diff --git a/ui/scripts/vpc.js b/ui/scripts/vpc.js index 135bf96..b4d35c4 100644 --- a/ui/scripts/vpc.js +++ b/ui/scripts/vpc.js @@ -476,6 +476,25 @@ title: 'Add new gateway', desc: 'Please specify the information to add a new gateway to this VPC.', fields: { + physicalnetworkid: { + label: 'label.physical.network', + select: function(args) { + $.ajax({ + url: createURL("listPhysicalNetworks"), + data: { + zoneid: args.context.vpc[0].zoneid + }, + success: function(json) { + var objs = json.listphysicalnetworksresponse.physicalnetwork; + var items = []; + $(objs).each(function() { + items.push({id: this.id, description: this.name}); + }); + args.response.success({data: items}); + } + }); + } + }, vlan: { label: 'label.vlan', validation: { required: true }}, ipaddress: { label: 'label.ip.address', validation: { required: true }}, gateway: { label: 'label.gateway', validation: { required: true }}, @@ -486,6 +505,7 @@ $.ajax({ url: createURL('createPrivateGateway'), data: { + physicalnetworkid: args.data.physicalnetworkid, vpcid: args.context.vpc[0].id, ipaddress: args.data.ipaddress, gateway: args.data.gateway,
