#!/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..
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|