From 9b1dff54d6ae9d850b0f124052d8d2d66a58afc0 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Mon, 6 Aug 2012 13:04:55 -0700 Subject: [PATCH] cloudstack 3.0 UI - site to site VPN - Edit mode - (1)split IKE policy field into 3 fields. (2)split ESP plicy field into 3 fields. (3)split lifetime field into 2 fields. (4) add Dead Peer Detection field. --- ui/scripts/network.js | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/ui/scripts/network.js b/ui/scripts/network.js index 5fad4a49d73..a75b85a1b25 100644 --- a/ui/scripts/network.js +++ b/ui/scripts/network.js @@ -4104,18 +4104,34 @@ actions: { edit: { label: 'label.edit', - action: function(args) { + action: function(args) { var data = { id: args.context.vpnCustomerGateway[0].id, name: args.data.name, gateway: args.data.gateway, cidrlist: args.data.cidrlist, - ipsecpsk: args.data.ipsecpsk, - ikepolicy: args.data.ikepolicy, - esppolicy: args.data.esppolicy, - lifetime: args.data.lifetime + ipsecpsk: args.data.ipsecpsk, + ikelifetime: args.data.ikelifetime, + esplifetime: args.data.esplifetime, + dpd: (args.data.dpd == "on") }; + + var ikepolicy = args.data.ikeEncryption + '-' + args.data.ikeHash; + if(args.data.ikeDh != null && args.data.ikeDh.length > 0) + ikepolicy += ';' + args.data.ikeDh; + $.extend(data, { + ikepolicy: ikepolicy + }); + + var esppolicy = args.data.espEncryption + '-' + args.data.espHash; + if(args.data.perfectForwardSecrecy != null && args.data.perfectForwardSecrecy.length > 0) + esppolicy += ';' + args.data.perfectForwardSecrecy; + + $.extend(data, { + esppolicy: esppolicy + }); + $.ajax({ url: createURL('updateVpnCustomerGateway'), data: data, @@ -4274,12 +4290,12 @@ ikelifetime: { label: 'IKE lifetime (second)', - defaultValue: '86400', + isEditable: true, validation: { required: false, number: true } }, esplifetime: { label: 'ESP Lifetime (second)', - defaultValue: '3600', + isEditable: true, validation: { required: false, number: true } },