Revision history for Perl extension Net-sFlow
0.14 2024-08-18T10:18:52Z
+ fix bugs in _decodeIPv6Data() and _decodeNatData()
thanks steven! :D
0.13 2024-07-02T10:51:40Z
+ decode sample type 2201 (http_counters)
+ fixed issue #4 impacting decode of datagrams received over IPv6
thanks ryan! :D
v. 0.12
+ fixed typo in POD, Synopsis
+ decode sample type 7 (lag_port_stats)
thanks andrew! :D
+ don't trash already decoded data
thanks andrew! :D
v. 0.11
+ sFluxDebug.pl can handle vlan tagged sflow packets now
+ boundary checks eased a little... some things are allowed to be 0
+ IPv6 address decoding fixed
+ community list presentation changed
thanks ben! :D
v. 0.10
+ foundry enterprise type 1991 added, to decode foundry acl based samples
v. 0.09
+ bugfix - length values for strings must be multiple word size
v. 0.08
+ localpref didn't exist pre v4
+ sFlowAsPath{lengthAsList} = 1; for sflow <= v4
+ some typos fixed
+ boundary checks on values taken from datagram used as iterator
+ boundary checks on values taken from datagram used as offset for unpack()
thanks ilja! :D
v. 0.07
+ bugfix - ifInOctets, ifInDiscards
+ bugfix - $sFlowSample->{ifAdminStatus}, $sFlowSample->{ifOperStatus}
thanks wogri! :D
+ bugfix - examples/sFluxDebug.pl in printing DestMac address
v. 0.06
+ add padding to datalength if smaller then 64Byte
+ assume all packets type 'other' as 64 bytes
+ ip v4 address decoding in samples fixed
+ decode gateway - bugfix
+ ether type constants added
+ HeaderVer renamed to HeaderType
+ HeaderType returns the corresponding ether type code
v. 0.05
- removed chars from version
+ binary header for debugging retured as well ($sFlowSample->{HeaderBin})
+ LICENSE file added
+ pod error fixed
+ example script sFluxDebug.pl added
+ check for vlan tag and add 4 bytes to length if present
+ ARP header length returned as 64 byte
v. 0.04X
+ formatiing
+ off by one error fixed
+ some more bugs fixed
v. 0.03X
+ ether header decoding also in sFlow.pm (much faster!)
+ agent ip fixed, N instead of B32
+ undef added, line: ($sFlowSample->{$keyName}) =
unpack("a$offset B32", $sFlowDatagramPacked);
+ s/Labes/Label/
v. 0.03
+ offset for unpack to avoid substr
+ single quotes in case no double quotes needed
+ dereference data only once in subs
+ Net::IP:bintoip() replaced
v. 0.02
+ fix: sub _decodeEthernetFrameData, substr 24 not 20
- flowDataLength not in sample hash anymore
+ fix: header size byte for substr must be mod 4 == 0