. * * @link https://www.librenms.org * * @copyright 2021 Tony Murray * @author Tony Murray */ namespace LibreNMS\Modules; use LibreNMS\Interfaces\Module; use LibreNMS\OS; use LibreNMS\Util\Debug; class LegacyModule implements Module { /** * @var string */ private $name; public function __construct(string $name) { $this->name = $name; } public function discover(OS $os): void { // TODO: Implement discover() method. } public function poll(OS $os): void { $device = &$os->getDeviceArray(); $device['attribs'] = $os->getDevice()->attribs->toArray(); Debug::disableErrorReporting(); // ignore errors in legacy code include_once base_path('includes/dbFacile.php'); include base_path("includes/polling/$this->name.inc.php"); Debug::enableErrorReporting(); // and back to normal } public function cleanup(OS $os): void { // TODO: Implement cleanup() method. } }