+ #warn "## [",join(' ',@v), "]\n";
+ if ( $v[0] eq 'Time' ) {
+ shift @v;
+ @if = @v;
+ } elsif ( $v[0] eq 'HH:MM:SS' ) {
+ shift @v;
+ @direction = map { s/\W+/_/g; s/^K//; $_ } @v;
+ } elsif ( $v[0] =~ m/^(\d\d):(\d\d):(\d\d)/ ) {
+ next unless $first_skipped++;
+ $hour = $1; $min = $2; $sec = $3; update_time;
+
+ reopen_curl;
+ my $total;
+
+ foreach my $i ( 0 .. $#if ) {
+
+ my $if = $if[$i];
+
+ my @tags = ( "if=$if", "host=$host_tags", $ENV{TAGS} || 'no_tags=true' );
+=for later
+ if ( $if =~ m/if(\d\d)(\d\d\d\d)/ ) {
+ push @tags, "is_vlan=T,prefix=$1,vlan=$2";
+ } elsif ( $if =~ m/if(\d+)/ ) {
+ push @tags, "is_vlan=F,port=$1";
+ } else {
+ push @tags, "unknown_if=$if";
+ }
+=cut
+
+ my $v1 = int( $v[$i*2+1] * 1024 );
+ my $v2 = int( $v[$i*2+2] * 1024 );
+
+ print $curl "ifstat,", join(',', @tags),
+ " ", $direction[$i*2], "=${v1}i",
+ ",", $direction[$i*2+1], "=${v2}i",
+ " $time\n" if $v1 < 100_000_000_000_000 && $v2 < 100_000_000_000_000;
+
+ $total += $v[$i*2+1];
+
+ $lines++;
+ }