1<?php
2
3$f5_chassis = [];
4// Get the Chassis Temperature values
5//Pull the sysChassisTempTable table from the snmpwalk
6$f5_chassis = snmpwalk_cache_multi_oid($device, 'sysChassisTempTable', [], 'F5-BIGIP-SYSTEM-MIB');
7
8if (is_array($f5_chassis)) {
9    echo 'sysChassisTempTable: ';
10
11    foreach (array_keys($f5_chassis) as $index) {
12        $descr = 'sysChassisTempTemperature.' . $f5_chassis[$index]['sysChassisTempIndex'];
13        $current = $f5_chassis[$index]['sysChassisTempTemperature'];
14        $sensorType = 'f5';
15        $oid = '.1.3.6.1.4.1.3375.2.1.3.2.3.2.1.2.' . $index;
16
17        discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $sensorType, $descr, '1', '1', null, null, null, null, $current);
18    }
19}
20
21// Get the CPU Temperature values
22$f5cpu = [];
23$f5cpu = snmpwalk_cache_multi_oid($device, 'sysCpuSensorTemperature', [], 'F5-BIGIP-SYSTEM-MIB');
24
25if (is_array($f5cpu)) {
26    echo 'sysCpuSensorTemperature: ';
27
28    foreach (array_keys($f5cpu) as $index) {
29        $slotnum = $f5cpu[$index]['sysCpuSensorSlot'];
30        $cpuname = $f5cpu[$index]['sysCpuSensorName'];
31        $descr = 'Cpu Temperature slot' . $index;
32        $current = $f5cpu[$index]['sysCpuSensorTemperature'];
33        $sensorType = 'f5';
34        $oid = '.1.3.6.1.4.1.3375.2.1.3.6.2.1.2.' . $index;
35
36        discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $sensorType, $descr, '1', '1', null, null, null, null, $current);
37    }
38}
39