1
0

print_devices.pl 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/perl
  2. #
  3. # Copyright (C) Roman Dmitiriev, rnd@rajven.ru
  4. #
  5. use utf8;
  6. use warnings;
  7. use Encode;
  8. use open qw(:std :encoding(UTF-8));
  9. no warnings 'utf8';
  10. use FindBin '$Bin';
  11. use lib "/opt/Eye/scripts";
  12. use strict;
  13. use DBI;
  14. use Time::Local;
  15. use Net::Patricia;
  16. use Data::Dumper;
  17. use Date::Parse;
  18. use Socket;
  19. use eyelib::config;
  20. use eyelib::main;
  21. use eyelib::net_utils;
  22. use eyelib::database;
  23. use eyelib::logconfig;
  24. use eyelib::common;
  25. use NetAddr::IP;
  26. setpriority(0,0,19);
  27. my $router_list = $dbh->prepare( "SELECT D.device_name,DM.model_name,D.ip,D.snmp_version,D.community FROM devices D, device_models DM WHERE D.device_model_id=DM.id ORDER by ip" );
  28. if ( !defined $router_list ) { die "Cannot prepare statement: $DBI::errstr\n"; }
  29. $router_list->execute;
  30. my $router_ref = $router_list->fetchall_arrayref();
  31. $router_list->finish();
  32. foreach my $router (@$router_ref) {
  33. my $name=$router->[0];
  34. my $model=$router->[1];
  35. my $router_ip=$router->[2];
  36. my $snmp_version=$router->[3];
  37. my $community=$router->[4];
  38. print "$name $model $router_ip $snmp_version $community\n";
  39. }
  40. $dbh->disconnect;
  41. exit 0;