#1126 acl skip_modules for problematic Entity MIB per device ACL
This commit is contained in:
@@ -5,6 +5,7 @@ use App::Netdisco::Worker::Plugin;
|
|||||||
use aliased 'App::Netdisco::Worker::Status';
|
use aliased 'App::Netdisco::Worker::Status';
|
||||||
|
|
||||||
use App::Netdisco::Transport::SNMP ();
|
use App::Netdisco::Transport::SNMP ();
|
||||||
|
use App::Netdisco::Util::Permission 'acl_matches';
|
||||||
use Dancer::Plugin::DBIC 'schema';
|
use Dancer::Plugin::DBIC 'schema';
|
||||||
use Encode;
|
use Encode;
|
||||||
|
|
||||||
@@ -38,7 +39,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
|
|||||||
my $device = $job->device;
|
my $device = $job->device;
|
||||||
return unless $device->in_storage;
|
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);
|
schema('netdisco')->txn_do($clean, $device);
|
||||||
return Status->info(
|
return Status->info(
|
||||||
sprintf ' [%s] modules - store_modules is disabled (added one pseudo for chassis)',
|
sprintf ' [%s] modules - store_modules is disabled (added one pseudo for chassis)',
|
||||||
|
|||||||
@@ -423,6 +423,7 @@ expire_jobs: 14
|
|||||||
expire_userlog: 365
|
expire_userlog: 365
|
||||||
expire_nodeip_freshness: null
|
expire_nodeip_freshness: null
|
||||||
store_wireless_clients: true
|
store_wireless_clients: true
|
||||||
|
skip_modules: []
|
||||||
store_modules: true
|
store_modules: true
|
||||||
ignore_deviceports:
|
ignore_deviceports:
|
||||||
'group:__ANY__':
|
'group:__ANY__':
|
||||||
|
|||||||
Reference in New Issue
Block a user