From a4e2375cdd2bd1f6464e08ea23b7710355ae0619 Mon Sep 17 00:00:00 2001 From: "Eric A. Miller" Date: Wed, 2 Oct 2013 23:37:59 -0400 Subject: [PATCH] silence warnings when ports don't support i_lastchange --- Netdisco/lib/App/Netdisco/Core/Discover.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Netdisco/lib/App/Netdisco/Core/Discover.pm b/Netdisco/lib/App/Netdisco/Core/Discover.pm index 8241cde3..e261cd9f 100644 --- a/Netdisco/lib/App/Netdisco/Core/Discover.pm +++ b/Netdisco/lib/App/Netdisco/Core/Discover.pm @@ -217,14 +217,14 @@ sub store_interfaces { next; } - if (not $dev_uptime_wrapped and $i_lastchange->{$entry} > $dev_uptime) { + my $lc = $i_lastchange->{$entry} || 0; + if (not $dev_uptime_wrapped and $lc > $dev_uptime) { info sprintf ' [%s] interfaces - device uptime wrapped (%s) - correcting', $device->ip, $port; $device->uptime( $dev_uptime + 2**32 ); $dev_uptime_wrapped = 1; } - my $lc = $i_lastchange->{$entry}; if ($device->is_column_changed('uptime') and $lc) { if ($lc < $dev_uptime) { # ambiguous: lastchange could be sysUptime before or after wrap