in reply to Re^2: Net::Telnet::Cisco - command timed-out error
in thread Net::Telnet::Cisco - command timed-out error

print "user logged\n";
actually, that is a lie, that should read
print "username sent without checking if the Cisco wanted it at all";
and likewise for
print "went thru\n";

You did set dump_log, so Net::Telnet::Cisco should have logged what the remote device sent. What does cisco.log contain?

Update/explanation: despite its name, waitfor_pause does not wait for anything, just sets a time for ->waitfor()

Replies are listed 'Best First'.
Re^4: Net::Telnet::Cisco - command timed-out error
by ArifS (Beadle) on Oct 22, 2014 at 15:43 UTC
    Thank you for your reply. I think I can see the problem. When I try with working devices, it prompts for "Username: " and the script works. But the device that having the issue, require
    1) an Enter 1st and then
    2) prompt for "login: ".

    That's where the device is timing out.
    Any suggestion? Please let me know.

      Ah. I See. So you would have to send a "\n" or "\r" forst, and only then do the ->login().

      The author of Net::Telnet::Cisco seems to have anticipated this problem, there is a send_wakeup setting. You could modify the code from your OP to

      my $cs = Net::Telnet::Cisco->new( Host => '10.10.1.2', Port => '7012', + Send_wakeup => 'connect', Dump_Log => 'cisco.log', );
      (don't know, wether you need to set the prompt, you'll see for yourself)

      The effect is, that, upon connecting, a newline is sent upon connection. Perhaps this works even with devices that don't need it.

        With the Send_wakeup => 'connect', added my script times out and I get the following error-
        bad named parameter "Send_wakeup" given to Net::Telnet::Cisco::new() a +t
        Please let me know.