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 App\Models\Device;
|
||||
use LibreNMS\Interfaces\Data\DataStorageInterface;
|
||||
use LibreNMS\Interfaces\Discovery\OSDiscovery;
|
||||
use LibreNMS\Interfaces\Polling\OSPolling;
|
||||
use LibreNMS\OS\Shared\Zyxel;
|
||||
@@ -44,7 +45,7 @@ class Zywall extends Zyxel implements OSDiscovery, OSPolling
|
||||
}
|
||||
}
|
||||
|
||||
public function pollOS(): void
|
||||
public function pollOS(DataStorageInterface $datastore): void
|
||||
{
|
||||
$sessions = snmp_get($this->getDeviceArray(), '.1.3.6.1.4.1.890.1.6.22.1.6.0', '-Ovq');
|
||||
if (is_numeric($sessions)) {
|
||||
@@ -53,7 +54,7 @@ class Zywall extends Zyxel implements OSDiscovery, OSPolling
|
||||
'sessions' => $sessions,
|
||||
];
|
||||
$tags = compact('rrd_def');
|
||||
data_update($this->getDeviceArray(), 'zywall-sessions', $tags, $fields);
|
||||
$datastore->put($this->getDeviceArray(), 'zywall-sessions', $tags, $fields);
|
||||
$this->enableGraph('zywall_sessions');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user