librenms/LibreNMS/OS/ArrisDsr4410md.php
djamp42 0b2fbceedd Add Device Arris DSR-4410MD Sat Receiver (#9943)
* arris dsr4410md

* update sensor names

* code climate fixes

* Add blank line at EOF
2019-03-13 21:39:29 -05:00

61 lines
1.6 KiB
PHP
Executable File

<?php
namespace LibreNMS\OS;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRssiDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessSnrDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessQualityDiscovery;
use LibreNMS\Device\WirelessSensor;
use LibreNMS\OS;
class ArrisDsr4410md extends OS implements WirelessRssiDiscovery, WirelessSnrDiscovery, WirelessQualityDiscovery
{
public function discoverWirelessRssi()
{
$oid = '.1.3.6.1.4.1.1166.1.621.11.9.0';
return array(
new WirelessSensor(
'rssi',
$this->getDeviceId(),
$oid,
'arris-dsr4410md',
0,
'Receive Signal Level',
null,
null,
10
)
);
}
public function discoverWirelessSnr()
{
$oid = '.1.3.6.1.4.1.1166.1.621.16.6.8.0';
return array(
new WirelessSensor(
'snr',
$this->getDeviceId(),
$oid,
'arris-dsr4410md',
0,
'Receive SNR',
null,
null,
10
)
);
}
public function discoverWirelessQuality()
{
$oid = '.1.3.6.1.4.1.1166.1.621.11.8.0';
return array(
new WirelessSensor(
'quality',
$this->getDeviceId(),
$oid,
'arris-dsr4410md',
0,
'Receive Quality'
)
);
}
}