Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re^3: Net::Telnet::Cisco and IOS-XR

by Anonymous Monk
on Nov 23, 2011 at 06:52 UTC ( [id://939605]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Net::Telnet::Cisco and IOS-XR
in thread Net::Telnet::Cisco and IOS-XR

hi , i am facing the same problem...i can successfully able to telnet into the router but when i give "sh run | in route" it doesn't work..please help...i can able to see telnet success and login sucess

use Net::Cisco; open(CONFIG,">config.txt"); print CONFIG "Router ip,Status\n"; open(ROUTERIP,"routerip.txt")or die "couldn't open routerip.txt"; open(COMMAND,"command.txt")or die "couldn't open command.txt"; while(<COMMAND>) { chomp($_); $comm=$_; } $count=0; while(<ROUTERIP>) { chomp($_); $router=$_; $tl=0; $t =Net::Telnet::Cisco->new(Host=>$router,Prompt => '/(?m:^(?:[\w.\/]+ +\:)?[\w.-]+\s?(?:\(config[^\)]*\))?\s?[\$#>]\s?(?:\(enable\))?\s*$)/' +,Timeout=>7,Errmode=>'return') or $tl=1; $lg=0; my @output = (); if($tl != 1) { print "$router Telnet success\n"; $t->login('8945','kuhdie') or $lg=1 ; if($lg != 1) { print "$router Login success\n"; print "$comm"; @output=$t->cmd(string=>"sh run | in route"); print "@output\n"; $t->close; } else { $loginstat="Login Failed"; print "$router $loginstat\n"; print CONFIG "$router,$loginstat\n"; } } else { $telnetstat="Telnet Failed"; print "$router $telnetstat\n"; print CONFIG "$router,$telnetstat\n"; } close(CONFIG); $count++; }

Replies are listed 'Best First'.
Re^4: Net::Telnet::Cisco and IOS-XR
by Kumar Mantri (Novice) on Nov 24, 2011 at 13:08 UTC
    #!/usr/bin/perl use strict; use warnings; use Net::Cisco; open(CONFIG,">config.txt"); print CONFIG "Router ip,Status\n"; open(ROUTERIP,"routerip.txt")or die "couldn't open routerip.txt"; open(COMMAND,"command.txt")or die "couldn't open command.txt"; my $comm=<COMMAND>; my $count=0; while(<ROUTERIP>) { chomp($_); my $router=$_; my $tl=0; my $t =Net::Telnet::Cisco->new(Host=>$router,Prompt => '/(?m:^(?:[\w.\ +/]+\:)?[\w.-]+\s?(?:\(config[^\)]*\))?\s?[\$#>]\s?(?:\(enable\))?\s*$ +)/') or $tl=1; my $lg=0; #my @output = (); my @output = (); if($tl != 1) { print "$router Telnet success\n"; $t->login('2345','346dfgsadf') or $lg=1 ; if($lg != 1) { print "$router Login success\n"; @output=$t->cmd(string=>"$comm",prompt=>'/IN-CHN-TDL-CRS-CBBI#/'); print CONFIG "@output\n"; print @output; #if($output[0] ne '') #{ #chomp(@output); #print "@output\n"; #print CONFIG "$router,$output[0],$output[1],$output[2],$outpu +t[3],$output[4]\n"; #} #else #{ #print "no config\n"; #print CONFIG "$router,no config\n"; #} $t->close; } else { my $loginstat="Login Failed"; print "$router $loginstat\n"; print CONFIG "$router,$loginstat\n"; } } else { my $telnetstat="Telnet Failed"; print "$router $telnetstat\n"; print CONFIG "$router,$telnetstat\n"; } close(CONFIG); $count++; }
    hi monks ..you can refer my code for cicso XR IOS..it worked for me..

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://939605]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2024-04-24 04:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found