So if I understand correctly:
- Net::Telnet::Cisco - IOS - your prompt - WORKS!
- Net::SSH2::Cisco- IOS - your prompt - WORKS!
- Net::Telnet::Cisco - XR - your prompt - WORKS!
- Net::SSH2::Cisco - XR - your prompt - NOT WORKS :-(
There are some differences in Net::Telnet and Net::SSH2 that underly the Cisco flavor of these modules that I had to work around for the SSH2 case. Have you tried:
waitfor_clear => 1 # 1 is default, you use 0
binmode => 1 # 0 is default
blocking => 1 # 0 is default Win32 only works with 0
I'd try each of the above with your new() call one at a time systematically eliminating them. From your OP, the dump seems to indicate the prompt is *not* seen on XR (you don't see "DEVICE" in the XR dump, you do in the IOS dump). The other thing to try is just using Net::SSH2 directly to eliminate if any of the bells and whistles I liberally "borrowed" from Net::Telnet / Net::Telnet::Cisco are causing issues with the way Net::SSH2 makes and maintains its connection. |