in reply to Re^3: Net::Telnet::Cisco and IOS-XR
in thread Net::Telnet::Cisco and IOS-XR
hi monks ..you can refer my code for cicso XR IOS..it worked for me..#!/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++; }
|
|---|