use Net::Cisco; open(CONFIG,">config.csv"); 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() { chomp($_); $comm=$_; } $count=0; while() { chomp($_); $router=$_; $tl=0; tel($router); $count++; } sub tel { $t =Net::Telnet::Cisco->new(Host=>$router,Timeout=>7,Errmode=>'return') or $tl=1; $lg=0; my @output; if($tl != 1) { print "$router Telnet success\n"; $t->login('vinth_vm', 'h0mes@ker') or $lg=1 ; if($lg != 1) { print "$router Login success\n"; @output=$t->cmd(string=>"$comm"); if(@output ne '') { chomp(@output); print "@output\n"; print CONFIG "$router,@output\n"; } else { print "no config\n"; print CONFIG "$router,no config\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); #### if(@output ne '') { chomp(@output); print "@output\n"; print CONFIG "$router,@output\n"; } else { print "no config\n"; print CONFIG "$router,no config\n"; }