From 62eb115911fc309304b48796373f397d4a329856 Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Wed, 10 Jul 2013 15:26:58 -0700 Subject: [PATCH] CLOUDSTACK-2983: Fix protocol number field passing invalid values Conflicts: ui/scripts/vpc.js --- ui/scripts/vpc.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ui/scripts/vpc.js b/ui/scripts/vpc.js index 9ea5a8244c2..7c8cfa35ee0 100644 --- a/ui/scripts/vpc.js +++ b/ui/scripts/vpc.js @@ -181,6 +181,7 @@ $icmpFields.hide(); $otherFields.hide(); $protocolFields.show().addClass('required'); + $inputs.filter('[name=startport],[name=endport]').show().attr('disabled', false); } else if ($(this).val() == 'icmp') { $icmpFields.show(); $icmpFields.attr('disabled', false); @@ -285,25 +286,27 @@ action: function(args) { var $multi = args.$multi; //Support for Protocol Number between 0 to 255 - if(args.data.protocol == 'protocolnumber'){ + if (args.data.protocol === 'protocolnumber'){ $.extend(args.data,{protocol:args.data.protocolnumber}); delete args.data.protocolnumber; - } - else + delete args.data.startport; + delete args.data.endport; + delete args.data.icmptype; + delete args.data.icmpcode; + } else { delete args.data.protocolnumber; + } - - - if((args.data.protocol == 'tcp' || args.data.protocol == 'udp') && (args.data.startport=="" || args.data.startport == undefined)){ + if ((args.data.protocol == 'tcp' || args.data.protocol == 'udp') && (args.data.startport=="" || args.data.startport == undefined)){ cloudStack.dialog.notice({message:_l('Start Port or End Port value should not be blank')}); $(window).trigger('cloudStack.fullRefresh'); } - else if((args.data.protocol == 'tcp' || args.data.protocol == 'udp') && (args.data.endport=="" || args.data.endport == undefined)){ + else if ((args.data.protocol == 'tcp' || args.data.protocol == 'udp') && (args.data.endport=="" || args.data.endport == undefined)){ cloudStack.dialog.notice({message:_l('Start Port or End Port value should not be blank')}); $(window).trigger('cloudStack.fullRefresh'); } - else{ + else { $.ajax({ url: createURL('createNetworkACL'), data: $.extend(args.data, {