mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Availability module fixes (#15369)
* Refactor poller to allow modules to run even if the device is down Include core in config (but not webui) to avoid silly shenanigans Inject datastore into polling * Needed to split datastore interface * Cleanup some data_udpate() references * Apply fixes from StyleCI * Fix legacy poller :D * Output to the correct stream * Fix lint issues * Apply fixes from StyleCI * Fix discovery not including core and submodule handling * Use whereRaw --------- Co-authored-by: StyleCI Bot <bot@styleci.io>
This commit is contained in:
@@ -26,6 +26,7 @@
|
||||
namespace LibreNMS\OS;
|
||||
|
||||
use LibreNMS\Device\WirelessSensor;
|
||||
use LibreNMS\Interfaces\Data\DataStorageInterface;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessCcqDiscovery;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessDistanceDiscovery;
|
||||
@@ -466,7 +467,7 @@ class Routeros extends OS implements
|
||||
return $sensors;
|
||||
}
|
||||
|
||||
public function pollOS(): void
|
||||
public function pollOS(DataStorageInterface $datastore): void
|
||||
{
|
||||
$leases = snmp_get($this->getDeviceArray(), 'mtxrDHCPLeaseCount.0', '-OQv', 'MIKROTIK-MIB');
|
||||
|
||||
@@ -478,7 +479,7 @@ class Routeros extends OS implements
|
||||
];
|
||||
|
||||
$tags = compact('rrd_def');
|
||||
data_update($this->getDeviceArray(), 'routeros_leases', $tags, $fields);
|
||||
$datastore->put($this->getDeviceArray(), 'routeros_leases', $tags, $fields);
|
||||
$this->enableGraph('routeros_leases');
|
||||
}
|
||||
|
||||
@@ -492,7 +493,7 @@ class Routeros extends OS implements
|
||||
];
|
||||
|
||||
$tags = compact('rrd_def');
|
||||
data_update($this->getDeviceArray(), 'routeros_pppoe_sessions', $tags, $fields);
|
||||
$datastore->put($this->getDeviceArray(), 'routeros_pppoe_sessions', $tags, $fields);
|
||||
$this->enableGraph('routeros_pppoe_sessions');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user