* initial work * initial work * initial work * some fixes for time and Layer3 weird spec * store again the snapshot after update for specific * resolve the enums * monkeypatch SNMP::translateObj to avoid hardware exception on macOS * only save cache to db in the late phase worker * no need to check for cache on transport, can just go ahead and try * use database only for oidmap instead of netdisco-mibs * rewrite device snapshot to gather loaded mib leafs only * remove old walker code from snapshot worker * allow snmp browser to work without snapshot * only store snapshot leafs which the device responded on * refactor to separate snapshot work from snmp transport work * refactor to separate snapshot work from snmp transport work * allow typeahead on MIB qualified leafs * fixes for snmpwalk input after previous refactor * add the extra stuff SNMP::Info device class uses into snapshot * better width for snmp search box * fix css for snmp options * add spinner while snmp loading * add spinner while snmp loading * add spinner while snmp loading * support SNMP::Info device class or named MIBs as extra on snapshot * add final tidy and bug fix
This commit is contained in:
@@ -19,6 +19,21 @@ BEGIN {
|
||||
}
|
||||
}
|
||||
|
||||
BEGIN {
|
||||
no warnings 'redefine';
|
||||
use SNMP;
|
||||
|
||||
# hardware exception on macOS at least when translateObj
|
||||
# gets something like '.0.0' passed as arg
|
||||
|
||||
my $orig_translate = *SNMP::translateObj{'CODE'};
|
||||
*SNMP::translateObj = sub {
|
||||
my $arg = $_[0];
|
||||
return undef unless defined $arg and $arg !~ m/^[.0]+$/;
|
||||
return $orig_translate->(@_);
|
||||
};
|
||||
}
|
||||
|
||||
# set up database schema config from simple config vars
|
||||
if (ref {} eq ref setting('database')) {
|
||||
# override from env for docker
|
||||
|
||||
Reference in New Issue
Block a user