From 927f2f0a74aa97b3720401d56feb6f3972f703d5 Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Sat, 7 Apr 2018 23:27:06 +0100 Subject: [PATCH 1/3] #390 cannot take logarithm of zero (C. Stromsoe) --- lib/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm b/lib/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm index 0d843e2c..a67c8985 100644 --- a/lib/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm +++ b/lib/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm @@ -11,7 +11,7 @@ __PACKAGE__->table('device_port_speed'); __PACKAGE__->result_source_instance->is_virtual(1); __PACKAGE__->result_source_instance->view_definition(< Date: Sat, 7 Apr 2018 23:59:59 +0100 Subject: [PATCH 2/3] do not include logical aggregate masters in netmap/speed calc --- lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm | 1 + lib/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm b/lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm index ed7299af..8c893816 100644 --- a/lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm +++ b/lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm @@ -33,6 +33,7 @@ __PACKAGE__->result_source_instance->view_definition(<result_source_instance->view_definition(< Date: Sun, 8 Apr 2018 00:09:46 +0100 Subject: [PATCH 3/3] protect against undef mac (l.e. ferguson) --- lib/App/Netdisco/Util/Node.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/App/Netdisco/Util/Node.pm b/lib/App/Netdisco/Util/Node.pm index ca6d4eed..7cc832bc 100644 --- a/lib/App/Netdisco/Util/Node.pm +++ b/lib/App/Netdisco/Util/Node.pm @@ -65,6 +65,8 @@ MAC address does not belong to an interface on any known Device sub check_mac { my ($device, $node, $port_macs) = @_; + return 0 if !$device or !$node; + my $mac = NetAddr::MAC->new(mac => $node); my $devip = (ref $device ? $device->ip : ''); $port_macs ||= {};