You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by pr...@apache.org on 2012/11/29 01:01:18 UTC

[22/50] [abbrv] git commit: CLOUDSTACK-459: cloudstack UI - create network offering dialog - fix a bug that associatePublicIP parameter was passed to createNetworkOffering API incorrectly. Fix it to pass associatePublicIP parameter as part of servicecapa

CLOUDSTACK-459: cloudstack UI - create network offering dialog - fix a bug that associatePublicIP parameter was passed to createNetworkOffering API incorrectly. Fix it to pass associatePublicIP parameter as part of servicecapabilitylist.


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/8c76baa0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/8c76baa0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/8c76baa0

Branch: refs/heads/api_refactoring
Commit: 8c76baa0544846149916cfc0c98b81203ee546ca
Parents: 1637792
Author: Jessica Wang <je...@citrix.com>
Authored: Mon Nov 26 16:58:24 2012 -0800
Committer: Jessica Wang <je...@citrix.com>
Committed: Mon Nov 26 16:58:24 2012 -0800

----------------------------------------------------------------------
 ui/scripts/configuration.js |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/8c76baa0/ui/scripts/configuration.js
----------------------------------------------------------------------
diff --git a/ui/scripts/configuration.js b/ui/scripts/configuration.js
index a8ce108..ca886c7 100644
--- a/ui/scripts/configuration.js
+++ b/ui/scripts/configuration.js
@@ -1328,13 +1328,13 @@
 										   &&(args.$form.find('.form-item[rel=\"service.StaticNat.provider\"]').find('select').val() == 'Netscaler')
 											 &&(args.$form.find('.form-item[rel=\"guestIpType\"]').find('select').val() == 'Shared')) {
 										  args.$form.find('.form-item[rel=\"service.StaticNat.elasticIpCheckbox\"]').css('display', 'inline-block');		
-                      args.$form.find('.form-item[rel=\"associatePublicIP\"]').css('display', 'inline-block');												
+                      args.$form.find('.form-item[rel=\"service.StaticNat.associatePublicIP\"]').css('display', 'inline-block');												
 										}
 										else {		
 										  args.$form.find('.form-item[rel=\"service.StaticNat.elasticIpCheckbox\"]').hide();			
                       args.$form.find('.form-item[rel=\"service.StaticNat.elasticIpCheckbox\"]').find('input[type=checkbox]').attr('checked', false);			
-                      args.$form.find('.form-item[rel=\"associatePublicIP\"]').hide();		
-                      args.$form.find('.form-item[rel=\"associatePublicIP\"]').find('input[type=checkbox]').attr('checked',false);									
+                      args.$form.find('.form-item[rel=\"service.StaticNat.associatePublicIP\"]').hide();		
+                      args.$form.find('.form-item[rel=\"service.StaticNat.associatePublicIP\"]').find('input[type=checkbox]').attr('checked',false);									
 										}
 							
                   });
@@ -1617,8 +1617,9 @@
 										isHidden: true,										
 										isBoolean: true
 									},	
-									"associatePublicIP": {
-                    label: 'Associate IP',
+
+									"service.StaticNat.associatePublicIP": {
+                    label: 'Associate Public IP',
                     isBoolean: true,
                     isHidden: true                  
                   },
@@ -1699,7 +1700,13 @@
 											inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilitytype'] = 'ElasticIp'; 
 											inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilityvalue'] = true; //because this checkbox's value == "on"
 											serviceCapabilityIndex++;
-										} 										
+										} 	
+                    else if ((key == 'service.StaticNat.associatePublicIP') && ("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'] = 'associatePublicIP'; 
+											inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilityvalue'] = true; //because this checkbox's value == "on"
+											serviceCapabilityIndex++;
+										} 		
                   } 									
 									else if (value != '') { // Normal data
                     inputData[key] = value;
@@ -1733,12 +1740,7 @@
                 } else {
                   inputData['conservemode'] = false;
                 }
-
-                if (inputData['associatePublicIP'] == 'on') {
-                  inputData['associatePublicIP'] = true;
-                } else {
-                  inputData['associatePublicIP'] = false;
-                }
+               
 								
                 // Make service provider map
                 var serviceProviderIndex = 0;