From 2e2e5ee59da9e7fa3fe481dc6119ed6233914cd0 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Wed, 16 May 2012 16:24:28 -0700 Subject: [PATCH] CS-14901: cloudstack 3.0 UI - IP Address page - non-SourceNAT IP - when network offering's Conserve Mode is off, hide PortForwarding and LoadBalacer when staticNAT or VPN is enabled. --- ui/scripts/network.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ui/scripts/network.js b/ui/scripts/network.js index fccbd2c0a7f..35821e46d43 100644 --- a/ui/scripts/network.js +++ b/ui/scripts/network.js @@ -1507,6 +1507,24 @@ disallowedActions.push("portForwarding"); disallowedActions.push("loadBalancing"); } + + /* + (2) If IP is non-SourceNat, show StaticNat/VPN/PortForwarding/LoadBalancer at first. + 1. Once StaticNat is enabled, hide VPN/PortForwarding/LoadBalancer. + 2. Once VPN is enabled, hide StaticNat/PortForwarding/LoadBalancer. + 3. Once a PortForwarding rule is added, hide StaticNat/VPN/LoadBalancer. + 4. Once a LoadBalancer rule is added, hide StaticNat/VPN/PortForwarding. + */ + else { //args.context.ipAddresses[0].issourcenat == false + if (args.context.ipAddresses[0].isstaticnat) { //1. Once StaticNat is enabled, hide VPN/PortForwarding/LoadBalancer. + disallowedActions.push("portForwarding"); + disallowedActions.push("loadBalancing"); + } + if (args.context.ipAddresses[0].vpnenabled) { //2. Once VPN is enabled, hide StaticNat/PortForwarding/LoadBalancer. + disallowedActions.push("portForwarding"); + disallowedActions.push("loadBalancing"); + } + } } if(networkOfferingHavingFirewallService == false)