Statistics in the sysIfxStatTable are 64-bit counters, so they should override the 64-bit methods. See documentation at https://metacpan.org/pod/SNMP::Info#Interface-Statistics for implications. The proprietary MIB does not have 32-bit counters, as a result 32-bit counter methods are not overridden.

This commit is contained in:
Eric A. Miller
2015-11-10 23:05:47 -05:00
parent 9392b74cbc
commit a8d83b5e1c

View File

@@ -72,10 +72,14 @@ $VERSION = '3.29';
'i_up' => 'sysInterfaceStatus', 'i_up' => 'sysInterfaceStatus',
# sysIfxStatTable # sysIfxStatTable
'i_octet_in' => 'sysIfxStatHcInOctets', 'i_octet_in64' => 'sysIfxStatHcInOctets',
'i_octet_out' => 'sysIfxStatHcOutOctets', 'i_octet_out64' => 'sysIfxStatHcOutOctets',
'i_pkts_ucast_in' => 'sysIfxStatHcInUcastPkts', 'i_pkts_ucast_in64' => 'sysIfxStatHcInUcastPkts',
'i_pkts_ucast_out' => 'sysIfxStatHcOutUcastPkts', 'i_pkts_ucast_out64' => 'sysIfxStatHcOutUcastPkts',
'i_pkts_mutli_in64' => 'sysIfxStatInMulticastPkts',
'i_pkts_multi_out64' => 'sysIfxStatOutMulticastPkts',
'i_pkts_bcast_in64' => 'sysIfxStatInBroadcastPkts',
'i_pkts_bcast_out64' => 'sysIfxStatOutBroadcastPkts',
# sysInterfaceStatTable # sysInterfaceStatTable
'i_discards_in' => 'sysInterfaceStatDropsIn', 'i_discards_in' => 'sysInterfaceStatDropsIn',
@@ -115,8 +119,8 @@ sub fan {
my $ret = ""; my $ret = "";
my $s = ""; my $s = "";
foreach my $i ( sort { $a <=> $b } keys %$fan_state ) { foreach my $i ( sort { $a <=> $b } keys %$fan_state ) {
$ret .= $s . $i . ": " . $fan_state->{$i}; $ret .= $s . $i . ': ' . $fan_state->{$i};
$s = ", "; $s = ', ';
} }
return if ( $s eq "" ); return if ( $s eq "" );
return $ret; return $ret;