PageRenderTime 78ms CodeModel.GetById 33ms RepoModel.GetById 1ms app.codeStats 0ms

/includes/discovery/temperatures/adva.inc.php

https://bitbucket.org/MelFlynn/observium
PHP | 88 lines | 2 code | 0 blank | 86 comment | 0 complexity | eb299fa8984bcbf60af71b698ccf8d0c MD5 | raw file
Possible License(s): GPL-3.0, MIT
  1. <?php
  2. /*
  3. Disabled needing rewrite
  4. $id = $device['device_id'];
  5. $hostname = $device['hostname'];
  6. $community = $device['community'];
  7. $snmpver = $device['snmpver'];
  8. $port = $device['port'];
  9. $oid_chassis = "1.3.6.1.4.1.2544.1.9.2.4.1.2.1.1.1";
  10. $descr_chassis = "chassis";
  11. $oid_stm16 = "1.3.6.1.4.1.2544.1.9.2.4.1.5.1.1.12";
  12. $descr_stm16 = "stm16";
  13. $oid_hss1 = "1.3.6.1.4.1.2544.1.9.2.4.1.5.1.1.13";
  14. $descr_hss1 = "hss1";
  15. $oid_hss2 = "1.3.6.1.4.1.2544.1.9.2.4.1.5.1.1.14";
  16. $descr_hss2 = "hss2";
  17. $temperature_chassis = trim(shell_exec($config['snmpget'] . " -M " . $config['mibdir'] . " -O qv -$snmpver -c $community $hostname:$port $oid_chassis"));
  18. $temperature_stm16 = trim(shell_exec($config['snmpget'] . " -M " . $config['mibdir'] . " -O qv -$snmpver -c $community $hostname:$port $oid_stm16"));
  19. $temperature_hss1 = trim(shell_exec($config['snmpget'] . " -M " . $config['mibdir'] . " -O qv -$snmpver -c $community $hostname:$port $oid_hss1"));
  20. $temperature_hss2 = trim(shell_exec($config['snmpget'] . " -M " . $config['mibdir'] . " -O qv -$snmpver -c $community $hostname:$port $oid_hss2"));
  21. echo("Adva Chassis ");
  22. if ($temperature_chassis != "0")
  23. {
  24. if (mysql_result(mysql_query("SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = '$oid_chassis' AND temperature_host = '$id'"),0) == '0')
  25. {
  26. $query = "INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values ('$id', '$oid_chassis', '$descr_chassis',1," . ($config['defaults']['temperature_limit'] ? $config['defaults']['temperature_limit'] : '60') . ", '$temperature_chassis')";
  27. mysql_query($query);
  28. echo("+");
  29. } elseif (mysql_result(mysql_query("SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_chassis'"), 0) != $descr_chassis) {
  30. echo("U");
  31. mysql_query("UPDATE temperature SET `temperature_descr` = '$descr_chassis' WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_chassis'");
  32. } else {
  33. echo(".");
  34. }
  35. $temperature_exists[] = "$id $oid_chassis";
  36. }
  37. echo("STM16 ");
  38. if ($temperature_stm16 != "0")
  39. {
  40. if (mysql_result(mysql_query("SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = '$oid_stm16' AND temperature_host = '$id'"),0) == '0')
  41. {
  42. $query = "INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values ('$id', '$oid_stm16', '$descr_stm16',1," . ($config['defaults']['temperature_limit'] ? $config['defaults']['temperature_limit'] : '60') . ", '$temperature_stm16')";
  43. mysql_query($query);
  44. echo("+");
  45. } elseif (mysql_result(mysql_query("SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_stm16'"), 0) != $descr_stm16) {
  46. echo("U");
  47. mysql_query("UPDATE temperature SET `temperature_descr` = '$descr_stm16' WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_stm16'");
  48. } else {
  49. echo(".");
  50. }
  51. $temperature_exists[] = "$id $oid_stm16";
  52. }
  53. echo("HSS1 ");
  54. if ($temperature_hss1 != "0")
  55. {
  56. if (mysql_result(mysql_query("SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = '$oid_hss1' AND temperature_host = '$id'"),0) == '0')
  57. {
  58. $query = "INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values ('$id', '$oid_hss1', '$descr_hss1',1," . ($config['defaults']['temperature_limit'] ? $config['defaults']['temperature_limit'] : '60') . ", '$temperature_hss1')";
  59. mysql_query($query);
  60. echo("+");
  61. } elseif (mysql_result(mysql_query("SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_hss1'"), 0) != $descr_hss1) {
  62. echo("U");
  63. mysql_query("UPDATE temperature SET `temperature_descr` = '$descr_hss1' WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_hss1'");
  64. } else {
  65. echo(".");
  66. }
  67. $temperature_exists[] = "$id $oid_hss1";
  68. }
  69. echo("HSS2 ");
  70. if ($temperature_hss2 != "0")
  71. {
  72. if (mysql_result(mysql_query("SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = '$oid_hss2' AND temperature_host = '$id'"),0) == '0')
  73. {
  74. $query = "INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values ('$id', '$oid_hss2', '$descr_hss2',1," . ($config['defaults']['temperature_limit'] ? $config['defaults']['temperature_limit'] : '60') . ", '$temperature_hss2')";
  75. mysql_query($query);
  76. echo("+");
  77. } elseif (mysql_result(mysql_query("SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_hss2'"), 0) != $descr_hss2) {
  78. echo("U");
  79. mysql_query("UPDATE temperature SET `temperature_descr` = '$descr_hss2' WHERE `temperature_host` = '$id' AND `temperature_oid` = '$oid_hss2'");
  80. } else {
  81. echo(".");
  82. }
  83. $temperature_exists[] = "$id $oid_hss2";
  84. }
  85. */
  86. ?>