Wireless support for Asuswrt-Merlin (the same as Openwrt) (#11964)

This commit is contained in:
arrmo
2020-08-05 14:24:55 -05:00
committed by GitHub
parent 92af6136ee
commit 54e5dc3df7
5 changed files with 1560 additions and 203 deletions

View File

@@ -0,0 +1,170 @@
<?php
/**
* AsuswrtMerlin.php
*
* 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 2017 Tony Murray
* @author Tony Murray <murraytony@gmail.com>
*/
namespace LibreNMS\OS;
use LibreNMS\Device\WirelessSensor;
use LibreNMS\Interfaces\Discovery\OSDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessNoiseFloorDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessSnrDiscovery;
use LibreNMS\OS;
class AsuswrtMerlin extends OS implements
OSDiscovery,
WirelessClientsDiscovery,
WirelessFrequencyDiscovery,
WirelessNoiseFloorDiscovery,
WirelessRateDiscovery,
WirelessSnrDiscovery
{
/**
* Retrieve basic information about the OS / device
*/
public function discoverOS(): void
{
$device = $this->getDeviceModel();
$info = explode(' ', trim(snmp_get($this->getDevice(), '.1.3.6.1.4.1.2021.7890.1.101.1', '-Osqnv'), '"'));
$device->hardware = $info[1];
$device->version = $info[2];
}
/**
* Retrieve (and explode to array) list of network interfaces, and desired display name in LibreNMS.
* This information is returned from the wireless device (router / AP) - as SNMP extend, with the name "interfaces".
*
* @return array Interfaces
*/
private function getInterfaces()
{
// Need to use PHP_EOL, found newline (\n) not near as reliable / consistent! And this is as PHP says it should be done.
$interfaces = explode(PHP_EOL, snmp_get($this->getDevice(), 'NET-SNMP-EXTEND-MIB::nsExtendOutputFull."interfaces"', '-Osqnv'));
$arrIfaces = array();
foreach ($interfaces as $interface) {
list($k, $v) = explode(',', $interface);
$arrIfaces[$k] = $v;
}
return $arrIfaces;
}
/**
* Generic (common / shared) routine, to create new Wireless Sensors, of the sensor Type passed as the call argument.
* type - string, matching to LibreNMS documentation => https://docs.librenms.org/Developing/os/Wireless-Sensors/
* query - string, query to be used at client (appends to type string, e.g. -tx, -rx)
* system - boolean, flag to indicate that a combined ("system level") sensor (and OID) is to be added
* stats - boolean, flag denoting that statistics are to be retrieved (min, max, avg)
* NOTE: system and stats are assumed to be mutually exclusive (at least for now!)
*
* @return array Sensors
*/
private function getSensorData($type, $query = '', $system = false, $stats = false)
{
// Initialize needed variables, and get interfaces (actual network name, and LibreNMS name)
$sensors = array();
$interfaces = $this->getInterfaces();
$count = 1;
// Build array for stats - if desired
$statstr = [''];
if ($stats) {
$statstr = ['-min', '-max', '-avg'];
}
// Loop over interfaces, adding sensors
foreach ($interfaces as $index => $interface) {
// Loop over stats, appending to sensors as needed (only a single, blank, addition if no stats)
foreach ($statstr as $stat) {
$oid = "NET-SNMP-EXTEND-MIB::nsExtendOutput1Line.\"$type$query-$index$stat\"";
$sensors[] = new WirelessSensor($type, $this->getDeviceId(), snmp_translate($oid), "openwrt$query", $count, "$interface$query$stat");
$count += 1;
}
}
// If system level (i.e. overall) sensor desired, add that one as well
if ($system and (count($interfaces) > 1)) {
$oid = "NET-SNMP-EXTEND-MIB::nsExtendOutput1Line.\"$type$query-wlan\"";
$sensors[] = new WirelessSensor($type, $this->getDeviceId(), snmp_translate($oid), "openwrt$query", $count, 'wlan');
}
// And, return all the sensors that have been created above (i.e. the array of sensors)
return $sensors;
}
/**
* Discover wireless client counts. Type is clients.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array Sensors
*/
public function discoverWirelessClients()
{
return $this->getSensorData('clients', '', true, false);
}
/**
* Discover wireless frequency. This is in MHz. Type is frequency.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array Sensors
*/
public function discoverWirelessFrequency()
{
return $this->getSensorData('frequency', '', false, false);
}
/**
* Discover wireless noise floor. This is in dBm. Type is noise-floor.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array Sensors
*/
public function discoverWirelessNoiseFloor()
{
return $this->getSensorData('noise-floor', '', false, false);
}
/**
* 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()
{
$txrate = $this->getSensorData('rate', '-tx', false, true);
$rxrate = $this->getSensorData('rate', '-rx', false, true);
return array_merge($txrate, $rxrate);
}
/**
* Discover wireless snr. This is in dB. Type is snr.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array
*/
public function discoverWirelessSNR()
{
return $this->getSensorData('snr', '', false, true);
}
}

View File

@@ -0,0 +1,128 @@
source: doc/Support/Device-Notes/AsuswrtMerlin.md
path: blob/master/doc/
To use Wireless Sensors on AsuswrtMerlin, an agent of sorts is required. The
purpose of the agent is to execute on the client (AsuswrtMerlin) side, to ensure
that the needed Wireless Sensor information is returned for SNMP queries (from LibreNMS).
# Installation
## AsuswrtMerlin
Two items are required on the AsuswrtMerlin side - scripts to generate the necessary information (for
SNMP replies), and an SNMP extend configuration update (to return the information vs. the expected
query).
1: Install the scripts:
Copy the scripts from librenms-agent/snmp/Openwrt - preferably inside /etc/librenms on AsuswrtMerlin (and add this
directory to /etc/sysupgrade.conf, to survive firmware updates).
The only file that needs to be edited is wlInterfaces.txt, which is a mapping from the wireless interfaces, to
the desired display name in LibreNMS. For example,
```
wlan0,wl-2.4G
wlan1,wl-5.0G
```
2: Update the AsuswrtMerlin SNMP configuration, adding extend support for the Wireless Sensor queries:
`vi /etc/config/snmpd`, adding the following entries (assuming the scripts are installed in /etc/librenms, and are executable),
and update the network interfaces as needed to match the hardware,
```
config extend
option name interfaces
option prog "/bin/cat /etc/librenms/wlInterfaces.txt"
config extend
option name clients-wlan0
option prog "/etc/librenms/wlClients.sh wlan0"
config extend
option name clients-wlan1
option prog "/etc/librenms/wlClients.sh wlan1"
config extend
option name clients-wlan
option prog "/etc/librenms/wlClients.sh"
config extend
option name frequency-wlan0
option prog "/etc/librenms/wlFrequency.sh wlan0"
config extend
option name frequency-wlan1
option prog "/etc/librenms/wlFrequency.sh wlan1"
config extend
option name rate-tx-wlan0-min
option prog "/etc/librenms/wlRate.sh wlan0 tx min"
config extend
option name rate-tx-wlan0-avg
option prog "/etc/librenms/wlRate.sh wlan0 tx avg"
config extend
option name rate-tx-wlan0-max
option prog "/etc/librenms/wlRate.sh wlan0 tx max"
config extend
option name rate-tx-wlan1-min
option prog "/etc/librenms/wlRate.sh wlan1 tx min"
config extend
option name rate-tx-wlan1-avg
option prog "/etc/librenms/wlRate.sh wlan1 tx avg"
config extend
option name rate-tx-wlan1-max
option prog "/etc/librenms/wlRate.sh wlan1 tx max"
config extend
option name rate-rx-wlan0-min
option prog "/etc/librenms/wlRate.sh wlan0 rx min"
config extend
option name rate-rx-wlan0-avg
option prog "/etc/librenms/wlRate.sh wlan0 rx avg"
config extend
option name rate-rx-wlan0-max
option prog "/etc/librenms/wlRate.sh wlan0 rx max"
config extend
option name rate-rx-wlan1-min
option prog "/etc/librenms/wlRate.sh wlan1 rx min"
config extend
option name rate-rx-wlan1-avg
option prog "/etc/librenms/wlRate.sh wlan1 rx avg"
config extend
option name rate-rx-wlan1-max
option prog "/etc/librenms/wlRate.sh wlan1 rx max"
config extend
option name noise-floor-wlan0
option prog "/etc/librenms/wlNoiseFloor.sh wlan0"
config extend
option name noise-floor-wlan1
option prog "/etc/librenms/wlNoiseFloor.sh wlan1"
config extend
option name snr-wlan0-min
option prog "/etc/librenms/wlSNR.sh wlan0 min"
config extend
option name snr-wlan0-avg
option prog "/etc/librenms/wlSNR.sh wlan0 avg"
config extend
option name snr-wlan0-max
option prog "/etc/librenms/wlSNR.sh wlan0 max"
config extend
option name snr-wlan1-min
option prog "/etc/librenms/wlSNR.sh wlan1 min"
config extend
option name snr-wlan1-avg
option prog "/etc/librenms/wlSNR.sh wlan1 avg"
config extend
option name snr-wlan1-max
option prog "/etc/librenms/wlSNR.sh wlan1 max"
```
NOTE, any of the scripts above can be tested simply by running the corresponding command.
NOTE, to check the output data from any of these extensions, on the LibreNMS machine, run (for example),
`snmpwalk -v 2c -c public -Osqnv <openwrt-host> 'NET-SNMP-EXTEND-MIB::nsExtendOutputFull."frequency-wlan0"'`
NOTE, on the LibreNMS machine, ensure that snmp-mibs-downloader is installed.
NOTE, on the AsuswrtMerlin machine, ensure that distro is installed (i.e. that the OS is correctly detected!).
3: Restart the snmp service on AsuswrtMerlin:
`service snmpd restart`
And then wait for discovery and polling on LibreNMS!

View File

@@ -1,28 +0,0 @@
<?php
/**
* asuswrt-merlin.inc.php
*
* LibreNMS os polling module for AsusWRT-Merlin
*
* 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 2016 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
list($ignore, $hardware, $version) = explode(' ', trim(snmp_get($device, '.1.3.6.1.4.1.2021.7890.1.101.1', '-Osqnv'), '"'));
unset($ignore);

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
1.3.6.1.2.1.1.1.0|4|Linux wap-livingroom 2.6.36.4brcmarm #1 SMP PREEMPT Sun Apr 5 13:44:06 EDT 2020 armv7l
1.3.6.1.2.1.1.1.0|4|Linux wap-familyroom 2.6.36.4brcmarm #1 SMP PREEMPT Sat Apr 25 22:35:50 EDT 2020 armv7l
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.8072.3.2.10
1.3.6.1.2.1.1.3.0|67|37844059
1.3.6.1.2.1.1.3.0|67|183954566
1.3.6.1.2.1.1.4.0|4|<private>
1.3.6.1.2.1.1.5.0|4|<private>
1.3.6.1.2.1.1.6.0|4|<private>
@@ -35,15 +35,15 @@
1.3.6.1.2.1.2.2.1.4.9|2|1500
1.3.6.1.2.1.2.2.1.4.10|2|1500
1.3.6.1.2.1.2.2.1.6.1|4|
1.3.6.1.2.1.2.2.1.6.2|4x|CA97D241B6DE
1.3.6.1.2.1.2.2.1.6.3|4x|AA7272698F48
1.3.6.1.2.1.2.2.1.6.4|4x|54A050CF95D0
1.3.6.1.2.1.2.2.1.6.2|4x|521E24B815BE
1.3.6.1.2.1.2.2.1.6.3|4x|FEA008DAA94F
1.3.6.1.2.1.2.2.1.6.4|4x|7824AFD36DA8
1.3.6.1.2.1.2.2.1.6.5|4|
1.3.6.1.2.1.2.2.1.6.6|4x|54A050CF95D0
1.3.6.1.2.1.2.2.1.6.7|4x|54A050CF95D4
1.3.6.1.2.1.2.2.1.6.8|4x|54A050CF95D0
1.3.6.1.2.1.2.2.1.6.9|4x|54A050CF95D0
1.3.6.1.2.1.2.2.1.6.10|4x|54A050CF95D0
1.3.6.1.2.1.2.2.1.6.6|4x|7824AFD36DA8
1.3.6.1.2.1.2.2.1.6.7|4x|7824AFD36DAC
1.3.6.1.2.1.2.2.1.6.8|4x|7824AFD36DA8
1.3.6.1.2.1.2.2.1.6.9|4x|7824AFD36DA8
1.3.6.1.2.1.2.2.1.6.10|4x|7824AFD36DA8
1.3.6.1.2.1.2.2.1.7.1|2|1
1.3.6.1.2.1.2.2.1.7.2|2|2
1.3.6.1.2.1.2.2.1.7.3|2|2
@@ -89,7 +89,7 @@
1.3.6.1.2.1.2.2.1.14.3|65|0
1.3.6.1.2.1.2.2.1.14.4|65|0
1.3.6.1.2.1.2.2.1.14.5|65|0
1.3.6.1.2.1.2.2.1.14.6|65|0
1.3.6.1.2.1.2.2.1.14.6|65|9
1.3.6.1.2.1.2.2.1.14.7|65|0
1.3.6.1.2.1.2.2.1.14.8|65|0
1.3.6.1.2.1.2.2.1.14.9|65|0
@@ -107,75 +107,76 @@
1.3.6.1.2.1.2.2.1.20.1|65|0
1.3.6.1.2.1.2.2.1.20.2|65|0
1.3.6.1.2.1.2.2.1.20.3|65|0
1.3.6.1.2.1.2.2.1.20.4|65|0
1.3.6.1.2.1.2.2.1.20.4|65|50138
1.3.6.1.2.1.2.2.1.20.5|65|0
1.3.6.1.2.1.2.2.1.20.6|65|181
1.3.6.1.2.1.2.2.1.20.7|65|270
1.3.6.1.2.1.2.2.1.20.6|65|2993
1.3.6.1.2.1.2.2.1.20.7|65|1849
1.3.6.1.2.1.2.2.1.20.8|65|0
1.3.6.1.2.1.2.2.1.20.9|65|0
1.3.6.1.2.1.2.2.1.20.10|65|0
1.3.6.1.2.1.4.3.0|65|3247896
1.3.6.1.2.1.4.4.0|65|1
1.3.6.1.2.1.4.5.0|65|61
1.3.6.1.2.1.4.3.0|65|46941405
1.3.6.1.2.1.4.4.0|65|88
1.3.6.1.2.1.4.5.0|65|635
1.3.6.1.2.1.4.6.0|65|0
1.3.6.1.2.1.4.7.0|65|0
1.3.6.1.2.1.4.8.0|65|0
1.3.6.1.2.1.4.9.0|65|3072634
1.3.6.1.2.1.4.10.0|65|1227409
1.3.6.1.2.1.4.11.0|65|0
1.3.6.1.2.1.4.12.0|65|0
1.3.6.1.2.1.4.14.0|65|0
1.3.6.1.2.1.4.15.0|65|0
1.3.6.1.2.1.4.9.0|65|46008641
1.3.6.1.2.1.4.10.0|65|29242093
1.3.6.1.2.1.4.11.0|65|2
1.3.6.1.2.1.4.12.0|65|6544
1.3.6.1.2.1.4.14.0|65|4
1.3.6.1.2.1.4.15.0|65|2
1.3.6.1.2.1.4.16.0|65|0
1.3.6.1.2.1.4.17.0|65|0
1.3.6.1.2.1.4.18.0|65|0
1.3.6.1.2.1.4.19.0|65|0
1.3.6.1.2.1.4.20.1.2.127.0.0.1|2|1
1.3.6.1.2.1.4.20.1.2.127.0.1.1|2|1
1.3.6.1.2.1.4.20.1.2.192.168.2.193|2|10
1.3.6.1.2.1.4.20.1.2.192.168.2.192|2|10
1.3.6.1.2.1.4.20.1.3.127.0.0.1|64|255.0.0.0
1.3.6.1.2.1.4.20.1.3.127.0.1.1|64|255.0.0.0
1.3.6.1.2.1.4.20.1.3.192.168.2.193|64|255.255.255.0
1.3.6.1.2.1.4.22.1.2.10.192.168.2.64|4x|7085C2FC2198
1.3.6.1.2.1.5.1.0|65|288475
1.3.6.1.2.1.5.2.0|65|0
1.3.6.1.2.1.5.3.0|65|284599
1.3.6.1.2.1.4.20.1.3.192.168.2.192|64|255.255.255.0
1.3.6.1.2.1.4.22.1.2.10.192.168.2.1|4x|DC0EA12E0A70
1.3.6.1.2.1.4.22.1.2.10.192.168.2.64|4x|001B21110531
1.3.6.1.2.1.5.1.0|65|57636
1.3.6.1.2.1.5.2.0|65|3
1.3.6.1.2.1.5.3.0|65|40083
1.3.6.1.2.1.5.4.0|65|0
1.3.6.1.2.1.5.5.0|65|0
1.3.6.1.2.1.5.6.0|65|0
1.3.6.1.2.1.5.7.0|65|0
1.3.6.1.2.1.5.8.0|65|3876
1.3.6.1.2.1.5.8.0|65|17553
1.3.6.1.2.1.5.9.0|65|0
1.3.6.1.2.1.5.10.0|65|0
1.3.6.1.2.1.5.11.0|65|0
1.3.6.1.2.1.5.12.0|65|0
1.3.6.1.2.1.5.13.0|65|0
1.3.6.1.2.1.5.14.0|65|288475
1.3.6.1.2.1.5.14.0|65|17571
1.3.6.1.2.1.5.15.0|65|0
1.3.6.1.2.1.5.16.0|65|284599
1.3.6.1.2.1.5.16.0|65|18
1.3.6.1.2.1.5.17.0|65|0
1.3.6.1.2.1.5.18.0|65|0
1.3.6.1.2.1.5.19.0|65|0
1.3.6.1.2.1.5.20.0|65|0
1.3.6.1.2.1.5.21.0|65|0
1.3.6.1.2.1.5.22.0|65|3876
1.3.6.1.2.1.5.22.0|65|17553
1.3.6.1.2.1.5.23.0|65|0
1.3.6.1.2.1.5.24.0|65|0
1.3.6.1.2.1.5.25.0|65|0
1.3.6.1.2.1.5.26.0|65|0
1.3.6.1.2.1.5.29.1.2.1|65|288475
1.3.6.1.2.1.5.29.1.2.1|65|57636
1.3.6.1.2.1.5.29.1.2.2|65|0
1.3.6.1.2.1.5.29.1.3.1|65|0
1.3.6.1.2.1.5.29.1.3.1|65|3
1.3.6.1.2.1.5.29.1.3.2|65|0
1.3.6.1.2.1.5.29.1.4.1|65|288475
1.3.6.1.2.1.5.29.1.4.1|65|17571
1.3.6.1.2.1.5.29.1.4.2|65|0
1.3.6.1.2.1.5.29.1.5.1|65|0
1.3.6.1.2.1.5.29.1.5.2|65|0
1.3.6.1.2.1.5.30.1.3.1.0|65|0
1.3.6.1.2.1.5.30.1.3.1.3|65|284599
1.3.6.1.2.1.5.30.1.3.1.3|65|40083
1.3.6.1.2.1.5.30.1.3.1.4|65|0
1.3.6.1.2.1.5.30.1.3.1.5|65|0
1.3.6.1.2.1.5.30.1.3.1.8|65|3876
1.3.6.1.2.1.5.30.1.3.1.8|65|17553
1.3.6.1.2.1.5.30.1.3.1.11|65|0
1.3.6.1.2.1.5.30.1.3.1.12|65|0
1.3.6.1.2.1.5.30.1.3.1.13|65|0
@@ -196,8 +197,8 @@
1.3.6.1.2.1.5.30.1.3.2.135|65|0
1.3.6.1.2.1.5.30.1.3.2.136|65|0
1.3.6.1.2.1.5.30.1.3.2.137|65|0
1.3.6.1.2.1.5.30.1.4.1.0|65|3876
1.3.6.1.2.1.5.30.1.4.1.3|65|284599
1.3.6.1.2.1.5.30.1.4.1.0|65|17553
1.3.6.1.2.1.5.30.1.4.1.3|65|18
1.3.6.1.2.1.5.30.1.4.1.4|65|0
1.3.6.1.2.1.5.30.1.4.1.5|65|0
1.3.6.1.2.1.5.30.1.4.1.8|65|0
@@ -219,24 +220,24 @@
1.3.6.1.2.1.5.30.1.4.2.135|65|0
1.3.6.1.2.1.5.30.1.4.2.136|65|0
1.3.6.1.2.1.5.30.1.4.2.137|65|0
1.3.6.1.2.1.6.5.0|65|6
1.3.6.1.2.1.6.6.0|65|3257
1.3.6.1.2.1.6.5.0|65|147343
1.3.6.1.2.1.6.6.0|65|147175
1.3.6.1.2.1.6.7.0|65|0
1.3.6.1.2.1.6.8.0|65|1
1.3.6.1.2.1.6.9.0|66|0
1.3.6.1.2.1.6.10.0|65|121966
1.3.6.1.2.1.6.11.0|65|230396
1.3.6.1.2.1.6.12.0|65|0
1.3.6.1.2.1.6.8.0|65|3
1.3.6.1.2.1.6.9.0|66|2
1.3.6.1.2.1.6.10.0|65|18076251
1.3.6.1.2.1.6.11.0|65|18120879
1.3.6.1.2.1.6.12.0|65|118
1.3.6.1.2.1.6.14.0|65|0
1.3.6.1.2.1.6.15.0|65|2
1.3.6.1.2.1.7.1.0|65|1807197
1.3.6.1.2.1.7.2.0|65|286030
1.3.6.1.2.1.7.3.0|65|0
1.3.6.1.2.1.7.4.0|65|718811
1.3.6.1.2.1.11.1.0|65|132419
1.3.6.1.2.1.11.2.0|65|132351
1.3.6.1.2.1.6.15.0|65|1444
1.3.6.1.2.1.7.1.0|65|24991461
1.3.6.1.2.1.7.2.0|65|0
1.3.6.1.2.1.7.3.0|65|161
1.3.6.1.2.1.7.4.0|65|11108287
1.3.6.1.2.1.11.1.0|65|633158
1.3.6.1.2.1.11.2.0|65|633153
1.3.6.1.2.1.11.3.0|65|0
1.3.6.1.2.1.11.4.0|65|66
1.3.6.1.2.1.11.4.0|65|4
1.3.6.1.2.1.11.5.0|65|0
1.3.6.1.2.1.11.6.0|65|0
1.3.6.1.2.1.11.8.0|65|0
@@ -244,10 +245,10 @@
1.3.6.1.2.1.11.10.0|65|0
1.3.6.1.2.1.11.11.0|65|0
1.3.6.1.2.1.11.12.0|65|0
1.3.6.1.2.1.11.13.0|65|1062202
1.3.6.1.2.1.11.13.0|65|5185654
1.3.6.1.2.1.11.14.0|65|0
1.3.6.1.2.1.11.15.0|65|30245
1.3.6.1.2.1.11.16.0|65|5343
1.3.6.1.2.1.11.15.0|65|186411
1.3.6.1.2.1.11.16.0|65|23181
1.3.6.1.2.1.11.17.0|65|0
1.3.6.1.2.1.11.18.0|65|0
1.3.6.1.2.1.11.19.0|65|0
@@ -258,12 +259,12 @@
1.3.6.1.2.1.11.25.0|65|0
1.3.6.1.2.1.11.26.0|65|0
1.3.6.1.2.1.11.27.0|65|0
1.3.6.1.2.1.11.28.0|65|132353
1.3.6.1.2.1.11.28.0|65|633155
1.3.6.1.2.1.11.29.0|65|0
1.3.6.1.2.1.11.30.0|2|2
1.3.6.1.2.1.11.31.0|65|0
1.3.6.1.2.1.11.32.0|65|0
1.3.6.1.2.1.25.1.1.0|67|37846886
1.3.6.1.2.1.25.1.1.0|67|183957520
1.3.6.1.2.1.25.1.5.0|66|0
1.3.6.1.2.1.25.2.2.0|2|255676
1.3.6.1.2.1.25.2.3.1.1.1|2|1
@@ -305,21 +306,21 @@
1.3.6.1.2.1.25.2.3.1.5.1|2|255676
1.3.6.1.2.1.25.2.3.1.5.3|2|255676
1.3.6.1.2.1.25.2.3.1.5.6|2|255676
1.3.6.1.2.1.25.2.3.1.5.7|2|7748
1.3.6.1.2.1.25.2.3.1.5.8|2|824
1.3.6.1.2.1.25.2.3.1.5.7|2|13244
1.3.6.1.2.1.25.2.3.1.5.8|2|1100
1.3.6.1.2.1.25.2.3.1.5.10|2|0
1.3.6.1.2.1.25.2.3.1.5.31|2|262
1.3.6.1.2.1.25.2.3.1.5.32|2|31933
1.3.6.1.2.1.25.2.3.1.5.33|2|16064
1.3.6.1.2.1.25.2.3.1.6.1|2|47800
1.3.6.1.2.1.25.2.3.1.6.3|2|47800
1.3.6.1.2.1.25.2.3.1.6.6|2|388
1.3.6.1.2.1.25.2.3.1.6.7|2|7748
1.3.6.1.2.1.25.2.3.1.6.8|2|824
1.3.6.1.2.1.25.2.3.1.6.1|2|60252
1.3.6.1.2.1.25.2.3.1.6.3|2|60252
1.3.6.1.2.1.25.2.3.1.6.6|2|1312
1.3.6.1.2.1.25.2.3.1.6.7|2|13244
1.3.6.1.2.1.25.2.3.1.6.8|2|1100
1.3.6.1.2.1.25.2.3.1.6.10|2|0
1.3.6.1.2.1.25.2.3.1.6.31|2|262
1.3.6.1.2.1.25.2.3.1.6.32|2|0
1.3.6.1.2.1.25.2.3.1.6.33|2|432
1.3.6.1.2.1.25.2.3.1.6.33|2|641
1.3.6.1.2.1.25.3.2.1.1.196608|2|196608
1.3.6.1.2.1.25.3.2.1.1.196609|2|196609
1.3.6.1.2.1.25.3.2.1.1.262145|2|262145
@@ -383,17 +384,17 @@
1.3.6.1.2.1.25.3.2.1.6.262145|65|0
1.3.6.1.2.1.25.3.2.1.6.262146|65|0
1.3.6.1.2.1.25.3.2.1.6.262147|65|0
1.3.6.1.2.1.25.3.2.1.6.262148|65|0
1.3.6.1.2.1.25.3.2.1.6.262148|65|50138
1.3.6.1.2.1.25.3.2.1.6.262149|65|0
1.3.6.1.2.1.25.3.2.1.6.262150|65|181
1.3.6.1.2.1.25.3.2.1.6.262151|65|270
1.3.6.1.2.1.25.3.2.1.6.262150|65|3002
1.3.6.1.2.1.25.3.2.1.6.262151|65|1849
1.3.6.1.2.1.25.3.2.1.6.262152|65|0
1.3.6.1.2.1.25.3.2.1.6.262153|65|0
1.3.6.1.2.1.25.3.2.1.6.262154|65|0
1.3.6.1.2.1.25.3.3.1.1.196608|6|0.0
1.3.6.1.2.1.25.3.3.1.1.196609|6|0.0
1.3.6.1.2.1.25.3.3.1.2.196608|2|7
1.3.6.1.2.1.25.3.3.1.2.196609|2|5
1.3.6.1.2.1.25.3.3.1.2.196608|2|28
1.3.6.1.2.1.25.3.3.1.2.196609|2|30
1.3.6.1.2.1.31.1.1.1.1.1|4|lo
1.3.6.1.2.1.31.1.1.1.1.2|4|ifb0
1.3.6.1.2.1.31.1.1.1.1.3|4|ifb1
@@ -411,7 +412,7 @@
1.3.6.1.2.1.31.1.1.1.2.5|65|0
1.3.6.1.2.1.31.1.1.1.2.6|65|0
1.3.6.1.2.1.31.1.1.1.2.7|65|0
1.3.6.1.2.1.31.1.1.1.2.8|65|2148821
1.3.6.1.2.1.31.1.1.1.2.8|65|17086500
1.3.6.1.2.1.31.1.1.1.2.9|65|0
1.3.6.1.2.1.31.1.1.1.2.10|65|0
1.3.6.1.2.1.31.1.1.1.3.1|65|0
@@ -444,26 +445,26 @@
1.3.6.1.2.1.31.1.1.1.5.8|65|0
1.3.6.1.2.1.31.1.1.1.5.9|65|0
1.3.6.1.2.1.31.1.1.1.5.10|65|0
1.3.6.1.2.1.31.1.1.1.6.1|70|205258713
1.3.6.1.2.1.31.1.1.1.6.1|70|15512145815
1.3.6.1.2.1.31.1.1.1.6.2|70|0
1.3.6.1.2.1.31.1.1.1.6.3|70|0
1.3.6.1.2.1.31.1.1.1.6.4|70|1630399952
1.3.6.1.2.1.31.1.1.1.6.4|70|1067791273
1.3.6.1.2.1.31.1.1.1.6.5|70|0
1.3.6.1.2.1.31.1.1.1.6.6|70|336870161
1.3.6.1.2.1.31.1.1.1.6.7|70|329935693
1.3.6.1.2.1.31.1.1.1.6.8|70|5785567944
1.3.6.1.2.1.31.1.1.1.6.6|70|2288743077
1.3.6.1.2.1.31.1.1.1.6.7|70|3097051362
1.3.6.1.2.1.31.1.1.1.6.8|70|1023121412241
1.3.6.1.2.1.31.1.1.1.6.9|70|0
1.3.6.1.2.1.31.1.1.1.6.10|70|595569856
1.3.6.1.2.1.31.1.1.1.7.1|70|858987
1.3.6.1.2.1.31.1.1.1.6.10|70|6367802617
1.3.6.1.2.1.31.1.1.1.7.1|70|28493024
1.3.6.1.2.1.31.1.1.1.7.2|70|0
1.3.6.1.2.1.31.1.1.1.7.3|70|0
1.3.6.1.2.1.31.1.1.1.7.4|70|7766530
1.3.6.1.2.1.31.1.1.1.7.4|70|724046719
1.3.6.1.2.1.31.1.1.1.7.5|70|0
1.3.6.1.2.1.31.1.1.1.7.6|70|1952875
1.3.6.1.2.1.31.1.1.1.7.7|70|1956821
1.3.6.1.2.1.31.1.1.1.7.8|70|5617691
1.3.6.1.2.1.31.1.1.1.7.6|70|12705849
1.3.6.1.2.1.31.1.1.1.7.7|70|339358288
1.3.6.1.2.1.31.1.1.1.7.8|70|706958314
1.3.6.1.2.1.31.1.1.1.7.9|70|0
1.3.6.1.2.1.31.1.1.1.7.10|70|3432037
1.3.6.1.2.1.31.1.1.1.7.10|70|27695117
1.3.6.1.2.1.31.1.1.1.8.1|70|0
1.3.6.1.2.1.31.1.1.1.8.2|70|0
1.3.6.1.2.1.31.1.1.1.8.3|70|0
@@ -471,7 +472,7 @@
1.3.6.1.2.1.31.1.1.1.8.5|70|0
1.3.6.1.2.1.31.1.1.1.8.6|70|0
1.3.6.1.2.1.31.1.1.1.8.7|70|0
1.3.6.1.2.1.31.1.1.1.8.8|70|2148821
1.3.6.1.2.1.31.1.1.1.8.8|70|17086500
1.3.6.1.2.1.31.1.1.1.8.9|70|0
1.3.6.1.2.1.31.1.1.1.8.10|70|0
1.3.6.1.2.1.31.1.1.1.9.1|70|0
@@ -484,26 +485,26 @@
1.3.6.1.2.1.31.1.1.1.9.8|70|0
1.3.6.1.2.1.31.1.1.1.9.9|70|0
1.3.6.1.2.1.31.1.1.1.9.10|70|0
1.3.6.1.2.1.31.1.1.1.10.1|70|205258713
1.3.6.1.2.1.31.1.1.1.10.1|70|15512145815
1.3.6.1.2.1.31.1.1.1.10.2|70|0
1.3.6.1.2.1.31.1.1.1.10.3|70|0
1.3.6.1.2.1.31.1.1.1.10.4|70|928503584
1.3.6.1.2.1.31.1.1.1.10.4|70|2411010965
1.3.6.1.2.1.31.1.1.1.10.5|70|0
1.3.6.1.2.1.31.1.1.1.10.6|70|3338930160
1.3.6.1.2.1.31.1.1.1.10.7|70|3181201949
1.3.6.1.2.1.31.1.1.1.10.8|70|928503584
1.3.6.1.2.1.31.1.1.1.10.6|70|3798171249
1.3.6.1.2.1.31.1.1.1.10.7|70|3998720963
1.3.6.1.2.1.31.1.1.1.10.8|70|36770749333
1.3.6.1.2.1.31.1.1.1.10.9|70|0
1.3.6.1.2.1.31.1.1.1.10.10|70|240435122
1.3.6.1.2.1.31.1.1.1.11.1|70|858987
1.3.6.1.2.1.31.1.1.1.10.10|70|173472242
1.3.6.1.2.1.31.1.1.1.11.1|70|28493024
1.3.6.1.2.1.31.1.1.1.11.2|70|0
1.3.6.1.2.1.31.1.1.1.11.3|70|0
1.3.6.1.2.1.31.1.1.1.11.4|70|4323602
1.3.6.1.2.1.31.1.1.1.11.4|70|351626938
1.3.6.1.2.1.31.1.1.1.11.5|70|0
1.3.6.1.2.1.31.1.1.1.11.6|70|5137251
1.3.6.1.2.1.31.1.1.1.11.7|70|4650242
1.3.6.1.2.1.31.1.1.1.11.8|70|4323602
1.3.6.1.2.1.31.1.1.1.11.6|70|42322680
1.3.6.1.2.1.31.1.1.1.11.7|70|382517817
1.3.6.1.2.1.31.1.1.1.11.8|70|351626938
1.3.6.1.2.1.31.1.1.1.11.9|70|0
1.3.6.1.2.1.31.1.1.1.11.10|70|389326
1.3.6.1.2.1.31.1.1.1.11.10|70|782124
1.3.6.1.2.1.31.1.1.1.12.1|70|0
1.3.6.1.2.1.31.1.1.1.12.2|70|0
1.3.6.1.2.1.31.1.1.1.12.3|70|0
@@ -577,42 +578,68 @@
1.3.6.1.4.1.2021.4.3.0|2|0
1.3.6.1.4.1.2021.4.4.0|2|0
1.3.6.1.4.1.2021.4.5.0|2|255676
1.3.6.1.4.1.2021.4.6.0|2|207876
1.3.6.1.4.1.2021.4.11.0|2|207876
1.3.6.1.4.1.2021.4.13.0|2|824
1.3.6.1.4.1.2021.4.14.0|2|388
1.3.6.1.4.1.2021.4.15.0|2|7748
1.3.6.1.4.1.2021.10.1.5.1|2|9
1.3.6.1.4.1.2021.10.1.5.2|2|6
1.3.6.1.4.1.2021.10.1.5.3|2|10
1.3.6.1.4.1.2021.4.6.0|2|195464
1.3.6.1.4.1.2021.4.11.0|2|195464
1.3.6.1.4.1.2021.4.13.0|2|1100
1.3.6.1.4.1.2021.4.14.0|2|1312
1.3.6.1.4.1.2021.4.15.0|2|13244
1.3.6.1.4.1.2021.10.1.5.1|2|72
1.3.6.1.4.1.2021.10.1.5.2|2|38
1.3.6.1.4.1.2021.10.1.5.3|2|27
1.3.6.1.4.1.2021.11.1.0|2|1
1.3.6.1.4.1.2021.11.2.0|4|systemStats
1.3.6.1.4.1.2021.11.3.0|2|0
1.3.6.1.4.1.2021.11.4.0|2|0
1.3.6.1.4.1.2021.11.5.0|2|0
1.3.6.1.4.1.2021.11.6.0|2|0
1.3.6.1.4.1.2021.11.7.0|2|123
1.3.6.1.4.1.2021.11.8.0|2|2010
1.3.6.1.4.1.2021.11.9.0|2|1
1.3.6.1.4.1.2021.11.10.0|2|3
1.3.6.1.4.1.2021.11.11.0|2|94
1.3.6.1.4.1.2021.11.50.0|65|825949
1.3.6.1.4.1.2021.11.7.0|2|146
1.3.6.1.4.1.2021.11.8.0|2|16249
1.3.6.1.4.1.2021.11.9.0|2|14
1.3.6.1.4.1.2021.11.10.0|2|12
1.3.6.1.4.1.2021.11.11.0|2|71
1.3.6.1.4.1.2021.11.50.0|65|11063336
1.3.6.1.4.1.2021.11.51.0|65|0
1.3.6.1.4.1.2021.11.52.0|65|2282236
1.3.6.1.4.1.2021.11.53.0|65|71780499
1.3.6.1.4.1.2021.11.54.0|65|492280
1.3.6.1.4.1.2021.11.52.0|65|14549986
1.3.6.1.4.1.2021.11.53.0|65|335787631
1.3.6.1.4.1.2021.11.54.0|65|284945
1.3.6.1.4.1.2021.11.55.0|65|0
1.3.6.1.4.1.2021.11.56.0|65|0
1.3.6.1.4.1.2021.11.57.0|65|0
1.3.6.1.4.1.2021.11.58.0|65|0
1.3.6.1.4.1.2021.11.59.0|65|63640721
1.3.6.1.4.1.2021.11.60.0|65|833215012
1.3.6.1.4.1.2021.11.61.0|65|312251
1.3.6.1.4.1.2021.11.59.0|65|606598639
1.3.6.1.4.1.2021.11.60.0|65|814584039
1.3.6.1.4.1.2021.11.61.0|65|6228892
1.3.6.1.4.1.2021.11.62.0|65|0
1.3.6.1.4.1.2021.11.63.0|65|0
1.3.6.1.4.1.2021.11.64.0|65|0
1.3.6.1.4.1.2021.11.65.0|65|0
1.3.6.1.4.1.2021.11.66.0|65|0
1.3.6.1.4.1.2021.11.67.0|2|2
1.3.6.1.4.1.2021.7890.1.101.1|4|ASUSWRT-Merlin RT-AC68U 384.16_0
1.3.6.1.6.3.10.2.1.3.0|2|378441
1.3.6.1.4.1.2021.7890.1.101.1|4|ASUSWRT-Merlin RT-AC68U 384.17_0
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.99.108.105.101.110.116.115.45.101.116.104.49|4|4
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.99.108.105.101.110.116.115.45.101.116.104.50|4|1
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.99.108.105.101.110.116.115.45.119.108.97.110|4|5
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.115.110.114.45.101.116.104.49.45.97.118.103|4|33
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.115.110.114.45.101.116.104.49.45.109.97.120|4|44
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.115.110.114.45.101.116.104.49.45.109.105.110|4|16
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.115.110.114.45.101.116.104.50.45.97.118.103|4|37
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.115.110.114.45.101.116.104.50.45.109.97.120|4|37
1.3.6.1.4.1.8072.1.3.2.3.1.1.12.115.110.114.45.101.116.104.50.45.109.105.110|4|37
1.3.6.1.4.1.8072.1.3.2.3.1.1.14.102.114.101.113.117.101.110.99.121.45.101.116.104.49|4|2447
1.3.6.1.4.1.8072.1.3.2.3.1.1.14.102.114.101.113.117.101.110.99.121.45.101.116.104.50|4|5745
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.110.111.105.115.101.45.102.108.111.111.114.45.101.116.104.49|4|-85
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.110.111.105.115.101.45.102.108.111.111.114.45.101.116.104.50|4|-92
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.114.120.45.101.116.104.49.45.97.118.103|4|51050000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.114.120.45.101.116.104.49.45.109.97.120|4|130000000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.114.120.45.101.116.104.49.45.109.105.110|4|1000000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.114.120.45.101.116.104.50.45.97.118.103|4|433300000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.114.120.45.101.116.104.50.45.109.97.120|4|433300000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.114.120.45.101.116.104.50.45.109.105.110|4|433300000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.116.120.45.101.116.104.49.45.97.118.103|4|80400000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.116.120.45.101.116.104.49.45.109.97.120|4|144400000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.116.120.45.101.116.104.49.45.109.105.110|4|1000000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.116.120.45.101.116.104.50.45.97.118.103|4|433300000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.116.120.45.101.116.104.50.45.109.97.120|4|433300000
1.3.6.1.4.1.8072.1.3.2.3.1.1.16.114.97.116.101.45.116.120.45.101.116.104.50.45.109.105.110|4|433300000
1.3.6.1.4.1.8072.1.3.2.3.1.2.10.105.110.116.101.114.102.97.99.101.115|4x|657468312c776c2d322e34470a657468322c776c2d352e3047
1.3.6.1.6.3.10.2.1.3.0|2|1839546