$self->{logger}->info("Running cmd on device $self->{device}: '$cmd'"); $self->ethtelnet()->buffer_empty(); my @lines = $self->ethtelnet()->cmd(String => $cmd, Timeout => $timeout, Errmode => 'return'); my $error = $self->ethtelnet()->errmsg(); my $buffer = ${$self->ethtelnet()->buffer()}; if($error) { undef($self->{ethtelnet}); $self->ConnectConsole(); die "Telnet error attempting to issue command '$cmd' to eth port, error:\n$error\nbuffer:\n$buffer"; }