diff options
author | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2011-11-16 11:49:20 -0800 |
---|---|---|
committer | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2011-11-16 11:49:20 -0800 |
commit | 7e81c147324fc173e01edfbe1f09f28af6fc71dc (patch) | |
tree | e7b88f66ff9cf3c763146abd3f1653517b4d1780 /scripts | |
parent | f8b27a32f423144429f83ea3edbf12c4cd09e4f3 (diff) | |
download | vyatta-conntrack-7e81c147324fc173e01edfbe1f09f28af6fc71dc.tar.gz vyatta-conntrack-7e81c147324fc173e01edfbe1f09f28af6fc71dc.zip |
bug 7411:Added initial code for IPv6, templates and script
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/vyatta-delete-conntrack.pl | 1 | ||||
-rwxr-xr-x | scripts/vyatta-show-conntrack.pl | 48 |
2 files changed, 48 insertions, 1 deletions
diff --git a/scripts/vyatta-delete-conntrack.pl b/scripts/vyatta-delete-conntrack.pl index a465c11..8ca4738 100755 --- a/scripts/vyatta-delete-conntrack.pl +++ b/scripts/vyatta-delete-conntrack.pl @@ -207,6 +207,7 @@ if ($family eq "ipv4") { } } else { #family IPv6 not supported, placeholder for v6 code. + die "IPv6 Conntrack commands are not supported yet\n"; } $command .= " -o xml"; diff --git a/scripts/vyatta-show-conntrack.pl b/scripts/vyatta-show-conntrack.pl index 7dfa196..cad954b 100755 --- a/scripts/vyatta-show-conntrack.pl +++ b/scripts/vyatta-show-conntrack.pl @@ -32,6 +32,7 @@ use Vyatta::Misc; use warnings; use strict; use Switch; +use Vyatta::TypeChecker; my $format = "%-10s %-22s %-22s %-12s %-20s\n"; @@ -214,7 +215,52 @@ if ($family eq "ipv4") { $command .= " -d $destIP"; } } else { - #family IPv6 not supported, placeholder for v6 code. + #placeholder for v6 code. + die "IPv6 Conntrack commands are not supported yet\n"; + if (defined $sourceIP) { + if (($sourceIP =~ m/]/)) { + my @address = split(/]/, $sourceIP); + if (@address) { + $sourceIP = substr($address[0], 1); + $sourcePort = substr($address[1], 1); + my( $success, $err ) = isValidPortNumber($sourcePort); + if (validateType('ipv6', $sourceIP)) { + #Valid ipv6 address. + } else { + if(!defined($success)) { + die "Please enter a valid source IPv6 address and port \n"; + } + } + if(!defined($success)) { + die "Please enter a valid source port \n"; + } + $command .= " -s $sourceIP --orig-port-src $sourcePort"; + print "IP $sourceIP port $sourcePort\n"; + } + } + } + if (defined $destIP) { + if (($destIP =~ m/]/)) { + my @address = split(/]/, $destIP); + if (@address) { + $destIP = substr($address[0], 1); + $destPort = substr($address[1], 1); + my( $success, $err ) = isValidPortNumber($destPort); + if (validateType('ipv6', $destIP)) { + #Valid ipv6 address. + } else { + if(!defined($success)) { + die "Please enter a valid destination IPv6 address and port \n"; + } + } + if(!defined($success)) { + die "Please enter a valid destination port \n"; + } + $command .= " -d $destIP --orig-port-dst $destPort"; + print "IP $sourceIP port $sourcePort\n"; + } + } + } } $command .= " -o xml"; |