@@ -180,11 +180,8 @@ var pollAsyncJobResult = function(args) {
180180 return urlString ;
181181 }
182182
183- function todb ( val ) {
184- return encodeURIComponent ( val ) ;
185- }
186183
187- //LB provider map
184+ //LB provider map
188185var lbProviderMap = {
189186 "publicLb" : {
190187 "non-vpc" : [ "VirtualRouter" , "Netscaler" , "F5" ] ,
@@ -735,16 +732,16 @@ var addGuestNetworkDialog = {
735732
736733 if ( selectedNetworkOfferingObj . guestiptype == "Shared" )
737734 array1 . push ( "&physicalnetworkid=" + args . data . physicalNetworkId ) ;
735+
736+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array1 , "name" , args . data . name ) ;
737+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array1 , "displayText" , args . data . description ) ;
738738
739- array1 . push ( "&name=" + todb ( args . data . name ) ) ;
740- array1 . push ( "&displayText=" + todb ( args . data . description ) ) ;
741-
742- if ( ( $form . find ( '.form-item[rel=vlanId]' ) . css ( "display" ) != "none" ) && ( args . data . vlanId != null && args . data . vlanId . length > 0 ) )
743- array1 . push ( "&vlan=" + todb ( args . data . vlanId ) ) ;
744-
745- if ( ( $form . find ( '.form-item[rel=isolatedpvlanId]' ) . css ( "display" ) != "none" ) && ( args . data . isolatedpvlanId != null && args . data . isolatedpvlanId . length > 0 ) )
746- array1 . push ( "&isolatedpvlan=" + todb ( args . data . isolatedpvlanId ) ) ;
747-
739+ if ( $form . find ( '.form-item[rel=vlanId]' ) . css ( "display" ) != "none" ) {
740+ cloudStack . addVlanToCommandUrlParameterArrayIfItIsNotNullAndNotEmpty ( array1 , args . data . vlanId )
741+ }
742+ if ( ( $form . find ( '.form-item[rel=isolatedpvlanId]' ) . css ( "display" ) != "none" ) && ( args . data . isolatedpvlanId != null && args . data . isolatedpvlanId . length > 0 ) ) {
743+ array1 . push ( "&isolatedpvlan=" + encodeURIComponent ( args . data . isolatedpvlanId ) ) ;
744+ }
748745 if ( $form . find ( '.form-item[rel=domainId]' ) . css ( "display" ) != "none" ) {
749746 array1 . push ( "&domainId=" + args . data . domainId ) ;
750747
@@ -788,9 +785,9 @@ var addGuestNetworkDialog = {
788785 array1 . push ( "&endipv6=" + args . data . endipv6 ) ;
789786 //IPv6 (end)
790787
791- if ( args . data . networkdomain != null && args . data . networkdomain . length > 0 )
792- array1 . push ( "&networkdomain=" + todb ( args . data . networkdomain ) ) ;
793-
788+ if ( args . data . networkdomain != null && args . data . networkdomain . length > 0 ) {
789+ array1 . push ( "&networkdomain=" + encodeURIComponent ( args . data . networkdomain ) ) ;
790+ }
794791 $ . ajax ( {
795792 url : createURL ( "createNetwork" + array1 . join ( "" ) ) ,
796793 dataType : "json" ,
@@ -2800,4 +2797,57 @@ cloudStack.createTemplateMethod = function (isSnapshot){
28002797 poll : pollAsyncJobResult
28012798 }
28022799 } ;
2803- } ;
2800+ } ;
2801+
2802+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty = function ( array , parameterName , value ) {
2803+ if ( value != null && value . length > 0 ) {
2804+ array . push ( "&" + parameterName + "=" + encodeURIComponent ( value ) ) ;
2805+ }
2806+ }
2807+
2808+ cloudStack . addUsernameAndPasswordToCommandUrlParameterArrayIfItIsNotNullAndNotEmpty = function ( array , username , password ) {
2809+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "username" , username ) ;
2810+ cloudStack . addPasswordToCommandUrlParameterArray ( array , password ) ;
2811+ } ;
2812+
2813+ cloudStack . addPasswordToCommandUrlParameterArray = function ( array , password ) {
2814+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "password" , password ) ;
2815+ } ;
2816+
2817+ /**
2818+ * We will only add the name and description data to the array of parameters if they are not null.
2819+ * Moreover, we expect the name parameter to be a property ('name') of data object.
2820+ * The description must be a property called 'description' in the data object.
2821+ */
2822+ cloudStack . addNameAndDescriptionToCommandUrlParameterArray = function ( array , data ) {
2823+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "name" , data . name ) ;
2824+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "description" , data . description ) ;
2825+ } ;
2826+
2827+ cloudStack . addNewSizeToCommandUrlParameterArrayIfItIsNotNullAndHigherThanZero = function ( array , newSize ) {
2828+ if ( newSize == undefined || newSize == null ) {
2829+ return ;
2830+ }
2831+ var newSizeAsNumber = new Number ( newSize ) ;
2832+ if ( isNaN ( newSizeAsNumber ) ) {
2833+ return ;
2834+ }
2835+ if ( newSizeAsNumber > 0 ) {
2836+ array . push ( "&size=" + encodeURIComponent ( newSize ) ) ;
2837+ }
2838+ } ;
2839+
2840+ cloudStack . addVlanToCommandUrlParameterArrayIfItIsNotNullAndNotEmpty = function ( array , vlan ) {
2841+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "vlan" , vlan ) ;
2842+ } ;
2843+
2844+ cloudStack . createArrayOfParametersForCreatePodCommand = function ( zoneId , data ) {
2845+ var array = [ ] ;
2846+ array . push ( "&zoneId=" + zoneId ) ;
2847+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "name" , data . podName ) ;
2848+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "gateway" , data . podGateway ) ;
2849+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "netmask" , data . podNetmask ) ;
2850+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "startIp" , data . podStartIp ) ;
2851+ cloudStack . addParameterToCommandUrlParameterArrayIfValueIsNotEmpty ( array , "endIp" , data . podEndIp ) ;
2852+ return array ;
2853+ }
0 commit comments