Added support for Mikrotik LTE Modem (#10805)

* Added support for Mikrotik LTE Modem

* Deleted mistaken file

* Travis fix

* Another Travis fix
This commit is contained in:
Jozef Rebjak
2019-11-13 12:31:32 +01:00
committed by Neil Lathwood
parent a43f0ea757
commit c69efb3444
18 changed files with 1276 additions and 1 deletions

View File

@@ -33,6 +33,9 @@ use LibreNMS\Interfaces\Discovery\Sensors\WirelessNoiseFloorDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRssiDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessDistanceDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRsrqDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRsrpDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessSinrDiscovery;
use LibreNMS\OS;
class Routeros extends OS implements
@@ -42,7 +45,10 @@ class Routeros extends OS implements
WirelessNoiseFloorDiscovery,
WirelessRateDiscovery,
WirelessRssiDiscovery,
WirelessDistanceDiscovery
WirelessDistanceDiscovery,
WirelessRsrqDiscovery,
WirelessRsrpDiscovery,
WirelessSinrDiscovery
{
private $data;
@@ -241,4 +247,49 @@ class Routeros extends OS implements
}
return $sensors;
}
public function discoverWirelessRsrq()
{
$sinr = '.1.3.6.1.4.1.14988.1.1.16.1.1.3.1'; //MIKROTIK-MIB::mtxrLTEModemSignalRSRQ
return array(
new WirelessSensor(
'rsrq',
$this->getDeviceId(),
$sinr,
'routeros',
0,
'Signal RSRQ',
null
)
);
}
public function discoverWirelessRsrp()
{
$sinr = '.1.3.6.1.4.1.14988.1.1.16.1.1.4.1'; //MIKROTIK-MIB::mtxrLTEModemSignalRSRP
return array(
new WirelessSensor(
'rsrp',
$this->getDeviceId(),
$sinr,
'routeros',
0,
'Signal RSRP',
null
)
);
}
public function discoverWirelessSinr()
{
$sinr = '.1.3.6.1.4.1.14988.1.1.16.1.1.7.1'; //MIKROTIK-MIB::mtxrLTEModemSignalSINR
return array(
new WirelessSensor(
'sinr',
$this->getDeviceId(),
$sinr,
'routeros',
0,
'Signal SINR',
null
)
);
}
}