diff --git a/Changes b/Changes index bc5a6a49..098606bc 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,11 @@ SNMP::Info - Friendly OO-style interface to Network devices using SNMP. +version 3.38 () + + [ENHANCEMENTS] + + * Layer2::Airespace several newer 802.11 data rates added + version 3.37 (2017-07-11) [ENHANCEMENTS] diff --git a/lib/SNMP/Info/Layer2/Airespace.pm b/lib/SNMP/Info/Layer2/Airespace.pm index c2f379fa..f4cee446 100644 --- a/lib/SNMP/Info/Layer2/Airespace.pm +++ b/lib/SNMP/Info/Layer2/Airespace.pm @@ -97,6 +97,14 @@ my $mcs_index = { m13 => '104', m14 => '117', m15 => '130', + m16 => '19.5', + m17 => '39', + m18 => '58.5', + m19 => '78', + m20 => '117', + m21 => '156', + m22 => '175.5', + m23 => '195', # This is a cheat for 802.11a bonded m108 => '108', }, @@ -117,6 +125,14 @@ my $mcs_index = { m13 => '240', m14 => '270', m15 => '300', + m16 => '45', + m17 => '90', + m18 => '135', + m19 => '180', + m20 => '270', + m21 => '360', + m22 => '405', + m23 => '450', } }; @@ -165,6 +181,7 @@ sub cd11_txrate { elsif ( $rate =~ /^m/ ) { my $band = $protos->{$idx}; my $bw = $bws->{$band}; + # FIXME throw some kind of error if we get an index/rate that we haven't implemented yet? Now we simply return "0.0"... $cd11_txrate->{$idx} = [ $mcs_index->{$bw}->{$rate} || '0.0' ]; } else {