update num_ports to number of actually stored interfaces

also change update_or_insert to just update as the code never runs unless
in_storage anyway
This commit is contained in:
Oliver Gorwits
2022-12-11 16:37:21 +00:00
parent 93bf427f05
commit 97f40539e9

View File

@@ -364,6 +364,9 @@ register_worker({ phase => 'early', driver => 'snmp' }, sub {
} }
} }
# update num_ports
$device->num_ports( scalar values %deviceports );
# support for Hooks # support for Hooks
vars->{'hook_data'}->{'ports'} = [values %deviceports]; vars->{'hook_data'}->{'ports'} = [values %deviceports];
@@ -371,7 +374,10 @@ register_worker({ phase => 'early', driver => 'snmp' }, sub {
my $gone = $device->ports->delete({keep_nodes => 1}); my $gone = $device->ports->delete({keep_nodes => 1});
debug sprintf ' [%s] interfaces - removed %d interfaces', debug sprintf ' [%s] interfaces - removed %d interfaces',
$device->ip, $gone; $device->ip, $gone;
$device->update_or_insert(undef, {for => 'update'});
# uptime and num_ports changed
$device->update();
$device->ports->populate([values %deviceports]); $device->ports->populate([values %deviceports]);
return Status->info(sprintf ' [%s] interfaces - added %d new interfaces', return Status->info(sprintf ' [%s] interfaces - added %d new interfaces',