$entry) { $descr = $entry['diskID'] . " (".$entry['diskSlotName']."): " . trim($entry['diskModel']); $oid = ".1.3.6.1.4.1.4526.22.3.1.10.$index"; $value = $entry['diskTemperature']; $object = 'diskTemperature'; if ($value != '') { discover_sensor_ng($device,'temperature', $mib, $object, $oid, 'diskTemperature.'.$index, 'readydataos-mib_diskTemperature', $descr, 1, $value, array('entPhysicalClass' => 'storage')); } $oid = ".1.3.6.1.4.1.4526.22.3.1.9.$index"; $value = $entry['diskState']; if ($value != '') { //discover_status($device, $oid, 'diskState.'.$index, 'readydataos-mib_diskState', $descr, $value, array('entPhysicalClass' => 'storage')); } } /* READYDATAOS-MIB::fanNumber.1 = INTEGER: 1 READYDATAOS-MIB::fanRPM.1 = INTEGER: 819 READYDATAOS-MIB::fanStatus.1 = STRING: "ok" READYDATAOS-MIB::fanType.1 = STRING: "Fan" READYDATAOS-MIB::temperatureNumber.1 = INTEGER: 1 READYDATAOS-MIB::temperatureValue.1 = INTEGER: 61 READYDATAOS-MIB::temperatureTyoe.1 = STRING: "cpu" READYDATAOS-MIB::temperatureMin.1 = INTEGER: 1 READYDATAOS-MIB::temperatureMax.1 = INTEGER: 85 */ $cache['readydataos-mib']['fanTable'] = snmpwalk_cache_oid($device, 'fanTable', array(), 'READYDATAOS-MIB'); foreach ($cache['readydataos-mib']['fanTable'] as $index => $entry) { $descr = 'Fan '. $entry['fanNumber'] . ' ('.$entry['fanType'].')'; $oid = ".1.3.6.1.4.1.4526.22.4.1.2.$index"; $value = $entry['fanRPM']; $object = 'fanRPM'; if ($value != '') { discover_sensor_ng($device,'fanspeed', $mib, $object , $oid, 'fanRPM.'.$index, 'readydataos-mib_fanRPM', $descr, 1, $value, array('entPhysicalClass' => 'device')); } $oid = ".1.3.6.1.4.1.4526.22.4.1.3.$index"; $value = $entry['fanStatus']; if ($value != '') { //discover_status($device, $oid, 'fanStatus.'.$index, 'readydataos-mib_fanStatus', $descr, $value, array('entPhysicalClass' => 'storage')); } } $cache['readydataos-mib']['temperatureTable'] = snmpwalk_cache_oid($device, 'temperatureTable', array(), 'READYDATAOS-MIB'); foreach ($cache['readydataos-mib']['temperatureTable'] as $index => $entry) { $descr = $entry['temperatureTyoe'] . ' '.$entry['temperatureNumber']; $oid = ".1.3.6.1.4.1.4526.22.5.1.2.$index"; $value = $entry['temperatureValue']; $object = 'temperatureValue'; if ($value != '') { discover_sensor_ng($device, 'temperature', $mib, $object, $oid, 'temperatureValue.'.$index, 'readydataos-mib_temperatureValue', $descr, 1, $value, array('entPhysicalClass' => 'device')); } $oid = ".1.3.6.1.4.1.4526.22.5.1.3.$index"; $value = $entry['fanStatus']; if ($value != '') { //discover_status($device, $oid, 'fanStatus.'.$index, 'readydataos-mib_fanStatus', $descr, $value, array('entPhysicalClass' => 'storage')); } } // EOF