1<?php 2 3$oids = snmpwalk_cache_oid($device, 'cardTemperature', [], 'CADANT-CMTS-EQUIPMENT-MIB'); 4$oids = snmpwalk_cache_oid($device, 'cardName', $oids, 'CADANT-CMTS-EQUIPMENT-MIB'); 5$oids = snmpwalk_cache_oid($device, 'cardTemperatureHighWarn', $oids, 'CADANT-CMTS-EQUIPMENT-MIB'); 6$oids = snmpwalk_cache_oid($device, 'cardTemperatureHighError', $oids, 'CADANT-CMTS-EQUIPMENT-MIB'); 7 8foreach ($oids as $index => $entry) { 9 $tempCurr = $entry['cardTemperature']; 10 if ($tempCurr !== '999') { 11 $temperature_oid = ".1.3.6.1.4.1.4998.1.1.10.1.4.2.1.29.$index"; 12 $descr = $entry['cardName']; 13 $warnlimit = $entry['cardTemperatureHighWarn']; 14 $limit = $entry['cardTemperatureHighError']; 15 16 discover_sensor($valid['sensor'], 'temperature', $device, $temperature_oid, $index, 'cmts', $descr, '1', '1', null, null, $warnlimit, $limit, $tempCurr); 17 } 18} 19