Bueno, en ese caso, yo probaría lo siguiente:
* Activaría el volcado de la entrada con input_log()
* Haría luego la conexión con open().
La salida de input_log() la mando a un archivo. Por ejemplo:
$obj->input_log('entrada.log'); y luego, aparte, miro el contenido de ese archivo.
De forma alternativa, no es necesario usar archivos externos. Valdría con crear un gestor de archivo hacia una variable escalar (no probado):
Using perl Syntax Highlighting
use Net::Telnet::Cisco;
open my $input_fh, '>', \my $bufer_in; # Abrimos un canal de escritura hacia un temporal
open my $output_fh, '>', \my $bufer_out; # Lo mismo, para guardar la salida
my $obj = Net::Telnet::Cisco->new( # Nos conectamos
Input_log => $input_fh, # guardando el registro de entrada en el temporal de entrada
Option_log => $output_fh, # y la salida, aquí
);
$obj->open(
Host => '123.123.123.123', # a esta máquina
);
close $input_fh;
close $output_fh;
print "Registro de entrada:\n$bufer_in\n\n";
print "Registro de salida:\n$bufer_out\n\n";
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
Más información en
Net::Telnet.
Seguramente se pueda hacer todo en una sola línea:
Using perl Syntax Highlighting
my $obj = Net::Telnet::Cisco->new( # Nos conectamos
Host => '123.123.123.123', # a esta máquina
Input_log => $input_fh, # guardando el registro de entrada en el temporal de entrada
Option_log => $output_fh, # y la salida, aquí
);
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
pero... no lo puedo probar.
Atención a si tu conmutador necesita que le sea enviado un carácter de avance de línea, en el momento de la conexión. En el manual te dice cómo enviarlo.