- if ($$hash{$key}[7] eq 'ON' && $SRC_TGT eq 'SRC'){
- if ($$hash{$key}[10] ne ''){
- return"$$hash{$key}[8]";
- }elsif($$hash{$key}[9] ne ''){
- return"$$hash{$key}[8]";
- }else{
- return "$$hash{$key}[8]";
- }
- }elsif($$hash{$key}[11] eq 'ON' && $SRC_TGT eq ''){
- if ($$hash{$key}[14] eq 'TGT_PORT'){
- if ($$hash{$key}[15] ne '' && $$hash{$key}[8] eq ''){
- return "TCP,UDP";
- }elsif($$hash{$key}[13] ne ''){
- return "$$hash{$key}[8]";
- }elsif($$hash{$key}[15] ne ''){
- return "$$hash{$key}[8]";
- }else{
- return "$$hash{$key}[8]";
- }
- }elsif($$hash{$key}[14] eq 'cust_srv'){
+ #check AH,GRE,ESP or ICMP
+ if ($$hash{$key}[7] ne 'ON' && $$hash{$key}[11] ne 'ON'){
+ return "$$hash{$key}[8]";
+ }
+ if ($$hash{$key}[7] eq 'ON' || $$hash{$key}[11] eq 'ON'){
+ #check if servicegroup or service
+ if($$hash{$key}[14] eq 'cust_srv'){