version 1.46, 2008/02/08 17:34:10 |
version 1.51, 2008/02/18 16:37:35 |
|
|
package Net::Telnet::Trango; |
package Net::Telnet::Trango; |
|
|
# $RedRiver: Trango.pm,v 1.45 2008/02/08 16:49:09 andrew Exp $ |
# $RedRiver: Trango.pm,v 1.50 2008/02/08 19:32:15 andrew Exp $ |
use strict; |
use strict; |
use warnings; |
use warnings; |
use base 'Net::Telnet'; |
use base 'Net::Telnet'; |
|
|
|
|
my ( $type, $sep1, $subtype, $sep2, $ver ) = |
my ( $type, $sep1, $subtype, $sep2, $ver ) = |
$banner =~ |
$banner =~ |
/Welcome to Trango Broadband Wireless (\S+)([\s-]+)(\S+)([\s-]+)(.+)$/i; |
/Welcome to Trango Broadband Wireless,? (\S+)([\s-]+)(\S+)([\s-]+)(.+)$/i; |
|
|
$type .= $sep1 . $subtype; |
$type .= $sep1 . $subtype; |
$ver = $subtype . $sep2 . $ver; |
$ver = $subtype . $sep2 . $ver; |
|
|
$self->last_vals($vals); |
$self->last_vals($vals); |
|
|
my $last = $self->lastline; |
my $last = $self->lastline; |
|
$self->last_error($EMPTY); |
|
|
if ( ( not $cfg{'expect'} ) || $last =~ /$cfg{'expect'}$/ ) { |
if ( ( not $cfg{'expect'} ) || $last =~ /$cfg{'expect'}$/ ) { |
if ( $cfg{'cmd_disconnects'} ) { |
if ( $cfg{'cmd_disconnects'} ) { |
|
|
my %decoded; |
my %decoded; |
foreach my $line (@lines) { |
foreach my $line (@lines) { |
|
|
if ($line =~ s/^(\d+) \s*//xms) { |
if ($line =~ s/^(\d+) \s+ //xms) { |
my $line_id = $1; |
my $line_id = $1; |
my $d = _decode_lines($line . "\n"); |
my ($tm, $rt); |
|
if ($line =~ s/\s+ (\d+ \s+ \w+) \s* $//xms) { |
|
$rt = $1; |
|
} |
|
if ($line =~ s/\s+ (\d+ \s+ \w+) \s* $//xms) { |
|
$tm = $1; |
|
} |
|
|
|
my $d = _decode_lines($line. "\n"); |
$decoded{tests}[$line_id] = $d; |
$decoded{tests}[$line_id] = $d; |
|
$decoded{tests}[$line_id]{'time'} = $tm; |
|
$decoded{tests}[$line_id]{rate} = $rt; |
} |
} |
|
|
else { |
else { |