1
0

snmpwalk.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. $snmp = getSnmpAccess($device);
  7. $user_info = get_record_sql($db_link,"SELECT * FROM User_list WHERE id=".$device['user_id']);
  8. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
  9. print_device_submenu($page_url);
  10. print_editdevice_submenu($page_url,$id,$device['device_type'],$user_info['login']);
  11. if (!apply_device_lock($db_link,$id)) {
  12. header("Location: /admin/devices/editdevice.php?id=".$id."&status=locked");
  13. exit;
  14. }
  15. ?>
  16. <div id="contsubmenu">
  17. <?php
  18. $snmp_ok = 0;
  19. if (!empty($device['ip']) and $device['snmp_version'] > 0) {
  20. $snmp_ok = check_snmp_access($device['ip'], $snmp);
  21. }
  22. if ($snmp_ok) {
  23. $interfaces = get_snmp_interfaces($device['ip'], $snmp);
  24. $dev_info = walk_snmp($device['ip'], $snmp,SYSINFO_MIB);
  25. foreach ($dev_info as $key => $value) {
  26. $v_data = trim(parse_snmp_value($value));
  27. if (!empty($v_data)) { print "$v_data<br>"; }
  28. }
  29. print "<table class=\"data\" cellspacing=\"1\" cellpadding=\"4\">\n";
  30. print "<tr><td><b>".WEB_snmp_interface_index."</div></b></td><td><b>".WEB_snmp_interface_name."</b></td></tr>\n";
  31. foreach ($interfaces as $key => $int) {
  32. print "<tr><td class=\"data\">$key</td><td class=\"data\"> $int</td></tr>";
  33. }
  34. print "</table>\n";
  35. } else { print "No SNMP access!"; }
  36. unset_lock_discovery($db_link,$id);
  37. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  38. ?>