mirror of
https://github.com/manuelkasper/AS-Stats.git
synced 2025-02-20 11:44:12 +08:00
commit
47239a8b5c
@ -9,7 +9,6 @@ use strict;
|
||||
use IO::Socket;
|
||||
use RRDs;
|
||||
use Getopt::Std;
|
||||
use Math::BigInt;
|
||||
|
||||
my %knownlinks;
|
||||
my %link_samplingrates;
|
||||
@ -224,9 +223,7 @@ sub parse_netflow_v9_data_flowset {
|
||||
my $datalen = length($flowsetdata);
|
||||
while (($ofs + $len) <= $datalen) {
|
||||
# Interpret values according to template
|
||||
my ($srcas, $dstas, $snmpin, $snmpout, $ipversion);
|
||||
my $inoctets = Math::BigInt->new();
|
||||
my $outoctets = Math::BigInt->new();
|
||||
my ($inoctets, $outoctets, $srcas, $dstas, $snmpin, $snmpout, $ipversion);
|
||||
|
||||
$inoctets = 0;
|
||||
$outoctets = 0;
|
||||
@ -268,18 +265,16 @@ sub parse_netflow_v9_data_flowset {
|
||||
$inoctets = unpack("N", $cur_fldval);
|
||||
} elsif ($cur_fldlen == 8) {
|
||||
$inoctets = unpack("Q", $cur_fldval);
|
||||
#my ($tmp_inoctets1,$tmp_inoctets2) = unpack("NN",$cur_fldval) ;
|
||||
#$inoctets += $tmp_inoctets1<<32;
|
||||
#$inoctets += $tmp_inoctets2;
|
||||
# in case we need to swap byte-order
|
||||
#$inoctets = unpack("Q>*", $cur_fldval);
|
||||
}
|
||||
} elsif ($cur_fldtype == 23) { # OUT_BYTES
|
||||
if ($cur_fldlen == 4) {
|
||||
$outoctets = unpack("N", $cur_fldval);
|
||||
} elsif ($cur_fldlen == 8) {
|
||||
$outoctets = unpack("Q", $cur_fldval);
|
||||
#my ($tmp_outoctets1,$tmp_outoctets2) = unpack("NN",$cur_fldval) ;
|
||||
#$outoctets += $tmp_outoctets1<<32;
|
||||
#$outoctets += $tmp_outoctets2;
|
||||
# in case we need to swap byte-order
|
||||
#$outoctets = unpack("Q>*", $cur_fldval);
|
||||
}
|
||||
} elsif ($cur_fldtype == 60) { # IP_PROTOCOL_VERSION
|
||||
$ipversion = unpack("C", $cur_fldval);
|
||||
@ -373,9 +368,7 @@ sub parse_netflow_v10_data_flowset {
|
||||
my $datalen = length($flowsetdata);
|
||||
while (($ofs + $len) <= $datalen) {
|
||||
# Interpret values according to template
|
||||
my ($srcas, $dstas, $snmpin, $snmpout, $ipversion);
|
||||
my $inoctets = Math::BigInt->new();
|
||||
my $outoctets = Math::BigInt->new();
|
||||
my ($inoctets, $outoctets, $srcas, $dstas, $snmpin, $snmpout, $ipversion);
|
||||
|
||||
$inoctets = 0;
|
||||
$outoctets = 0;
|
||||
@ -416,17 +409,13 @@ sub parse_netflow_v10_data_flowset {
|
||||
if ($cur_fldlen == 4) {
|
||||
$inoctets = unpack("N", $cur_fldval);
|
||||
} elsif ($cur_fldlen == 8) {
|
||||
my ($tmp_inoctets1,$tmp_inoctets2) = unpack("NN",$cur_fldval) ;
|
||||
$inoctets += $tmp_inoctets1<<32;
|
||||
$inoctets += $tmp_inoctets2;
|
||||
$inoctets = unpack("Q>*", $cur_fldval);
|
||||
}
|
||||
} elsif ($cur_fldtype == 23) { # OUT_BYTES
|
||||
if ($cur_fldlen == 4) {
|
||||
$outoctets = unpack("N", $cur_fldval);
|
||||
} elsif ($cur_fldlen == 8) {
|
||||
my ($tmp_outoctets1,$tmp_outoctets2) = unpack("NN",$cur_fldval) ;
|
||||
$outoctets += $tmp_outoctets1<<32;
|
||||
$outoctets += $tmp_outoctets2;
|
||||
$outoctets = unpack("Q>*", $cur_fldval);
|
||||
}
|
||||
} elsif ($cur_fldtype == 60) { # IP_PROTOCOL_VERSION
|
||||
$ipversion = unpack("C", $cur_fldval);
|
||||
|
Loading…
x
Reference in New Issue
Block a user