version 1.42, 2007/05/21 21:24:13 |
version 1.44, 2007/06/05 20:54:05 |
|
|
package Net::Telnet::Trango; |
package Net::Telnet::Trango; |
|
|
# $RedRiver: Trango.pm,v 1.41 2007/02/07 20:08:32 andrew Exp $ |
# $RedRiver: Trango.pm,v 1.43 2007/05/21 20:45:48 andrew Exp $ |
use strict; |
use strict; |
use warnings; |
use warnings; |
use base 'Net::Telnet'; |
use base 'Net::Telnet'; |
|
|
|
|
my $success = 'Success\\.'; |
my $success = 'Success\\.'; |
my %COMMANDS = ( |
my %COMMANDS = ( |
|
_clear => { String => "\n" }, |
tftpd => { decode => 'all', expect => $success }, |
tftpd => { decode => 'all', expect => $success }, |
ver => { decode => 'all' }, |
ver => { decode => 'all' }, |
sysinfo => { decode => 'all', expect => $success }, |
sysinfo => { decode => 'all', expect => $success }, |
|
|
{ String => 'su testrflink', decode => 'each', expect => $success }, |
{ String => 'su testrflink', decode => 'each', expect => $success }, |
save_ss => { String => 'save ss', expect => $success }, |
save_ss => { String => 'save ss', expect => $success }, |
opmode => { decode => 'all', expect => $success }, |
opmode => { decode => 'all', expect => $success }, |
|
arq => { decode => 'all' }, |
); |
); |
|
|
my %ALIASES = ( |
my %ALIASES = ( |
|
|
$cmd{'String'} .= $SPACE . $cfg{'args'}; |
$cmd{'String'} .= $SPACE . $cfg{'args'}; |
} |
} |
|
|
|
#print "Running cmd $cmd{String}\n"; |
my @lines; |
my @lines; |
if ( $cfg{'no_prompt'} ) { |
if ( $cfg{'no_prompt'} ) { |
$self->print( $cmd{'String'} ); |
$self->print( $cmd{'String'} ); |
|
|
my $err; |
my $err; |
if (grep { /\[ERR\]/ } @lines) { |
if (grep { /\[ERR\]/ } @lines) { |
$err = _decode_lines(@lines); |
$err = _decode_lines(@lines); |
} |
} |
|
|
if (ref $err eq 'HASH' && $err->{ERR}) { |
if (ref $err eq 'HASH' && $err->{ERR}) { |
$self->last_error($err->{ERR} ); |
$self->last_error($err->{ERR} ); |