print_devices.pl 896 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/perl
  2. #
  3. # Copyright (C) Roman Dmitiriev, rnd@rajven.ru
  4. #
  5. use FindBin '$Bin';
  6. use lib "$Bin/";
  7. use strict;
  8. use DBI;
  9. use Time::Local;
  10. use Net::Patricia;
  11. use Data::Dumper;
  12. use Date::Parse;
  13. use Socket;
  14. use Rstat::config;
  15. use Rstat::main;
  16. use Rstat::net_utils;
  17. use Rstat::mysql;
  18. use NetAddr::IP;
  19. setpriority(0,0,19);
  20. my $router_list = $dbh->prepare( "SELECT device_name,device_model,ip,snmp_version,community FROM devices ORDER by ip" );
  21. if ( !defined $router_list ) { die "Cannot prepare statement: $DBI::errstr\n"; }
  22. $router_list->execute;
  23. my $router_ref = $router_list->fetchall_arrayref();
  24. $router_list->finish();
  25. foreach my $router (@$router_ref) {
  26. my $name=$router->[0];
  27. my $model=$router->[1];
  28. my $router_ip=$router->[2];
  29. my $snmp_version=$router->[3];
  30. my $community=$router->[4];
  31. print "Device $name $model $router_ip $snmp_version $community\n";
  32. }
  33. $dbh->disconnect;
  34. exit 0;