$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 != '') { $options = [ 'rename_rrd' => 'readydataos-mib_diskTemperature-diskTemperature.' . $index ]; discover_sensor_ng($device, 'temperature', $mib, $object, $oid, $index, $descr, 1, $value, $options); } $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', [], '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 != '') { $options = [ 'rename_rrd' => 'readydataos-mib_fanRPM-fanRPM.' . $index ]; discover_sensor_ng($device, 'fanspeed', $mib, $object, $oid, $index, $descr, 1, $value, $options); } $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', [], '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 != '') { $options = [ 'rename_rrd' => 'readydataos-mib_temperatureValue-temperatureValue.' . $index ]; discover_sensor_ng($device, 'temperature', $mib, $object, $oid, $index, $descr, 1, $value, $options); } $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