1<?php
2/*
3 * LibreNMS Cisco wireless controller temperature monitoring module
4 *
5 * Copyright (c) 2016 Tuomas Riihimäki <tuomari@iudex.fi>
6 * This program is free software: you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version.  Please see LICENSE.txt at the top level of
10 * the source code distribution for details.
11 */
12
13echo ' AIRESPACE temperature ';
14
15$temp = snmpwalk_cache_multi_oid($device, 'bsnSensorTemperature', [], 'AIRESPACE-WIRELESS-MIB');
16$low = snmpwalk_cache_multi_oid($device, 'bsnTemperatureAlarmLowLimit', [], 'AIRESPACE-WIRELESS-MIB');
17$high = snmpwalk_cache_multi_oid($device, 'bsnTemperatureAlarmHighLimit', [], 'AIRESPACE-WIRELESS-MIB');
18
19if (is_array($temp)) {
20    $cur_oid = '.1.3.6.1.4.1.14179.2.3.1.13.';
21    foreach ($temp as $index => $entry) {
22        $descr = 'Unit Temperature ' . $index;
23        echo " $descr, ";
24        discover_sensor($valid['sensor'], 'temperature', $device, $cur_oid . $index, $index, 'wlc', $descr, '1', '1', null, $low[$index]['bsnTemperatureAlarmLowLimit'], $high[$index]['bsnTemperatureAlarmHighLimit'], null, $temp[$index]['bsnSensorTemperature'], 'snmp', $index);
25    }
26}
27