From a65227fe1b3b100767c097418a1176833d7321f9 Mon Sep 17 00:00:00 2001 From: "Eric A. Miller" Date: Fri, 8 Nov 2013 19:47:24 -0500 Subject: [PATCH] Default class of a PoE port is 0 if not otherwise defined --- Netdisco/Changes | 1 + Netdisco/lib/App/Netdisco/DB/ResultSet/Device.pm | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Netdisco/Changes b/Netdisco/Changes index 9c3b19e0..4b3d4db9 100644 --- a/Netdisco/Changes +++ b/Netdisco/Changes @@ -20,6 +20,7 @@ [BUG FIXES] * Set of Port Name (description) fixed to assume OK dialog response + * Default class of a PoE port is 0 if not otherwise defined 2.019003 - 2013-10-27 diff --git a/Netdisco/lib/App/Netdisco/DB/ResultSet/Device.pm b/Netdisco/lib/App/Netdisco/DB/ResultSet/Device.pm index e1cb7679..9ae69e08 100644 --- a/Netdisco/lib/App/Netdisco/DB/ResultSet/Device.pm +++ b/Netdisco/lib/App/Netdisco/DB/ResultSet/Device.pm @@ -650,13 +650,15 @@ sub with_poestats_as_hashref { $module->{errored_ports}++; } elsif ( $port->{status} eq 'deliveringPower' ) { + # Default is class0 + my $class = $port->{class} || 'class0'; $module->{powered_ports}++; if ( defined $port->{power} and $port->{power} ) { $module->{pwr_delivering} += int( $port->{power} / 1000 ); - $module->{pwr_committed} += $poemax->{ $port->{class} }; + $module->{pwr_committed} += $poemax->{ $class }; } else { - $module->{pwr_committed} += $poemax->{ $port->{class} }; + $module->{pwr_committed} += $poemax->{ $class }; } } }