From 96a3b256c0d0a97ee7434fe3d917ccc6fbd080b2 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Sat, 21 Jan 2012 15:04:54 -0800 Subject: [PATCH] cloudstack 3.0 new UI - Add Network Offering - when StaticNat is selected, show a new checkbox "Elastic IP" and pass checkbox value (true/false) to servicecapabilitylist[] parameter in API call. --- ui/scripts/configuration.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ui/scripts/configuration.js b/ui/scripts/configuration.js index 80edf241b26..3c1f080f783 100644 --- a/ui/scripts/configuration.js +++ b/ui/scripts/configuration.js @@ -1067,7 +1067,13 @@ inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilitytype'] = 'SupportedLbIsolation'; inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilityvalue'] = value; serviceCapabilityIndex++; - } + } + else if ((key == 'service.StaticNat.elasticIpCheckbox') && ("StaticNat" in serviceProviderMap)) { //if checkbox is unchecked, it won't be included in formData in the first place. i.e. it won't fall into this section + inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].service'] = 'StaticNat'; + inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilitytype'] = 'ElasticIp'; //??? waiting for Alena's response + inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilityvalue'] = true; //because this checkbox's value == "on" + serviceCapabilityIndex++; + } } else if (value != '') { // Normal data inputData[key] = value; @@ -1285,7 +1291,13 @@ ] }) } - }, + }, + "service.StaticNat.elasticIpCheckbox" : { + label: "Elastic IP", + isHidden: true, + dependsOn: 'service.StaticNat.isEnabled', + isBoolean: true, + }, conservemode: { label: 'Conserve mode', isBoolean: true },