From 31816943c370617d71af9936caca1b78ff35d1cd Mon Sep 17 00:00:00 2001 From: Clint Armstrong Date: Tue, 21 Jul 2015 16:21:31 -0400 Subject: [PATCH] Revert "attempt fix" This reverts commit 8479e7a133e74e536f3db76dd60889a1640e7014. --- .../discovery/temperatures/equallogic.inc.php | 55 +++++++++++-------- 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/includes/discovery/temperatures/equallogic.inc.php b/includes/discovery/temperatures/equallogic.inc.php index 10e241304c..8febba396a 100644 --- a/includes/discovery/temperatures/equallogic.inc.php +++ b/includes/discovery/temperatures/equallogic.inc.php @@ -1,42 +1,49 @@ $vals) { - discover_sensor($valid['sensor'], 'temperature', $device, $vals['eqlMemberHealthDetailsTemperatureName'] - }// end foreach - }//end if -}//end if - + list($oid,$descr) = explode(' = ', $data, 2); + $split_oid = explode('.', $oid); + $num_index = $split_oid[(count($split_oid) - 1)]; + $index = $num_index; + $part_oid = $split_oid[(count($split_oid) - 2)]; + $num_index = $part_oid.'.'.$num_index; + $base_oid = '.1.3.6.1.4.1.12740.2.1.6.1.3.1.'; + $oid = $base_oid.$num_index; + $extra = snmp_get_multi($device, "eqlMemberHealthDetailsTemperatureValue.3.329840783.$index eqlMemberHealthDetailsTemperatureCurrentState.3.329840783.$index eqlMemberHealthDetailsTemperatureHighCriticalThreshold.3.329840783.$index eqlMemberHealthDetailsTemperatureHighWarningThreshold.3.329840783.$index eqlMemberHealthDetailsTemperatureLowCriticalThreshold.3.329840783.$index eqlMemberHealthDetailsTemperatureLowWarningThreshold.3.329840783.$index", '-OQUs', 'EQLMEMBER-MIB', $config['install_dir'].'/mibs/equallogic'); + $keys = array_keys($extra); $temperature = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureValue']; $low_limit = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureLowCriticalThreshold']; $low_warn = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureLowWarningThreshold']; $high_limit = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureHighCriticalThreshold']; $high_warn = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureHighWarningThreshold']; + $index = (100 + $index); if ($extra[$keys[0]]['eqlMemberHealthDetailsTemperatureCurrentState'] != 'unknown') { discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, 'snmp', $descr, 1, 1, $low_limit, $low_warn, $high_limit, $high_warn, $temperature); - -EqlMemberHealthDetailsTemperatureEntry + } + }//end if + }//end foreach + }//end if +}//end if