mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +01:00
bug 13554: network menu - network page - Edit network - if network type is Isolated and network offering is changed, pop up a dialog box "Do you want to keep the current guest network CIDR unchanged?". Choosing Yes button will send "changecidr=false" to updateNetwork API. Choosing Cancel button will send "changecidr=true" to updateNetwork API.
This commit is contained in:
parent
0625839920
commit
d1e6e84451
@ -348,32 +348,80 @@
|
|||||||
var array1 = [];
|
var array1 = [];
|
||||||
array1.push("&name=" + todb(args.data.name));
|
array1.push("&name=" + todb(args.data.name));
|
||||||
array1.push("&displaytext=" + todb(args.data.displaytext));
|
array1.push("&displaytext=" + todb(args.data.displaytext));
|
||||||
|
|
||||||
//args.data.networkofferingid is null when networkofferingid field is hidden
|
|
||||||
if(args.data.networkofferingid != null && args.data.networkofferingid != args.context.networks[0].networkofferingid)
|
|
||||||
array1.push("&networkofferingid=" + todb(args.data.networkofferingid));
|
|
||||||
|
|
||||||
//args.data.networkdomain is null when networkdomain field is hidden
|
//args.data.networkdomain is null when networkdomain field is hidden
|
||||||
if(args.data.networkdomain != null && args.data.networkdomain != args.context.networks[0].networkdomain)
|
if(args.data.networkdomain != null && args.data.networkdomain != args.context.networks[0].networkdomain)
|
||||||
array1.push("&networkdomain=" + todb(args.data.networkdomain));
|
array1.push("&networkdomain=" + todb(args.data.networkdomain));
|
||||||
|
|
||||||
$.ajax({
|
//args.data.networkofferingid is null when networkofferingid field is hidden
|
||||||
url: createURL("updateNetwork&id=" + args.context.networks[0].id + array1.join("")),
|
if(args.data.networkofferingid != null && args.data.networkofferingid != args.context.networks[0].networkofferingid) {
|
||||||
dataType: "json",
|
array1.push("&networkofferingid=" + todb(args.data.networkofferingid));
|
||||||
success: function(json) {
|
|
||||||
var jid = json.updatenetworkresponse.jobid;
|
if(args.context.networks[0].type == "Isolated") { //Isolated network
|
||||||
args.response.success(
|
cloudStack.dialog.confirm({
|
||||||
{_custom:
|
message: 'Do you want to keep the current guest network CIDR unchanged?',
|
||||||
{jobId: jid,
|
action: function() { //"Yes" button is clicked
|
||||||
getUpdatedItem: function(json) {
|
array1.push("&changecidr=false");
|
||||||
var item = json.queryasyncjobresultresponse.jobresult.network;
|
$.ajax({
|
||||||
return {data: item};
|
url: createURL("updateNetwork&id=" + args.context.networks[0].id + array1.join("")),
|
||||||
}
|
dataType: "json",
|
||||||
}
|
success: function(json) {
|
||||||
}
|
var jid = json.updatenetworkresponse.jobid;
|
||||||
);
|
args.response.success(
|
||||||
}
|
{_custom:
|
||||||
});
|
{jobId: jid,
|
||||||
|
getUpdatedItem: function(json) {
|
||||||
|
var item = json.queryasyncjobresultresponse.jobresult.network;
|
||||||
|
return {data: item};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
cancelAction: function() { //"Cancel" button is clicked
|
||||||
|
array1.push("&changecidr=true");
|
||||||
|
$.ajax({
|
||||||
|
url: createURL("updateNetwork&id=" + args.context.networks[0].id + array1.join("")),
|
||||||
|
dataType: "json",
|
||||||
|
success: function(json) {
|
||||||
|
var jid = json.updatenetworkresponse.jobid;
|
||||||
|
args.response.success(
|
||||||
|
{_custom:
|
||||||
|
{jobId: jid,
|
||||||
|
getUpdatedItem: function(json) {
|
||||||
|
var item = json.queryasyncjobresultresponse.jobresult.network;
|
||||||
|
return {data: item};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: createURL("updateNetwork&id=" + args.context.networks[0].id + array1.join("")),
|
||||||
|
dataType: "json",
|
||||||
|
success: function(json) {
|
||||||
|
var jid = json.updatenetworkresponse.jobid;
|
||||||
|
args.response.success(
|
||||||
|
{_custom:
|
||||||
|
{jobId: jid,
|
||||||
|
getUpdatedItem: function(json) {
|
||||||
|
var item = json.queryasyncjobresultresponse.jobresult.network;
|
||||||
|
return {data: item};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
},
|
},
|
||||||
notification: {
|
notification: {
|
||||||
poll: pollAsyncJobResult
|
poll: pollAsyncJobResult
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user