Files
librenms-librenms/includes/polling/wireless/cambium-250.inc.php
2020-09-21 15:59:34 +02:00

89 lines
3.4 KiB
PHP

<?php
/*
* LibreNMS
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
use LibreNMS\RRD\RrdDefinition;
// Implemented
// $transmitPower = snmp_get($device, "transmitPower.0", "-Ovqn", "CAMBIUM-PTP250-MIB");
// if (is_numeric($transmitPower)) {
// $rrd_def = RrdDefinition::make()->addDataset('transmitPower', 'GAUGE', 0, 100);
// $fields = array(
// 'transmitPower' => $transmitPower / 10,
// );
// $tags = compact('rrd_def');
// data_update($device, 'cambium-250-transmitPower', $tags, $fields);
// $os->enableGraph('cambium_250_transmitPower');
// }
// $receivePower = snmp_get($device, "receivePower.0", "-Ovqn", "CAMBIUM-PTP250-MIB");
// $noiseFloor = snmp_get($device, "noiseFloor.0", "-Ovqn", "CAMBIUM-PTP250-MIB");
// if (is_numeric($receivePower)) {
// $rrd_def = RrdDefinition::make()
// ->addDataset('receivePower', 'GAUGE', -150, 0)
// ->addDataset('noiseFloor', 'GAUGE', -150, 0);
// $fields = array(
// 'receivePower' => $receivePower / 10,
// 'noiseFloor' => $noiseFloor,
// );
// $tags = compact('rrd_def');
// data_update($device, 'cambium-250-receivePower', $tags, $fields);
// $os->enableGraph('cambium_250_receivePower');
// }
$txModulation = snmp_get($device, '.1.3.6.1.4.1.17713.250.5.9.0', '-Ovqn', '');
$rxModulation = snmp_get($device, '.1.3.6.1.4.1.17713.250.5.8.0', '-Ovqn', '');
if (is_numeric($txModulation) && is_numeric($rxModulation)) {
$rrd_def = RrdDefinition::make()
->addDataset('txModulation', 'GAUGE', 0, 24)
->addDataset('rxModulation', 'GAUGE', 0, 24);
$fields = [
'txModuation' => $txModulation,
'rxModulation' => $rxModulation,
];
$tags = compact('rrd_def');
data_update($device, 'cambium-250-modulationMode', $tags, $fields);
$os->enableGraph('cambium_250_modulationMode');
}
// $receiveDataRate = snmp_get($device, "receiveDataRate.0", "-Ovqn", "CAMBIUM-PTP250-MIB");
// $transmitDataRate = snmp_get($device, "transmitDataRate.0", "-Ovqn", "CAMBIUM-PTP250-MIB");
// $aggregateDataRate = snmp_get($device, "aggregateDataRate.0", "-Ovqn", "CAMBIUM-PTP250-MIB");
// if (is_numeric($receiveDataRate) && is_numeric($transmitDataRate) && is_numeric($aggregateDataRate)) {
// $rrd_def = RrdDefinition::make()
// ->addDataset('receiveDataRate', 'GAUGE', 0, 10000)
// ->addDataset('transmitDataRate', 'GAUGE', 0, 10000)
// ->addDataset('aggregateDataRate', 'GAUGE', 0, 10000);
// $fields = array(
// 'receiveDataRate' => $receiveDataRate / 100,
// 'transmitDataRate' => $transmitDataRate / 100,
// 'aggregateDataRate' => $aggregateDataRate / 100,
// );
// $tags = compact('rrd_def');
// data_update($device, 'cambium-250-dataRate', $tags, $fields);
// $os->enableGraph('cambium_250_dataRate');
// }
$ssr = snmp_get($device, 'signalStrengthRatio.0', '-Ovqn', 'CAMBIUM-PTP250-MIB');
if (is_numeric($ssr)) {
$rrd_def = RrdDefinition::make()->addDataset('ssr', 'GAUGE', -150, 150);
$fields = [
'ssr' => $ssr,
];
$tags = compact('rrd_def');
data_update($device, 'cambium-250-ssr', $tags, $fields);
$os->enableGraph('cambium_250_ssr');
}