\hypertarget{netflow__v9_8h_source}{}\doxysection{netflow\+\_\+v9.\+h}
\label{netflow__v9_8h_source}\index{netgraph/netflow/netflow\_v9.h@{netgraph/netflow/netflow\_v9.h}}
\mbox{\hyperlink{netflow__v9_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00001}\mbox{\hyperlink{netflow__v9_8h_a28312a9fed12393cd7638fdb25e10cea}{00001}} \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00002}\mbox{\hyperlink{netflow__v9_8h_a6ca782c32662cb4588ef370bfb914aec}{00002}} \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00003}\mbox{\hyperlink{netflow__v9_8h_a50b4be46f7349d11933d6868d252e141}{00003}} \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00004}\mbox{\hyperlink{netflow__v9_8h_ae1fe706ed3c0146eeb001ebb7b37361e}{00004}} \textcolor{comment}{ * Copyright (c) 2010 Alexander V. Chernikov <melifaro@ipfw.ru>}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00005}\mbox{\hyperlink{netflow__v9_8h_a3425e702db4edc114371752ed94c1812}{00005}} \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00006}\mbox{\hyperlink{netflow__v9_8h_a8d3ab1acdaf585ea31dacf4f0e38c385}{00006}} \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00007}\mbox{\hyperlink{netflow__v9_8h_ac2dd9e93c1b0ed6a2eba845a3a1108d6}{00007}} \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00008}\mbox{\hyperlink{netflow__v9_8h_a306cf022a381cdba26bd122aaea08c1e}{00008}} \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00009}\mbox{\hyperlink{netflow__v9_8h_a278eb73b0cdb4b6029426dbd091b643f}{00009}} \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00010}\mbox{\hyperlink{netflow__v9_8h_aedb3b1dd400beea17e86f1184bc0dd6c}{00010}} \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00011}\mbox{\hyperlink{netflow__v9_8h_a2665fbfc1bba7a3b023f1bce4e55df90}{00011}} \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00012}\mbox{\hyperlink{netflow__v9_8h_a3c4cfe84b4118416dc5617299bbcfd7e}{00012}} \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00013}\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{00013}} \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00014}\mbox{\hyperlink{netflow__v9_8h_af3a7ab7ec8c0f975681e418a31a6ec68}{00014}} \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00015}\mbox{\hyperlink{netflow__v9_8h_a3bdbe295d838b7f44e47ad5f4c3fac27}{00015}} \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00016}\mbox{\hyperlink{netflow__v9_8h_af7fe50e5448061e63e74e099ad480d50}{00016}} \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00017}\mbox{\hyperlink{netflow__v9_8h_a68bb8c4f4df98e65a41817b1ecae121e}{00017}} \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00018}\mbox{\hyperlink{netflow__v9_8h_a0576872da11ad11bd947decb4d27ba6f}{00018}} \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00019}\mbox{\hyperlink{netflow__v9_8h_a14955244cedd076e0f0aea4856a260ba}{00019}} \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00020}00020 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00021}00021 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00022}00022 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00023}00023 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00024}00024 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00025}00025 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00026}00026 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00027}00027 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00028}00028 \textcolor{comment}{ *       \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00029}00029 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00030}00030 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_NETFLOW\_V9\_H\_}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_NETFLOW\_V9\_H\_}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00033}00033 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00034}00034 \textcolor{preprocessor}{\#ifdef COUNTERS\_64}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00035}00035 \textcolor{preprocessor}{\#define CNTR            uint64\_t}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00036}00036 \textcolor{preprocessor}{\#define CNTR\_MAX        UINT64\_MAX}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00037}00037 \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00038}\mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{00038}} \textcolor{preprocessor}{\#define CNTR            uint32\_t}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00039}\mbox{\hyperlink{netflow__v9_8h_a57da30d6163885a9c7e39b7507cd1816}{00039}} \textcolor{preprocessor}{\#define CNTR\_MAX        UINT\_MAX}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00040}00040 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00041}00041 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00042}\mbox{\hyperlink{structnetflow__v9__template}{00042}} \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__template}{netflow\_v9\_template}}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00043}00043 \{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00044}\mbox{\hyperlink{structnetflow__v9__template_a048de7a94a65ee5c3feecccbadc58be3}{00044}}         \textcolor{keywordtype}{int}     \mbox{\hyperlink{structnetflow__v9__template_a048de7a94a65ee5c3feecccbadc58be3}{field\_id}};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00045}\mbox{\hyperlink{structnetflow__v9__template_a0c5157521aab630d379e0bb4c81cc841}{00045}}         \textcolor{keywordtype}{int}     \mbox{\hyperlink{structnetflow__v9__template_a0c5157521aab630d379e0bb4c81cc841}{field\_length}};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00046}00046 \};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00047}00047 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00048}00048 \textcolor{comment}{/* Template ID for tcp/udp v4 streams ID:257 (0x100 + NETFLOW\_V9\_FLOW\_V4\_L4) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00049}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp}{00049}} \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp}{netflow\_v9\_record\_ipv4\_tcp}}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00050}00050 \{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00051}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_aabb2f61f595dc631b1546bed43af08ea}{00051}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_aabb2f61f595dc631b1546bed43af08ea}{src\_addr}};       \textcolor{comment}{/* Source IPv4 address (IPV4\_SRC\_ADDR) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00052}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a072ebd35e561d5814596fddecef63cb9}{00052}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a072ebd35e561d5814596fddecef63cb9}{dst\_addr}};       \textcolor{comment}{/* Destination IPv4 address (IPV4\_DST\_ADDR) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00053}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a5236642a02c47d6ab7bb06b73e7a0847}{00053}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a5236642a02c47d6ab7bb06b73e7a0847}{next\_hop}};       \textcolor{comment}{/* Next hop IPv4 address (IPV4\_NEXT\_HOP) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00054}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a4979c8fc09e2a6910abc169f6712a38c}{00054}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a4979c8fc09e2a6910abc169f6712a38c}{i\_ifx}};     \textcolor{comment}{/* Source interface index (INPUT\_SNMP) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00055}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a8b17f78b7f598f0ebad6932e621ac7d9}{00055}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a8b17f78b7f598f0ebad6932e621ac7d9}{o\_ifx}};     \textcolor{comment}{/* Destination interface index (OUTPUT\_SNMP) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00056}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ad7b5b463ade5a53e792fcb4cab39e454}{00056}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ad7b5b463ade5a53e792fcb4cab39e454}{i\_packets}};     \textcolor{comment}{/* Number of incoming packets in a flow (IN\_PKTS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00057}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a7414793d1ec99044a0050d4920494884}{00057}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a7414793d1ec99044a0050d4920494884}{i\_octets}};       \textcolor{comment}{/* Number of incoming octets in a flow (IN\_BYTES) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00058}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a7ddd0ee1109c4ca4785db8ac4df4d3ce}{00058}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a7ddd0ee1109c4ca4785db8ac4df4d3ce}{o\_packets}};     \textcolor{comment}{/* Number of outgoing packets in a flow (OUT\_PKTS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00059}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a4529f048b9c5ad60ee134f798c822654}{00059}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a4529f048b9c5ad60ee134f798c822654}{o\_octets}};       \textcolor{comment}{/* Number of outgoing octets in a flow (OUT\_BYTES) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00060}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a862d7702371d9e7d5aa63066fd601a83}{00060}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a862d7702371d9e7d5aa63066fd601a83}{first}};     \textcolor{comment}{/* System uptime at start of a flow (FIRST\_SWITCHED) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00061}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_aaf93e3b6d568fff310de67c604db03b8}{00061}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_aaf93e3b6d568fff310de67c604db03b8}{last}};       \textcolor{comment}{/* System uptime at end of a flow (LAST\_SWITCHED) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00062}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ae12793919dd57d0baedbd2d496eff3f1}{00062}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ae12793919dd57d0baedbd2d496eff3f1}{s\_port}};   \textcolor{comment}{/* Source port (L4\_SRC\_PORT) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00063}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a3bd6ab4f6df969fc6636773653b0d771}{00063}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a3bd6ab4f6df969fc6636773653b0d771}{d\_port}};   \textcolor{comment}{/* Destination port (L4\_DST\_PORT) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00064}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a48175ef3342327e3f2bf09afb30ddd24}{00064}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a48175ef3342327e3f2bf09afb30ddd24}{flags}};     \textcolor{comment}{/* Cumulative OR of tcp flags (TCP\_FLAGS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00065}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a3db4d07049ba472f4118922ab2361110}{00065}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a3db4d07049ba472f4118922ab2361110}{prot}};               \textcolor{comment}{/* IP protocol */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00066}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ac079b20353a769523a90bc74bda8e6b5}{00066}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ac079b20353a769523a90bc74bda8e6b5}{tos}};         \textcolor{comment}{/* IP type of service IN (or OUT) (TOS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00067}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_aa343c56d39f198ae88bee32935da4550}{00067}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_aa343c56d39f198ae88bee32935da4550}{src\_as}};   \textcolor{comment}{/* Src peer/origin Autonomous System (SRC\_AS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00068}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ad96992bbf171c165ca9532242ec55c5e}{00068}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_ad96992bbf171c165ca9532242ec55c5e}{dst\_as}};   \textcolor{comment}{/* Dst peer/origin Autonomous System (DST\_AS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00069}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a7f9f9af69829a2827ae497cb767123c8}{00069}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a7f9f9af69829a2827ae497cb767123c8}{src\_mask}};       \textcolor{comment}{/* Source route's mask bits (SRC\_MASK) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00070}\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a5cb08b7cca964d03b147d3bfd5a7144d}{00070}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp_a5cb08b7cca964d03b147d3bfd5a7144d}{dst\_mask}};       \textcolor{comment}{/* Destination route's mask bits (DST\_MASK) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00071}00071 \} \mbox{\hyperlink{netflow__v9_8h_a8e67811075b4fba1c03c4f250c77cd91}{\_\_attribute\_\_}}((\_\_packed\_\_));}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00072}00072 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00073}00073 \textcolor{comment}{/* Template ID for tcp/udp v6 streams ID: 260 (0x100 + NETFLOW\_V9\_FLOW\_V6\_L4) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00074}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp}{00074}} \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp}{netflow\_v9\_record\_ipv6\_tcp}}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00075}00075 \{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00076}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ab1de7975154a5290f1b410dc8c6aaea5}{00076}}         \textcolor{keyword}{struct }in6\_addr \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ab1de7975154a5290f1b410dc8c6aaea5}{src\_addr}};       \textcolor{comment}{/* Source IPv6 address (IPV6\_SRC\_ADDR) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00077}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ad6bd0426c43711ffb5fd752818373431}{00077}}         \textcolor{keyword}{struct }in6\_addr \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ad6bd0426c43711ffb5fd752818373431}{dst\_addr}};       \textcolor{comment}{/* Destination IPv6 address (IPV6\_DST\_ADDR) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00078}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a65984e64649e61f2ae04f05e3f4ac0ab}{00078}}         \textcolor{keyword}{struct }in6\_addr \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a65984e64649e61f2ae04f05e3f4ac0ab}{next\_hop}};       \textcolor{comment}{/* Next hop IPv6 address (IPV6\_NEXT\_HOP) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00079}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a1707ac9a3f583373373b271cec1149b0}{00079}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a1707ac9a3f583373373b271cec1149b0}{i\_ifx}};     \textcolor{comment}{/* Source interface index (INPUT\_SNMP) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00080}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a61f1a6ed845dd4d61fe668d4ae66a7f5}{00080}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a61f1a6ed845dd4d61fe668d4ae66a7f5}{o\_ifx}};     \textcolor{comment}{/* Destination interface index (OUTPUT\_SNMP) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00081}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a15291887ca7c17b305b8cc6025b7fd94}{00081}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a15291887ca7c17b305b8cc6025b7fd94}{i\_packets}};     \textcolor{comment}{/* Number of incoming packets in a flow (IN\_PKTS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00082}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ac2a6a51e6364e9287c072485d91daaa7}{00082}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ac2a6a51e6364e9287c072485d91daaa7}{i\_octets}};       \textcolor{comment}{/* Number of incoming octets in a flow (IN\_BYTES) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00083}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_aae2e0715f718888f087b8181db4da36d}{00083}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_aae2e0715f718888f087b8181db4da36d}{o\_packets}};     \textcolor{comment}{/* Number of outgoing packets in a flow (OUT\_PKTS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00084}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a441775ce31a6a91d72d4290a1fc7d63b}{00084}}         \mbox{\hyperlink{netflow__v9_8h_a86f8e043141251a131dc6d5ccc31c460}{CNTR}}                \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a441775ce31a6a91d72d4290a1fc7d63b}{o\_octets}};       \textcolor{comment}{/* Number of outgoing octets in a flow (OUT\_BYTES) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00085}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a8de15d3d3579f594b28f815f47d6cffa}{00085}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a8de15d3d3579f594b28f815f47d6cffa}{first}};     \textcolor{comment}{/* System uptime at start of a flow (FIRST\_SWITCHED) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00086}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_aba4c34ecbd5a5f358c2d617bc4f0a8dc}{00086}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_aba4c34ecbd5a5f358c2d617bc4f0a8dc}{last}};       \textcolor{comment}{/* System uptime at end of a flow (LAST\_SWITCHED) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00087}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a074f221f79e51184df150fb43e6e8946}{00087}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a074f221f79e51184df150fb43e6e8946}{s\_port}};   \textcolor{comment}{/* Source port (L4\_SRC\_PORT) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00088}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a8fc047b3f1418f4c0075bc0dfcf7ae6e}{00088}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a8fc047b3f1418f4c0075bc0dfcf7ae6e}{d\_port}};   \textcolor{comment}{/* Destination port (L4\_DST\_PORT) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00089}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a4d3896cc540a1f454c438e0effdc2fd0}{00089}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a4d3896cc540a1f454c438e0effdc2fd0}{flags}};     \textcolor{comment}{/* Cumulative OR of tcp flags (TCP\_FLAGS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00090}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_aa841c1d3f0ea7184babe0af377f0200c}{00090}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_aa841c1d3f0ea7184babe0af377f0200c}{prot}};               \textcolor{comment}{/* IP protocol */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00091}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ad06f9e94cadb133c87085bcb583b15a6}{00091}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ad06f9e94cadb133c87085bcb583b15a6}{tos}};         \textcolor{comment}{/* IP type of service IN (or OUT) (TOS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00092}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ab74a8f944ce29db6581626ce9fbae2df}{00092}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ab74a8f944ce29db6581626ce9fbae2df}{src\_as}};   \textcolor{comment}{/* Src peer/origin Autonomous System (SRC\_AS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00093}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ae61046ae005e1049687433192c26e430}{00093}}         uint32\_t        \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_ae61046ae005e1049687433192c26e430}{dst\_as}};   \textcolor{comment}{/* Dst peer/origin Autonomous System (DST\_AS) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00094}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a00cf9ae0022acaccc02b5dee849d5b0c}{00094}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a00cf9ae0022acaccc02b5dee849d5b0c}{src\_mask}};       \textcolor{comment}{/* Source route's mask bits (SRC\_MASK) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00095}\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a8e8fac416838cb5fe81ed7a76eacf01c}{00095}}         uint8\_t         \mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp_a8e8fac416838cb5fe81ed7a76eacf01c}{dst\_mask}};       \textcolor{comment}{/* Destination route's mask bits (DST\_MASK) */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00096}00096 \} \mbox{\hyperlink{netflow__v9_8h_a8e67811075b4fba1c03c4f250c77cd91}{\_\_attribute\_\_}}((\_\_packed\_\_));}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00097}00097 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00098}00098 \textcolor{comment}{/* Used in export9\_add to determine max record size */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00099}\mbox{\hyperlink{structnetflow__v9__record__general}{00099}} \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__record__general}{netflow\_v9\_record\_general}}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00100}00100 \{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00101}00101         \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00102}\mbox{\hyperlink{structnetflow__v9__record__general_af0c630ef09e9605a919cf41259623a87}{00102}}                 \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__record__ipv4__tcp}{netflow\_v9\_record\_ipv4\_tcp}} \mbox{\hyperlink{structnetflow__v9__record__general_af0c630ef09e9605a919cf41259623a87}{v4\_tcp}};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00103}\mbox{\hyperlink{structnetflow__v9__record__general_a7f6bad9fa7a8fc968200b47874f11efd}{00103}}                 \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__record__ipv6__tcp}{netflow\_v9\_record\_ipv6\_tcp}} \mbox{\hyperlink{structnetflow__v9__record__general_a7f6bad9fa7a8fc968200b47874f11efd}{v6\_tcp}};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00104}\mbox{\hyperlink{structnetflow__v9__record__general_a601c1e90ce936342c15523f9b5946128}{00104}}         \} \mbox{\hyperlink{structnetflow__v9__record__general_a601c1e90ce936342c15523f9b5946128}{rec}};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00105}\mbox{\hyperlink{netflow__v9_8h_a8e67811075b4fba1c03c4f250c77cd91}{00105}} \};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00106}00106 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00107}\mbox{\hyperlink{netflow__v9_8h_ae5a6823c97e98e55c3db611e7237a71e}{00107}} \textcolor{preprocessor}{\#define BASE\_MTU        1500}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00108}\mbox{\hyperlink{netflow__v9_8h_a149d51802634703133880cf85ee333e0}{00108}} \textcolor{preprocessor}{\#define MIN\_MTU         sizeof(struct netflow\_v5\_header)}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00109}\mbox{\hyperlink{netflow__v9_8h_aee991d2d71d57b709d80316e33496541}{00109}} \textcolor{preprocessor}{\#define MAX\_MTU         16384}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00110}\mbox{\hyperlink{netflow__v9_8h_a77401ed95262932415ef167fc06b2f9e}{00110}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_MAX\_SIZE     \_NETFLOW\_V9\_MAX\_SIZE(BASE\_MTU)}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00111}00111 \textcolor{comment}{/* Decrease MSS by 16 since there can be some IPv[46] header options */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00112}\mbox{\hyperlink{netflow__v9_8h_a22781d82aef3dc791a95c1483de43045}{00112}} \textcolor{preprocessor}{\#define \_NETFLOW\_V9\_MAX\_SIZE(x) (x) -\/ sizeof(struct ip6\_hdr) -\/ sizeof(struct udphdr) -\/ 16}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00113}00113 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00114}00114 \textcolor{comment}{/* \#define NETFLOW\_V9\_MAX\_FLOWSETS      2 */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00115}00115 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00116}\mbox{\hyperlink{netflow__v9_8h_ac8ceb8c059d9fbfebd0d7d974f512397}{00116}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_MAX\_RECORD\_SIZE      sizeof(struct netflow\_v9\_record\_ipv6\_tcp)}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00117}\mbox{\hyperlink{netflow__v9_8h_aad2241d75035289bea42d6235de71306}{00117}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_MAX\_PACKETS\_TEMPL    500     }\textcolor{comment}{/* Send data templates every ... packets */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00118}\mbox{\hyperlink{netflow__v9_8h_a042e30ff441676051b8834676abfb72a}{00118}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_MAX\_TIME\_TEMPL       600     }\textcolor{comment}{/* Send data templates every ... seconds */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00119}\mbox{\hyperlink{netflow__v9_8h_a6d73c77922499eb08e1673ce7665a170}{00119}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_MAX\_TEMPLATES        16      }\textcolor{comment}{/* Not a real value */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00120}\mbox{\hyperlink{netflow__v9_8h_a67c609d5a57d9ce4f67cdfa50fc3312e}{00120}} \textcolor{preprocessor}{\#define \_NETFLOW\_V9\_TEMPLATE\_SIZE(x)    (sizeof(x) / sizeof(struct netflow\_v9\_template)) * 4}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00121}00121 \textcolor{comment}{//\#define \_NETFLOW\_V9\_TEMPLATE\_SIZE(x)  ((x) + 1) * 4}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00122}00122 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00123}00123 \textcolor{comment}{/* Flow Templates */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00124}\mbox{\hyperlink{netflow__v9_8h_a2ad494f1fe4be74c983cea2b7af09791}{00124}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_FLOW\_V4\_L4   1 }\textcolor{comment}{/* IPv4 TCP/UDP packet */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00125}\mbox{\hyperlink{netflow__v9_8h_adfb701c1b9220c7ddfa76886e662d63b}{00125}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_FLOW\_V4\_ICMP 2 }\textcolor{comment}{/* IPv4 ICMP packet, currently unused */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00126}\mbox{\hyperlink{netflow__v9_8h_ae873c2fcd5bb72fe242f373f9c46dc10}{00126}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_FLOW\_V4\_L3   3 }\textcolor{comment}{/* IPv4 IP packet */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00127}\mbox{\hyperlink{netflow__v9_8h_a03385e82d4bf3e63d648172bf81cde7b}{00127}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_FLOW\_V6\_L4   4 }\textcolor{comment}{/* IPv6 TCP/UDP packet */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00128}\mbox{\hyperlink{netflow__v9_8h_aa2c9ecf6260fe7cc49e3a2c9cd517c25}{00128}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_FLOW\_V6\_ICMP 5 }\textcolor{comment}{/* IPv6 ICMP packet, currently unused */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00129}\mbox{\hyperlink{netflow__v9_8h_aa4aea6856002e8c26fbe9a2db2b4c0c1}{00129}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_FLOW\_V6\_L3   6 }\textcolor{comment}{/* IPv6 IP packet */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00130}00130 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00131}\mbox{\hyperlink{netflow__v9_8h_a40347470300c80b8e6d584ae46aa3830}{00131}} \textcolor{preprocessor}{\#define NETFLOW\_V9\_FLOW\_FAKE    65535 }\textcolor{comment}{/* Not uset used in real flowsets! */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00132}00132 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00133}\mbox{\hyperlink{structnetflow__v9__export__dgram}{00133}} \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__export__dgram}{netflow\_v9\_export\_dgram}} \{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00134}\mbox{\hyperlink{structnetflow__v9__export__dgram_a2c5dda8d0921747bd0cab3a255f610d2}{00134}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__header}{netflow\_v9\_header}}       \mbox{\hyperlink{structnetflow__v9__export__dgram_a2c5dda8d0921747bd0cab3a255f610d2}{header}};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00135}\mbox{\hyperlink{structnetflow__v9__export__dgram_aa764f65c45560745a8d4763f5f2c3f0a}{00135}}         \textcolor{keywordtype}{char}                            *\mbox{\hyperlink{structnetflow__v9__export__dgram_aa764f65c45560745a8d4763f5f2c3f0a}{data}}; \textcolor{comment}{/* MTU can change, record length is dynamic */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00136}00136 \};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00137}00137 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00138}\mbox{\hyperlink{structnetflow__v9__flowset__header}{00138}} \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__flowset__header}{netflow\_v9\_flowset\_header}} \{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00139}\mbox{\hyperlink{structnetflow__v9__flowset__header_ad5fbd68d19e9b4e968b6fd1c438b8313}{00139}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__flowset__header_ad5fbd68d19e9b4e968b6fd1c438b8313}{id}}; \textcolor{comment}{/* FlowSet id */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00140}\mbox{\hyperlink{structnetflow__v9__flowset__header_a09ab5fe4420b5f9090e6321b5a877081}{00140}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__flowset__header_a09ab5fe4420b5f9090e6321b5a877081}{length}}; \textcolor{comment}{/* FlowSet length */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00141}00141 \} \mbox{\hyperlink{netflow__v9_8h_a8e67811075b4fba1c03c4f250c77cd91}{\_\_attribute\_\_}}((\_\_packed\_\_));}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00142}00142 }
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00143}\mbox{\hyperlink{structnetflow__v9__packet__opt}{00143}} \textcolor{keyword}{struct }\mbox{\hyperlink{structnetflow__v9__packet__opt}{netflow\_v9\_packet\_opt}} \{}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00144}\mbox{\hyperlink{structnetflow__v9__packet__opt_aedb424d7308511c525929866db243ba5}{00144}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__packet__opt_aedb424d7308511c525929866db243ba5}{length}}; \textcolor{comment}{/* current packet length */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00145}\mbox{\hyperlink{structnetflow__v9__packet__opt_ab4645e0a1fc2736dcf0ce9e150111d44}{00145}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__packet__opt_ab4645e0a1fc2736dcf0ce9e150111d44}{count}}; \textcolor{comment}{/* current records count */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00146}\mbox{\hyperlink{structnetflow__v9__packet__opt_a6e758c1cef0462e87ccc7d050eca6134}{00146}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__packet__opt_a6e758c1cef0462e87ccc7d050eca6134}{mtu}}; \textcolor{comment}{/* max MTU shapshot */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00147}\mbox{\hyperlink{structnetflow__v9__packet__opt_a67bbf05cd33de15acae2359741b465fd}{00147}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__packet__opt_a67bbf05cd33de15acae2359741b465fd}{flow\_type}}; \textcolor{comment}{/* current flowset */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00148}\mbox{\hyperlink{structnetflow__v9__packet__opt_a9460a77a639f0241614c77c8755aa5d0}{00148}}         uint16\_t        \mbox{\hyperlink{structnetflow__v9__packet__opt_a9460a77a639f0241614c77c8755aa5d0}{flow\_header}}; \textcolor{comment}{/* offset pointing to current flow header */}}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00149}00149 \};}
\DoxyCodeLine{\Hypertarget{netflow__v9_8h_source_l00150}00150 \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
