Data-Netflow
view release on metacpan or search on metacpan
examples/encode_v9.pl view on Meta::CPAN
],
};
my $Header = {
Version => 9,
#SourceId => 11,
#PackageNum => 10,
SysUptime => int ( uptime() *1000 ),
};
my @flow;
my @tmp = qw( 5 8126 17 0 22 10.2.1.1 5365 10.2.1.254 ) ;
my $uptime = int ( (uptime()- $back ) *1000 );
push @tmp , $uptime + 5;
push @tmp , $uptime;
push @flow , \@tmp;
my @tmp = qw( 7 1024 6 27 5555 10.2.1.1 53 10.2.1.3 ) ;
$uptime = int ( (uptime()- $back )*1000 );
push @tmp , $uptime+5000;
push @tmp , $uptime;
push @flow , \@tmp;
my @tmp = qw( 1 10024 6 27 6666 10.2.1.77 53 10.2.1.88 ) ;
$uptime = int ( (uptime()- $back )*1000 );
push @tmp , $uptime+6000;
push @tmp , $uptime;
push @flow , \@tmp;
my @tmp = qw( 1 300 6 27 123 10.2.1.177 53 10.2.1.188 ) ;
$uptime = int ( (uptime()- $back )*1000 );
push @tmp , $uptime+6000;
push @tmp , $uptime;
push @flow , \@tmp;
my @tmp = qw( 1 400 6 20 1230 10.2.1.177 53 10.2.1.188 ) ;
$uptime = int ( (uptime()- $back )*1000 );
push @tmp , $uptime+6000;
push @tmp , $uptime;
push @flow , \@tmp;
say Dumper(@flow);
my $encoded = Data::Netflow::encodeV9($Header, $TemplateV9 ,\@flow);
$sock_udp->send( $encoded );
Data::Netflow::decode($encoded );
sub uptime
{
return (
split /\s/,
do {local ( @ARGV, $/ ) = '/proc/uptime'; <>}
)[0];
}
( run in 0.697 second using v1.01-cache-2.11-cpan-f56aa216473 )