#1126 acl skip_modules for problematic Entity MIB per device ACL

This commit is contained in:
Oliver Gorwits
2023-11-21 15:56:10 +00:00
parent 5653cb8bbe
commit b1024507e9
2 changed files with 3 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ use App::Netdisco::Worker::Plugin;
use aliased 'App::Netdisco::Worker::Status';
use App::Netdisco::Transport::SNMP ();
use App::Netdisco::Util::Permission 'acl_matches';
use Dancer::Plugin::DBIC 'schema';
use Encode;
@@ -38,7 +39,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
my $device = $job->device;
return unless $device->in_storage;
if (not setting('store_modules')) {
if (acl_matches($device, 'skip_modules') or not setting('store_modules')) {
schema('netdisco')->txn_do($clean, $device);
return Status->info(
sprintf ' [%s] modules - store_modules is disabled (added one pseudo for chassis)',