From 7cd3dc86ec7e72e0c0bad23a69d3222bd3592155 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Wed, 4 May 2011 12:58:57 +0000 Subject: [PATCH] fix temperature and processors discovery git-svn-id: http://www.observium.org/svn/observer/trunk@2238 61d68cd4-352d-0410-923a-c4978735b2b8 --- includes/discovery/entity-physical.inc.php | 4 -- includes/discovery/functions.inc.php | 37 +++++++++---------- includes/discovery/processors-ucd-old.inc.php | 4 +- includes/discovery/processors.inc.php | 7 +--- .../discovery/processors/aos-device.inc.php | 6 +-- .../discovery/processors/hrdevice.inc.php | 6 +-- includes/discovery/processors/ios.inc.php | 10 ++--- .../discovery/processors/ironware.inc.php | 6 +-- includes/discovery/processors/junos.inc.php | 6 +-- includes/discovery/processors/junose.inc.php | 6 +-- .../discovery/processors/procurve.inc.php | 6 +-- includes/discovery/processors/radlan.inc.php | 6 +-- .../discovery/processors/screenos.inc.php | 4 +- includes/discovery/temperatures/akcp.inc.php | 4 +- .../discovery/temperatures/aos-device.inc.php | 2 - includes/discovery/temperatures/apc.inc.php | 2 - includes/discovery/temperatures/areca.inc.php | 4 +- .../temperatures/cisco-envmon.inc.php | 4 +- .../temperatures/cometsystem-p85xx.inc.php | 4 +- includes/discovery/temperatures/dell.inc.php | 4 +- .../temperatures/ftos-c-series.inc.php | 11 ------ .../temperatures/ftos-e-series.inc.php | 6 +-- .../temperatures/ftos-s-series.inc.php | 7 +--- .../discovery/temperatures/ipoman.inc.php | 4 +- .../discovery/temperatures/ironware.inc.php | 4 +- includes/discovery/temperatures/junos.inc.php | 4 +- .../discovery/temperatures/junose.inc.php | 4 +- .../discovery/temperatures/lm-sensors.inc.php | 4 +- .../temperatures/observernms-custom.inc.php | 4 +- .../temperatures/papouch-tme.inc.php | 4 +- .../temperatures/powerconnect.inc.php | 4 +- .../discovery/temperatures/rfc1628.inc.php | 2 - .../discovery/temperatures/sentry3.inc.php | 4 -- .../discovery/temperatures/supermicro.inc.php | 4 +- includes/discovery/temperatures/xups.inc.php | 4 +- .../discovery/temperatures/zyxel-ies.inc.php | 4 +- 36 files changed, 60 insertions(+), 146 deletions(-) diff --git a/includes/discovery/entity-physical.inc.php b/includes/discovery/entity-physical.inc.php index 2da492d82..14b649d5a 100755 --- a/includes/discovery/entity-physical.inc.php +++ b/includes/discovery/entity-physical.inc.php @@ -2,8 +2,6 @@ echo("Physical Inventory : "); - unset($valid); - if ($config['enable_inventory']) { @@ -86,8 +84,6 @@ } } - unset($valid); - echo("\n"); ?> diff --git a/includes/discovery/functions.inc.php b/includes/discovery/functions.inc.php index 565a3b745..6b7bef3b3 100644 --- a/includes/discovery/functions.inc.php +++ b/includes/discovery/functions.inc.php @@ -1,7 +1,7 @@ " . $type . "\n"); } - if (!$valid[$class][$type][$index]) + if (!$this_valid[$class][$type][$index]) { echo("-"); mysql_query("DELETE FROM `sensors` WHERE sensor_class='".$class."' AND sensor_id = '" . $test['sensor_id'] . "'"); @@ -163,8 +161,7 @@ function check_valid_sensors($device, $class, $valid) } } - -function discover_juniAtmVp(&$valid, $interface_id, $vp_id, $vp_descr) +function discover_juniAtmVp(&$this_valid, $interface_id, $vp_id, $vp_descr) { global $config, $debug; @@ -180,7 +177,7 @@ function discover_juniAtmVp(&$valid, $interface_id, $vp_id, $vp_descr) { echo("."); } - $valid[$interface_id][$vp_id] = 1; + $this_valid[$interface_id][$vp_id] = 1; } function discover_link($local_interface_id, $protocol, $remote_interface_id, $remote_hostname, $remote_port, $remote_platform, $remote_version) @@ -213,7 +210,7 @@ function discover_link($local_interface_id, $protocol, $remote_interface_id, $re $link_exists[$local_interface_id][$remote_hostname][$remote_port] = 1; } -function discover_storage(&$valid, $device, $index, $type, $mib, $descr, $size, $units, $used = NULL) +function discover_storage(&$this_valid, $device, $index, $type, $mib, $descr, $size, $units, $used = NULL) { global $config, $debug; @@ -236,12 +233,12 @@ function discover_storage(&$valid, $device, $index, $type, $mib, $descr, $size, mysql_query($query); if ($debug) { print $query . "\n"; } } - $valid[$mib][$index] = 1; + $this_valid[$mib][$index] = 1; } } -function discover_processor(&$valid, $device, $oid, $index, $type, $descr, $precision = "1", $current = NULL, $entPhysicalIndex = NULL, $hrDeviceIndex = NULL) +function discover_processor(&$this_valid, $device, $oid, $index, $type, $descr, $precision = "1", $current = NULL, $entPhysicalIndex = NULL, $hrDeviceIndex = NULL) { global $config, $debug; @@ -266,12 +263,12 @@ function discover_processor(&$valid, $device, $oid, $index, $type, $descr, $prec mysql_query($query); if ($debug) { print $query . "\n"; } } - $valid[$type][$index] = 1; + $this_valid[$type][$index] = 1; } } -function discover_mempool(&$valid, $device, $index, $type, $descr, $precision = "1", $entPhysicalIndex = NULL, $hrDeviceIndex = NULL) +function discover_mempool(&$this_valid, $device, $index, $type, $descr, $precision = "1", $entPhysicalIndex = NULL, $hrDeviceIndex = NULL) { global $config, $debug; @@ -296,11 +293,11 @@ function discover_mempool(&$valid, $device, $index, $type, $descr, $precision = mysql_query($query); if ($debug) { print $query . "\n"; } } - $valid[$type][$index] = 1; + $this_valid[$type][$index] = 1; } } -function discover_toner(&$valid, $device, $oid, $index, $type, $descr, $capacity = NULL, $current = NULL) +function discover_toner(&$this_valid, $device, $oid, $index, $type, $descr, $capacity = NULL, $current = NULL) { global $config, $debug; @@ -327,10 +324,10 @@ function discover_toner(&$valid, $device, $oid, $index, $type, $descr, $capacity echo("U"); } } - $valid[$type][$index] = 1; + $this_valid[$type][$index] = 1; } -function discover_process_ipv6(&$valid, $ifIndex,$ipv6_address,$ipv6_prefixlen,$ipv6_origin) +function discover_process_ipv6(&$this_valid, $ifIndex,$ipv6_address,$ipv6_prefixlen,$ipv6_origin) { global $device,$config; @@ -373,8 +370,8 @@ function discover_process_ipv6(&$valid, $ifIndex,$ipv6_address,$ipv6_prefixlen,$ echo("."); } $full_address = "$ipv6_address/$ipv6_prefixlen"; - $valid_address = $full_address . "-" . $interface_id; - $valid['ipv6'][$valid_address] = 1; + $this_valid_address = $full_address . "-" . $interface_id; + $this_valid['ipv6'][$this_valid_address] = 1; } } diff --git a/includes/discovery/processors-ucd-old.inc.php b/includes/discovery/processors-ucd-old.inc.php index 13ca49f15..470d6b8bf 100644 --- a/includes/discovery/processors-ucd-old.inc.php +++ b/includes/discovery/processors-ucd-old.inc.php @@ -14,8 +14,8 @@ if ($device['os_group'] == "unix" && $count == "0") if (is_numeric($percent)) { - discover_processor($valid_processor, $device, 0, 0, "ucd-old", "CPU", "1", $system+$user, NULL, NULL); + discover_processor($valid['processor'], $device, 0, 0, "ucd-old", "CPU", "1", $system+$user, NULL, NULL); } } -?> \ No newline at end of file +?> diff --git a/includes/discovery/processors.inc.php b/includes/discovery/processors.inc.php index 06c35944e..fd488022c 100755 --- a/includes/discovery/processors.inc.php +++ b/includes/discovery/processors.inc.php @@ -2,8 +2,6 @@ echo("Processors : "); -global $valid_processor; - include_dir("includes/discovery/processors"); ## Last-resort discovery here @@ -15,14 +13,14 @@ include("processors-ucd-old.inc.php"); $sql = "SELECT * FROM `processors` WHERE `device_id` = '".$device['device_id']."'"; $query = mysql_query($sql); -if ($debug) { print_r ($valid_processor); } +if ($debug) { print_r ($valid['processor']); } while ($test_processor = mysql_fetch_assoc($query)) { $processor_index = $test_processor['processor_index']; $processor_type = $test_processor['processor_type']; if ($debug) { echo($processor_index . " -> " . $processor_type . "\n"); } - if (!$valid_processor[$processor_type][$processor_index]) + if (!$valid['processor'][$processor_type][$processor_index]) { echo("-"); mysql_query("DELETE FROM `processors` WHERE processor_id = '" . $test_processor['processor_id'] . "'"); @@ -30,7 +28,6 @@ while ($test_processor = mysql_fetch_assoc($query)) unset($processor_oid); unset($processor_type); } -unset($valid_processor); echo("\n"); ?> diff --git a/includes/discovery/processors/aos-device.inc.php b/includes/discovery/processors/aos-device.inc.php index a7079a236..b060cd06a 100644 --- a/includes/discovery/processors/aos-device.inc.php +++ b/includes/discovery/processors/aos-device.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/hrdevice.inc.php b/includes/discovery/processors/hrdevice.inc.php index 944422a38..d159715c0 100755 --- a/includes/discovery/processors/hrdevice.inc.php +++ b/includes/discovery/processors/hrdevice.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/ios.inc.php b/includes/discovery/processors/ios.inc.php index 842549a4e..a153ccfe1 100755 --- a/includes/discovery/processors/ios.inc.php +++ b/includes/discovery/processors/ios.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/ironware.inc.php b/includes/discovery/processors/ironware.inc.php index d579080e8..1789cbaf8 100755 --- a/includes/discovery/processors/ironware.inc.php +++ b/includes/discovery/processors/ironware.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/junos.inc.php b/includes/discovery/processors/junos.inc.php index 59f85fdd4..77bc45a46 100755 --- a/includes/discovery/processors/junos.inc.php +++ b/includes/discovery/processors/junos.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/junose.inc.php b/includes/discovery/processors/junose.inc.php index 500bec20d..4b1da5122 100755 --- a/includes/discovery/processors/junose.inc.php +++ b/includes/discovery/processors/junose.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/procurve.inc.php b/includes/discovery/processors/procurve.inc.php index 3d5ef44e7..43aad036b 100755 --- a/includes/discovery/processors/procurve.inc.php +++ b/includes/discovery/processors/procurve.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/radlan.inc.php b/includes/discovery/processors/radlan.inc.php index a899cabe2..3b95c313b 100644 --- a/includes/discovery/processors/radlan.inc.php +++ b/includes/discovery/processors/radlan.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/processors/screenos.inc.php b/includes/discovery/processors/screenos.inc.php index e1257d5ff..73d9f9336 100644 --- a/includes/discovery/processors/screenos.inc.php +++ b/includes/discovery/processors/screenos.inc.php @@ -11,8 +11,8 @@ if ($device['os'] == "screenos" && mysql_result(mysql_query("SELECT COUNT(*) FRO if (is_numeric($percent)) { - discover_processor($valid_processor, $device, ".1.3.6.1.4.1.3224.16.1.3.0", "1", "screenos", "Processor", "1", $percent, NULL, NULL); + discover_processor($valid['processor'], $device, ".1.3.6.1.4.1.3224.16.1.3.0", "1", "screenos", "Processor", "1", $percent, NULL, NULL); } } -?> \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/akcp.inc.php b/includes/discovery/temperatures/akcp.inc.php index 860bf1396..e2c8c9b15 100644 --- a/includes/discovery/temperatures/akcp.inc.php +++ b/includes/discovery/temperatures/akcp.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/aos-device.inc.php b/includes/discovery/temperatures/aos-device.inc.php index b5cb754ac..1ffc52078 100644 --- a/includes/discovery/temperatures/aos-device.inc.php +++ b/includes/discovery/temperatures/aos-device.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/cisco-envmon.inc.php b/includes/discovery/temperatures/cisco-envmon.inc.php index e01fa1ce3..8068cbd3e 100644 --- a/includes/discovery/temperatures/cisco-envmon.inc.php +++ b/includes/discovery/temperatures/cisco-envmon.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/dell.inc.php b/includes/discovery/temperatures/dell.inc.php index 807b1ca2d..c11f786bd 100644 --- a/includes/discovery/temperatures/dell.inc.php +++ b/includes/discovery/temperatures/dell.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/ftos-c-series.inc.php b/includes/discovery/temperatures/ftos-c-series.inc.php index 2ddabb43a..1915e95af 100644 --- a/includes/discovery/temperatures/ftos-c-series.inc.php +++ b/includes/discovery/temperatures/ftos-c-series.inc.php @@ -1,7 +1,5 @@ $entry) @@ -22,16 +18,9 @@ if ($device['os'] == "ftos" || $device['os_group'] == "ftos") $entry['descr'] = "Slot ".$index; $entry['oid'] = ".1.3.6.1.4.1.6027.3.8.1.2.1.1.5.".$index; $entry['current'] = $entry['chSysCardTemp']; - discover_sensor($valid['sensor'], 'temperature', $device, $entry['oid'], $index, 'ftos-cseries', $entry['descr'], '1', '1', NULL, NULL, NULL, NULL, $entry['current']); - } - - unset($entry); - } - - unset($oids); } ?> diff --git a/includes/discovery/temperatures/ftos-e-series.inc.php b/includes/discovery/temperatures/ftos-e-series.inc.php index 46308bafd..9130f3a94 100644 --- a/includes/discovery/temperatures/ftos-e-series.inc.php +++ b/includes/discovery/temperatures/ftos-e-series.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/ftos-s-series.inc.php b/includes/discovery/temperatures/ftos-s-series.inc.php index 4c462cc9b..392afbcb7 100644 --- a/includes/discovery/temperatures/ftos-s-series.inc.php +++ b/includes/discovery/temperatures/ftos-s-series.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/ipoman.inc.php b/includes/discovery/temperatures/ipoman.inc.php index bb2c198f7..8b11326f2 100644 --- a/includes/discovery/temperatures/ipoman.inc.php +++ b/includes/discovery/temperatures/ipoman.inc.php @@ -3,8 +3,6 @@ # FIXME: EMD "stack" support? # FIXME: What to do with IPOMANII-MIB::ipmEnvEmdConfigTempOffset.0 ? - - if ($device['os'] == "ipoman") { echo(" IPOMANII-MIB "); @@ -27,4 +25,4 @@ if ($device['os'] == "ipoman") } } -?> \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/ironware.inc.php b/includes/discovery/temperatures/ironware.inc.php index ecb22429b..591453bd1 100644 --- a/includes/discovery/temperatures/ironware.inc.php +++ b/includes/discovery/temperatures/ironware.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/junos.inc.php b/includes/discovery/temperatures/junos.inc.php index ba2c252d8..04987509c 100644 --- a/includes/discovery/temperatures/junos.inc.php +++ b/includes/discovery/temperatures/junos.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/junose.inc.php b/includes/discovery/temperatures/junose.inc.php index 971306754..ecfb8fa06 100644 --- a/includes/discovery/temperatures/junose.inc.php +++ b/includes/discovery/temperatures/junose.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/lm-sensors.inc.php b/includes/discovery/temperatures/lm-sensors.inc.php index b8d6392d4..883a3edac 100644 --- a/includes/discovery/temperatures/lm-sensors.inc.php +++ b/includes/discovery/temperatures/lm-sensors.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/observernms-custom.inc.php b/includes/discovery/temperatures/observernms-custom.inc.php index fd0eb96e3..7e0b707ab 100644 --- a/includes/discovery/temperatures/observernms-custom.inc.php +++ b/includes/discovery/temperatures/observernms-custom.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/papouch-tme.inc.php b/includes/discovery/temperatures/papouch-tme.inc.php index 5e363e2d6..9d7d5ddb3 100644 --- a/includes/discovery/temperatures/papouch-tme.inc.php +++ b/includes/discovery/temperatures/papouch-tme.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/powerconnect.inc.php b/includes/discovery/temperatures/powerconnect.inc.php index e3a6c0596..a63c08269 100644 --- a/includes/discovery/temperatures/powerconnect.inc.php +++ b/includes/discovery/temperatures/powerconnect.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/rfc1628.inc.php b/includes/discovery/temperatures/rfc1628.inc.php index 7b3fb0e42..035434507 100644 --- a/includes/discovery/temperatures/rfc1628.inc.php +++ b/includes/discovery/temperatures/rfc1628.inc.php @@ -1,7 +1,5 @@ diff --git a/includes/discovery/temperatures/supermicro.inc.php b/includes/discovery/temperatures/supermicro.inc.php index e37803557..e25e5a42e 100644 --- a/includes/discovery/temperatures/supermicro.inc.php +++ b/includes/discovery/temperatures/supermicro.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/xups.inc.php b/includes/discovery/temperatures/xups.inc.php index fc99fd1c8..3c9d2ac4a 100644 --- a/includes/discovery/temperatures/xups.inc.php +++ b/includes/discovery/temperatures/xups.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?> diff --git a/includes/discovery/temperatures/zyxel-ies.inc.php b/includes/discovery/temperatures/zyxel-ies.inc.php index 8552f7adc..9aa9f88d0 100644 --- a/includes/discovery/temperatures/zyxel-ies.inc.php +++ b/includes/discovery/temperatures/zyxel-ies.inc.php @@ -1,7 +1,5 @@ \ No newline at end of file +?>