mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
CLOUDSTACK-3016: UI - (1) remove obsolete code that pass zonetype to API calls. (2) network menu: use listZones&networktype=Advanced to determine which section to show.
This commit is contained in:
parent
928d94265b
commit
2d10ae7580
@ -275,13 +275,29 @@
|
||||
};
|
||||
|
||||
var networkOfferingObjs = [];
|
||||
var checkVpc=0;
|
||||
var advZoneObjs;
|
||||
|
||||
cloudStack.sections.network = {
|
||||
title: 'label.network',
|
||||
id: 'network',
|
||||
sectionSelect: {
|
||||
preFilter: function(args) {
|
||||
var havingSecurityGroupNetwork = false;
|
||||
var sectionsToShow = ['networks'];
|
||||
|
||||
$.ajax({
|
||||
url: createURL('listZones'),
|
||||
data: {
|
||||
networktype: 'Advanced'
|
||||
},
|
||||
async: false,
|
||||
success: function(json) {
|
||||
advZoneObjs = json.listzonesresponse.zone;
|
||||
if(advZoneObjs != null && advZoneObjs.length > 0) {
|
||||
sectionsToShow.push('vpc');
|
||||
sectionsToShow.push('vpnCustomerGateway');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: createURL('listNetworks', { ignoreProject: true }),
|
||||
@ -291,23 +307,13 @@
|
||||
details: 'min'
|
||||
},
|
||||
async: false,
|
||||
success: function(data) {
|
||||
if (data.listnetworksresponse.network != null && data.listnetworksresponse.network.length > 0) {
|
||||
havingSecurityGroupNetwork = true;
|
||||
success: function(json) {
|
||||
if(json.listnetworksresponse.network != null && json.listnetworksresponse.network.length > 0) {
|
||||
sectionsToShow.push('securityGroups');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var sectionsToShow = ['networks'];
|
||||
|
||||
if(args.context.zoneType != 'Basic') { //Advanced type or all types
|
||||
sectionsToShow.push('vpc');
|
||||
sectionsToShow.push('vpnCustomerGateway');
|
||||
}
|
||||
|
||||
if(havingSecurityGroupNetwork == true)
|
||||
sectionsToShow.push('securityGroups');
|
||||
|
||||
return sectionsToShow;
|
||||
},
|
||||
|
||||
@ -323,11 +329,18 @@
|
||||
add: {
|
||||
label: 'Add Isolated Guest Network with SourceNat',
|
||||
|
||||
preFilter: function(args) { //Isolated networks is only supported in Advanced (SG-disabled) zone
|
||||
if(args.context.zoneType != 'Basic')
|
||||
preFilter: function(args) {
|
||||
if(advZoneObjs != null && advZoneObjs.length > 0) {
|
||||
for(var i = 0; i < advZoneObjs.length; i++) {
|
||||
if(advZoneObjs[i].securitygroupsenabled != true) { //'Add Isolated Guest Network with SourceNat' is only supported in Advanced SG-disabled zone
|
||||
return true;
|
||||
else
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
createForm: {
|
||||
|
||||
@ -115,10 +115,6 @@ function createURL(apiName, options) {
|
||||
urlString = urlString + '&projectid=' + cloudStack.context.projects[0].id;
|
||||
}
|
||||
|
||||
if(cloudStack.context != null && cloudStack.context.zoneType != null && cloudStack.context.zoneType.length > 0) { //Basic type or Advanced type
|
||||
urlString = urlString + '&zonetype=' + cloudStack.context.zoneType;
|
||||
}
|
||||
|
||||
return urlString;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user