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:
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user