/*
* Copyright 2006 Pascal Gloor <pascal.gloor@spale.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <inttypes.h>
struct nf5_header
{
uint16_t version;
uint16_t count;
uint32_t SysUptime;
uint32_t unix_secs;
uint32_t unix_nsecs;
uint32_t flow_sequence;
uint8_t engine_type;
uint8_t engine_id;
uint16_t reserved;
};
struct nf5_record
{
uint32_t srcaddr;
uint32_t dstaddr;
uint32_t nexthop;
uint16_t input;
uint16_t output;
uint32_t dPkts;
uint32_t dOctets;
uint32_t First;
uint32_t Last;
uint16_t srcport;
uint16_t dstport;
uint8_t pad1;
uint8_t tcp_flags;
uint8_t prot;
uint8_t tos;
uint16_t src_as;
uint16_t dst_as;
uint8_t src_mask;
uint8_t dst_mask;
uint16_t pad2;
};