Skip to content

Commit b592e0a

Browse files
author
Jessica Wang
committed
CLOUDSTACK-7625: UI > IP Address page > EnableVPN > If createRemoteAccessVpn returns success, but the newly created remoteaccessvpn object's state is not Running, treat it as a failure.
1 parent f5eae55 commit b592e0a

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

ui/scripts/network.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2361,10 +2361,15 @@
23612361
success: function(data) {
23622362
args.response.success({
23632363
_custom: {
2364-
getUpdatedItem: function(json) {
2364+
getUpdatedItem: function(json) {
2365+
var vpnenabledAndRunning = false;
2366+
if (json.queryasyncjobresultresponse.jobresult.remoteaccessvpn.state == "Running") {
2367+
vpnenabledAndRunning = true;
2368+
}
2369+
23652370
return {
23662371
vpn: json.queryasyncjobresultresponse.jobresult.remoteaccessvpn,
2367-
vpnenabled: true
2372+
vpnenabled: vpnenabledAndRunning
23682373
};
23692374
},
23702375
getActionFilter: function() {
@@ -2387,7 +2392,13 @@
23872392
return 'label.enable.vpn';
23882393
},
23892394
complete: function(args) {
2390-
return _l('message.enabled.vpn') + ' ' + args.vpn.publicip + '.' + '<br/>' + _l('message.enabled.vpn.ip.sec') + '<br/>' + args.vpn.presharedkey;
2395+
var msg;
2396+
if (args.vpn.state == "Running") {
2397+
msg = _l('message.enabled.vpn') + ' ' + args.vpn.publicip + '.' + '<br/>' + _l('message.enabled.vpn.ip.sec') + '<br/>' + args.vpn.presharedkey;
2398+
} else {
2399+
msg = "VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.";
2400+
}
2401+
return msg;
23912402
}
23922403
},
23932404
notification: {

0 commit comments

Comments
 (0)