mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Add Support for cambium-ptp500 Added mibs for ptp500, ptp300 * ptp500 - Switch modulation to a state * Update label on 500 to 500/300 300 and 500 use the same mibs * Request changes Added overhead graph's to all current ptp devices * wrap text in quotes * Fix discovery bug * Ptp600 support * PTP800 Support * Fix ptp600 issues * Remove meh copy and pasta * Remove modulation from OS file * Update value modifiers / typos * +x rename-mibs.php * Modify cambium mibs
147 lines
4.3 KiB
PHP
147 lines
4.3 KiB
PHP
<?php
|
|
/**
|
|
* Ptp500.php
|
|
*
|
|
* Cambium
|
|
*
|
|
* 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.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* @package LibreNMS
|
|
* @link http://librenms.org
|
|
* @copyright 2018 Paul Heinrichs
|
|
* @author Paul Heinrichs<pdheinrichs@gmail.com>
|
|
*/
|
|
|
|
namespace LibreNMS\OS;
|
|
|
|
use LibreNMS\Device\WirelessSensor;
|
|
use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery;
|
|
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery;
|
|
use LibreNMS\Interfaces\Discovery\Sensors\WirelessSsrDiscovery;
|
|
use LibreNMS\OS;
|
|
|
|
class Ptp500 extends OS implements
|
|
WirelessPowerDiscovery,
|
|
WirelessRateDiscovery,
|
|
WirelessSsrDiscovery
|
|
{
|
|
/**
|
|
* Discover wireless tx or rx power. This is in dBm. Type is power.
|
|
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
|
|
*
|
|
* @return array
|
|
*/
|
|
public function discoverWirelessPower()
|
|
{
|
|
$transmit = '.1.3.6.1.4.1.17713.5.12.3.0'; //"CAMBIUM-PTP500-V2-MIB::transmitPower.0"
|
|
$receive = '.1.3.6.1.4.1.17713.5.12.1.0'; //"CAMBIUM-PTP500-V2-MIB::receivePower.0";
|
|
return array(
|
|
new WirelessSensor(
|
|
'power',
|
|
$this->getDeviceId(),
|
|
$transmit,
|
|
'ptp500-tx',
|
|
0,
|
|
'PTP500 Transmit',
|
|
null,
|
|
1,
|
|
10
|
|
),
|
|
new WirelessSensor(
|
|
'power',
|
|
$this->getDeviceId(),
|
|
$receive,
|
|
'ptp500-rx',
|
|
0,
|
|
'PTP500 Receive',
|
|
null,
|
|
1,
|
|
10
|
|
)
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Discover wireless rate. This is in bps. Type is rate.
|
|
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
|
|
*
|
|
* @return array
|
|
*/
|
|
public function discoverWirelessRate()
|
|
{
|
|
$receive = '.1.3.6.1.4.1.17713.5.20.1.0'; //"CAMBIUM-PTP500-V2-MIB::receiveDataRate.0"
|
|
$transmit = '.1.3.6.1.4.1.17713.5.20.2.0'; //"CAMBIUM-PTP500-V2-MIB::transmitDataRate.0"
|
|
$aggregate = '.1.3.6.1.4.1.17713.5.20.3.0'; //"CAMBIUM-PTP500-V2-MIB::aggregateDataRate.0"
|
|
return array(
|
|
new WirelessSensor(
|
|
'rate',
|
|
$this->getDeviceId(),
|
|
$receive,
|
|
'ptp500-rx-rate',
|
|
0,
|
|
'PTP500 Receive Rate',
|
|
null,
|
|
1000,
|
|
1
|
|
),
|
|
new WirelessSensor(
|
|
'rate',
|
|
$this->getDeviceId(),
|
|
$transmit,
|
|
'ptp500-tx-rate',
|
|
0,
|
|
'PTP500 Transmit Rate',
|
|
null,
|
|
1000,
|
|
1
|
|
),
|
|
new WirelessSensor(
|
|
'rate',
|
|
$this->getDeviceId(),
|
|
$aggregate,
|
|
'ptp500-ag-rate',
|
|
0,
|
|
'PTP500 Aggregate Rate',
|
|
null,
|
|
1000,
|
|
1
|
|
),
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Discover wireless SSR. This is in dB. Type is ssr.
|
|
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
|
|
*
|
|
* @return array Sensors
|
|
*/
|
|
public function discoverWirelessSsr()
|
|
{
|
|
$ssr = '.1.3.6.1.4.1.17713.5.12.13.0'; // CAMBIUM-PTP500-V2-MIB::signalStrengthRatio.0
|
|
return array(
|
|
new WirelessSensor(
|
|
'ssr',
|
|
$this->getDeviceId(),
|
|
$ssr,
|
|
'ptp500-ssr',
|
|
0,
|
|
'PTP500 Signal Strength Ratio',
|
|
null,
|
|
1,
|
|
10
|
|
)
|
|
);
|
|
}
|
|
}
|