. * * @link https://www.librenms.org * * @copyright 2022 Tony Murray * @author Tony Murray */ namespace LibreNMS\Validations\DistributedPoller; use LibreNMS\Config; use LibreNMS\ValidationResult; use LibreNMS\Validations\Rrd\CheckRrdcachedConnectivity; class CheckRrdcached implements \LibreNMS\Interfaces\Validation { /** * @inheritDoc */ public function validate(): ValidationResult { if (! Config::get('rrdcached')) { return ValidationResult::fail(trans('validation.validations.distributedpoller.CheckRrdcached.fail'), 'lnms config:set rrdcached '); } return (new CheckRrdcachedConnectivity)->validate(); } /** * @inheritDoc */ public function enabled(): bool { return (bool) Config::get('distributed_poller'); } }