snmpwalk.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/auth.php");
  3. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/languages/" . HTML_LANG . ".php");
  4. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/idfilter.php");
  5. $device=get_record($db_link,'devices',"id=".$id);
  6. $user_info = get_record_sql($db_link,"SELECT * FROM User_list WHERE id=".$device['user_id']);
  7. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
  8. print_device_submenu($page_url);
  9. print_editdevice_submenu($page_url,$id,$device['device_type'],$user_info['login']);
  10. ?>
  11. <div id="contsubmenu">
  12. <?php
  13. $snmp_ok = 0;
  14. if (!empty($device['ip']) and $device['snmp_version'] > 0) {
  15. $snmp_ok = check_snmp_access($device['ip'], $device['community'], $device['snmp_version']);
  16. }
  17. if ($snmp_ok) {
  18. $interfaces = get_snmp_interfaces($device['ip'], $device['community'], $device['snmp_version']);
  19. $dev_info = walk_snmp($device['ip'], $device['community'], $device['snmp_version'],SYSINFO_MIB);
  20. foreach ($dev_info as $key => $value) {
  21. list ($v_type,$v_data)=explode(':',$value);
  22. $v_clean = preg_replace('/\s/', '', $v_data);
  23. if (empty($v_clean)) { continue; }
  24. print "$v_data<br>";
  25. }
  26. print "<table class=\"data\" cellspacing=\"1\" cellpadding=\"4\">\n";
  27. print "<tr><td><b>".WEB_snmp_interface_index."</div></b></td><td><b>".WEB_snmp_interface_name."</b></td></tr>\n";
  28. foreach ($interfaces as $key => $int) {
  29. list ($v_type,$v_data)=explode(':',$int);
  30. print "<tr><td class=\"data\">$key</td><td class=\"data\"> $v_data</td></tr>";
  31. }
  32. print "</table>\n";
  33. } else { print "No SNMP access!"; }
  34. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  35. ?>