djamp42 0ffb88dd1b Add Device Trango Apex-Plus (#9483)
* Added Device Trango Apex-Plus

* Code Climate Blank Line Fix

* Added json test file + fixed awplus file stopping snmpsimd starting

* Updated awplus json

* Update apex-plus.json
2018-12-12 16:49:30 -06:00

111 lines
2.9 KiB
PHP

<?php
/**
*
* ApexPlus.php
* Trango Systems Apex Plus Wireless Sensors for LibreNMS
* Author: Cory Hill (cory@metavrs.com)
*
*/
namespace LibreNMS\OS;
use LibreNMS\Device\WirelessSensor;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRssiDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessMseDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessErrorRateDiscovery;
use LibreNMS\OS;
class ApexPlus extends OS implements
WirelessRssiDiscovery,
WirelessFrequencyDiscovery,
WirelessMseDiscovery,
WirelessRateDiscovery,
WirelessErrorRateDiscovery
{
public function discoverWirelessRssi()
{
// GIGA-PLUS-MIB::rfRSSIInt
$oid = '.1.3.6.1.4.1.5454.1.80.3.14.2.0';
$sensors = array();
$sensors[] = new WirelessSensor(
'rssi',
$this->getDeviceId(),
$oid,
'apex-plus',
1,
'RSSI'
);
return $sensors;
}
public function discoverWirelessFrequency()
{
// GIGA-PLUS-MIB::rfTxFrequencyInt, rfRxFrequencyInt
$txoid = '.1.3.6.1.4.1.5454.1.80.3.1.1.2.0';
$rxoid = '.1.3.6.1.4.1.5454.1.80.3.1.2.2.0';
return array(
new WirelessSensor(
'frequency',
$this->getDeviceId(),
$txoid,
'apex-plus',
0,
'Tx Frequency'
),
new WirelessSensor(
'frequency',
$this->getDeviceId(),
$rxoid,
'apex-plus',
1,
'Rx Frequency'
)
);
}
public function discoverWirelessMse()
{
// GIGA-PLUS-MIB::modemMSEInt
$oid = '.1.3.6.1.4.1.5454.1.80.2.4.2.2.0';
$sensors = array();
$sensors[] = new WirelessSensor(
'mse',
$this->getDeviceId(),
$oid,
'apex-plus',
1,
'MSE'
);
return $sensors;
}
public function discoverWirelessRate()
{
// GIGA-PLUS-MIB::rfSpeedInt
$oid = '.1.3.6.1.4.1.5454.1.80.3.6.4.2.0';
$sensors = array();
$sensors[] = new WirelessSensor(
'rate',
$this->getDeviceId(),
$oid,
'apex-plus',
1,
'Rate'
);
return $sensors;
}
public function discoverWirelessErrorRate()
{
// GIGA-PLUS-MIB::modemBER
$oid = '.1.3.6.1.4.1.5454.1.80.2.4.1.1.0';
$sensors = array();
$sensors[] = new WirelessSensor(
'error-rate',
$this->getDeviceId(),
$oid,
'apex-plus',
1,
'BER'
);
return $sensors;
}
}