mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +01:00
cloudStack 3.0 new UI - NaaS - Guest - create network - populate network offerings dropdown based on selected scope.
This commit is contained in:
parent
74f217e1d0
commit
2c8c240e10
@ -426,30 +426,7 @@
|
||||
args.response.success({data: {id: "tagged", description: "tagged"}});
|
||||
}
|
||||
},
|
||||
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++) {
|
||||
for (var i = (networkOfferings.length-1); i >= 0; i--) {
|
||||
if (networkOfferings[i].isdefault) {
|
||||
array1.push({id: networkOfferings[i].id, description: networkOfferings[i].displaytext});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
args.response.success({data: array1});
|
||||
}
|
||||
},
|
||||
vlanId: { label: "VLAN ID" },
|
||||
scope: {
|
||||
label: 'Scope',
|
||||
select: function(args) {
|
||||
@ -481,6 +458,35 @@
|
||||
});
|
||||
}
|
||||
},
|
||||
networkOfferingId: {
|
||||
label: 'Network offering',
|
||||
dependsOn: 'scope',
|
||||
select: function(args) {
|
||||
var array1 = [];
|
||||
var apiCmd;
|
||||
if(args.scope == "zone-wide" || args.scope == "domain-specific")
|
||||
apiCmd = "listNetworkOfferings&guestiptype=Shared";
|
||||
else //args.scope == "account-specific"
|
||||
apiCmd = "listNetworkOfferings&guestiptype=Isolated&sourcenatEnabled=false";
|
||||
$.ajax({
|
||||
url: createURL(apiCmd),
|
||||
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++) {
|
||||
for (var i = (networkOfferings.length-1); i >= 0; i--) {
|
||||
if (networkOfferings[i].isdefault) {
|
||||
array1.push({id: networkOfferings[i].id, description: networkOfferings[i].displaytext});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
args.response.success({data: array1});
|
||||
}
|
||||
},
|
||||
domainId: {
|
||||
label: 'Domain',
|
||||
validation: { required: true },
|
||||
@ -4429,8 +4435,6 @@
|
||||
validation: { required: true },
|
||||
dependsOn: 'podId',
|
||||
select: function(args) {
|
||||
|
||||
|
||||
$.ajax({
|
||||
url: createURL("listClusters&podid=" + args.podId),
|
||||
dataType: "json",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user