#!/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.. |