Coverage Report

Created: 2026-11-12 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-netflow.c
Line
Count
Source
1
/*
2
 ** packet-netflow.c
3
 **
4
 ** (c) 2002 bill fumerola <fumerola@yahoo-inc.com>
5
 ** (C) 2005-06 Luca Deri <deri@ntop.org>
6
 **
7
 ** All rights reserved.
8
 **
9
 ** Wireshark - Network traffic analyzer
10
 ** By Gerald Combs <gerald@wireshark.org>
11
 ** Copyright 1998 Gerald Combs
12
 **
13
 ** SPDX-License-Identifier: GPL-2.0-or-later
14
 *****************************************************************************
15
 **
16
 ** Previous NetFlow dissector written by Matthew Smart <smart@monkey.org>
17
 ** NetFlow v9 support added by same.
18
 **
19
 ** NetFlow v9 patches by Luca Deri <deri@ntop.org>
20
 **
21
 ** See
22
 **
23
 ** http://www.cisco.com/warp/public/cc/pd/iosw/prodlit/tflow_wp.htm
24
 ** http://www.cisco.com/en/US/technologies/tk648/tk362/technologies_white_paper09186a00800a3db9.html
25
 **
26
 ** Cisco ASA5500 Series
27
 ** http://www.cisco.com/en/US/docs/security/asa/asa83/netflow/netflow.html
28
 **
29
 ** ( https://tools.ietf.org/html/rfc3954 ? for NetFlow v9 information)
30
 **
31
 ** IPFIX
32
 ** https://tools.ietf.org/html/rfc5103 Bidirectional Flow Export Using IP Flow Information Export (IPFIX)
33
 ** https://tools.ietf.org/html/rfc5610 Exporting Type Information for
34
 **                                     IP Flow Information Export (IPFIX) Information Elements
35
 ** https://tools.ietf.org/html/rfc7011 Specification of the IP Flow Information Export (IPFIX) Protocol
36
 **                                     for the Exchange of Flow Information
37
 ** https://tools.ietf.org/html/rfc7012 Information Model for IP Flow Information Export (IPFIX)
38
 ** https://tools.ietf.org/html/rfc7013 Guidelines for Authors and Reviewers of
39
 **                                     IP Flow Information Export (IPFIX) Information Elements
40
 **
41
 ** https://www.iana.org/assignments/ipfix/ipfix.xml     [version dated: 2014-08-13]
42
 ** https://www.iana.org/assignments/psamp-parameters/psamp-parameters.xml
43
 ** for IPFIX
44
 **
45
 *****************************************************************************
46
 **
47
 ** this code was written from the following documentation:
48
 **
49
 ** http://www.cisco.com/univercd/cc/td/doc/product/rtrmgmt/nfc/nfc_3_6/iug/format.pdf
50
 ** http://www.caida.org/tools/measurement/cflowd/configuration/configuration-9.html
51
 **
52
 ** some documentation is more accurate then others. in some cases, live data and
53
 ** information contained in responses from vendors were also used. some fields
54
 ** are dissected as vendor specific fields.
55
 **
56
 ** See also
57
 **
58
 ** https://www.cisco.com/en/US/docs/ios/solutions_docs/netflow/nfwhite.html
59
 **
60
 *****************************************************************************
61
 ** NetFlow forwarding status and template fixes
62
 ** by Aamer Akhter <aakhter@cisco.com>
63
 ** Copyright 2010, cisco Systems, Inc.
64
 **
65
 ** $Yahoo: //depot/fumerola/packet-netflow/packet-netflow.c#14 $
66
 **
67
 *****************************************************************************
68
 **
69
 **
70
 */
71
72
/*
73
 * ToDo: [11/23/2011: WMeier]
74
 *
75
 *  1. (See the various XXX comments)
76
 *  2. Template processing:
77
 *     a. Verify that template with same src_addr, ... ,ID is actually identical to that previously seen ?
78
 *        Handle changes ? Don't use template to dissect data packets previous to the packet with the templates.
79
 *        Essentially; need to keep the packet number containing the first copy of the template.
80
 *
81
 */
82
83
/*
84
 * November 2010: acferen:  Add ntop nProbe and Plixer Mailinizer extensions
85
 *
86
 * nProbe changes are for nprobe >= 5.5.6.  Earlier nprobe versions
87
 * "supported" some of the same fields, but they used element IDs that
88
 * collide with standard IDs.  Because of this versions prior to 5.5.6
89
 * using IDs above 80 (nprobe extensions) cannot be decoded correctly.
90
 *
91
 * nprobe supports extensions in v9 and IPFIX.  IPFIX is done in the
92
 * standard way.  See the NTOP_BASE for handling v9 with no collisions
93
 * (maybe).
94
 *
95
 * Plixer changes are just new field definitions.  (IPFIX only)
96
 *
97
 * extended core code to allow naming vendor extensions.
98
 *
99
 * Put the length for variable length strings in a tree under the
100
 * decoded string.  Wonder if this might be overkill.  Could probably
101
 * just format the "(Variable length)" string to include the actual
102
 * length.
103
 *
104
 * Did some minor cleanup.
105
 *
106
 * Note for WMeier...  Added YYY comments with some XXX comments.
107
 */
108
109
/*
110
 * March 2015: uhei:  Add Citrix Netscaler AppFlow extensions
111
 * used documentation found at:
112
 * https://raw.githubusercontent.com/splunk/ipfix/master/app/Splunk_TA_IPFIX/bin/IPFIX/information-elements/5951.xml
113
 *
114
 * December 2015: uhei:  Add Barracuda NGFirewall extensions
115
 * used documentation found at:
116
 * https://campus.barracuda.com/download/pdf/article/41116166
117
 *
118
 * December 2017: uhei
119
 * Updated IEs from https://www.iana.org/assignments/ipfix/ipfix.xhtml
120
 * Includes updates for RFC8038, RFC8158
121
 *
122
 * April 2019: uhei
123
 * Updated IEs from https://www.iana.org/assignments/ipfix/ipfix.xhtml
124
 * Includes updates for RFC8549
125
 */
126
127
#include "config.h"
128
0
#define WS_LOG_DOMAIN "packet-netflow"
129
#include <wireshark.h>
130
#include <epan/packet.h>
131
#include <epan/prefs.h>
132
#include <epan/sminmpec.h>
133
#include <epan/to_str.h>
134
#include <epan/expert.h>
135
#include <epan/addr_resolv.h>
136
#include <epan/conversation.h>
137
#include <epan/proto_data.h>
138
#include <epan/tfs.h>
139
#include <epan/unit_strings.h>
140
#include <epan/iana-info.h>
141
142
#include <wsutil/array.h>
143
#include <wsutil/str_util.h>
144
#include "packet-tcp.h"
145
#include "packet-udp.h"
146
#include "packet-ntp.h"
147
#include "packet-e212.h"
148
149
void proto_register_netflow(void);
150
void proto_reg_handoff_netflow(void);
151
152
static int dissect_tcp_netflow(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data);
153
154
155
/* 4739 is IPFIX.
156
   2055 and 9996 are common defaults for Netflow
157
 */
158
16
#define NETFLOW_UDP_PORTS "2055,9996"
159
32
#define IPFIX_UDP_PORTS   "4739"
160
2.10k
#define REVPEN            29305
161
static dissector_handle_t netflow_handle;
162
static dissector_handle_t netflow_tcp_handle;
163
static dissector_handle_t eth_handle;
164
165
/* If you want sort of safely to send enterprise specific element IDs
166
   using v9 you need to stake a claim in the wilds with the high bit
167
   set.  Still no naming authority, but at least it will never collide
168
   with valid IPFIX */
169
0
#define NTOP_BASE 57472u                /* nprobe >= 5.5.6 */
170
171
/*
172
 *  global_netflow_ports : holds the configured range of ports for netflow
173
 */
174
static range_t *global_netflow_ports;
175
/*
176
 *  global_ipfix_ports : holds the configured range of ports for IPFIX
177
 */
178
static range_t *global_ipfix_ports;
179
180
static bool netflow_preference_desegment = true;
181
182
static bool netflow_preference_tcpflags_1byte_cwr;
183
184
/*
185
 * Flowset (template) ID's
186
 */
187
23
#define FLOWSET_ID_V9_DATA_TEMPLATE         0
188
103
#define FLOWSET_ID_V9_OPTIONS_TEMPLATE      1
189
23
#define FLOWSET_ID_V10_DATA_TEMPLATE        2
190
22
#define FLOWSET_ID_V10_OPTIONS_TEMPLATE     3
191
#define FLOWSET_ID_RESERVED_MIN             4
192
#define FLOWSET_ID_RESERVED_MAX           255
193
6
#define FLOWSET_ID_DATA_MIN               256
194
#define FLOWSET_ID_DATA_MAX             65535
195
196
static const range_string rs_flowset_ids[] = {
197
    { FLOWSET_ID_V9_DATA_TEMPLATE    , FLOWSET_ID_V9_DATA_TEMPLATE    , "Data Template (V9)"             },
198
    { FLOWSET_ID_V9_OPTIONS_TEMPLATE , FLOWSET_ID_V9_OPTIONS_TEMPLATE , "Options Template(V9)"           },
199
    { FLOWSET_ID_V10_DATA_TEMPLATE   , FLOWSET_ID_V10_DATA_TEMPLATE   , "Data Template (V10 [IPFIX])"    },
200
    { FLOWSET_ID_V10_OPTIONS_TEMPLATE, FLOWSET_ID_V10_OPTIONS_TEMPLATE, "Options Template (V10 [IPFIX])" },
201
    { FLOWSET_ID_RESERVED_MIN        , FLOWSET_ID_RESERVED_MAX        , "(Reserved)"                     },
202
    { FLOWSET_ID_DATA_MIN            , FLOWSET_ID_DATA_MAX            , "(Data)"                         },
203
    { 0,           0,          NULL                   }
204
};
205
206
/*
207
 * pdu identifiers & sizes
208
 */
209
210
6
#define V1PDU_SIZE                 (4 * 12)
211
17
#define V5PDU_SIZE                 (4 * 12)
212
8
#define V7PDU_SIZE                 (4 * 13)
213
3
#define V8PDU_AS_SIZE              (4 *  7)
214
6
#define V8PDU_PROTO_SIZE           (4 *  7)
215
7
#define V8PDU_SPREFIX_SIZE         (4 *  8)
216
7
#define V8PDU_DPREFIX_SIZE         (4 *  8)
217
4
#define V8PDU_MATRIX_SIZE          (4 * 10)
218
1
#define V8PDU_DESTONLY_SIZE        (4 * 8)
219
5
#define V8PDU_SRCDEST_SIZE         (4 * 10)
220
3
#define V8PDU_FULL_SIZE            (4 * 11)
221
1
#define V8PDU_TOSAS_SIZE           (V8PDU_AS_SIZE + 4)
222
0
#define V8PDU_TOSPROTOPORT_SIZE    (V8PDU_PROTO_SIZE + 4)
223
1
#define V8PDU_TOSSRCPREFIX_SIZE    (V8PDU_SPREFIX_SIZE)
224
2
#define V8PDU_TOSDSTPREFIX_SIZE    (V8PDU_DPREFIX_SIZE)
225
3
#define V8PDU_TOSMATRIX_SIZE       (V8PDU_MATRIX_SIZE)
226
0
#define V8PDU_PREPORTPROTOCOL_SIZE (4 * 10)
227
228
2.43k
#define VARIABLE_LENGTH 65535
229
230
static const value_string v5_sampling_mode[] = {
231
    {0, "No sampling mode configured"},
232
    {1, "Packet Interval sampling mode configured"},
233
    {2, "Random sampling mode configured"},
234
    {0, NULL}
235
};
236
237
static const value_string ipfix_sampling_mode[] = {
238
    {0, "No sampling mode configured"},
239
    {1, "Deterministic sampling"},
240
    {2, "Random sampling"},
241
    {0, NULL}
242
};
243
244
enum {
245
    V8PDU_NO_METHOD = 0,
246
    V8PDU_AS_METHOD,
247
    V8PDU_PROTO_METHOD,
248
    V8PDU_SPREFIX_METHOD,
249
    V8PDU_DPREFIX_METHOD,
250
    V8PDU_MATRIX_METHOD,
251
    V8PDU_DESTONLY_METHOD,
252
    V8PDU_SRCDEST_METHOD,
253
    V8PDU_FULL_METHOD,
254
    V8PDU_TOSAS_METHOD,
255
    V8PDU_TOSPROTOPORT_METHOD,
256
    V8PDU_TOSSRCPREFIX_METHOD,
257
    V8PDU_TOSDSTPREFIX_METHOD,
258
    V8PDU_TOSMATRIX_METHOD,
259
    V8PDU_PREPORTPROTOCOL_METHOD
260
};
261
262
static const value_string v8_agg[] = {
263
    {V8PDU_AS_METHOD,               "V8 AS aggregation"},
264
    {V8PDU_PROTO_METHOD,            "V8 Proto/Port aggregation"},
265
    {V8PDU_SPREFIX_METHOD,          "V8 Source Prefix aggregation"},
266
    {V8PDU_DPREFIX_METHOD,          "V8 Destination Prefix aggregation"},
267
    {V8PDU_MATRIX_METHOD,           "V8 Network Matrix aggregation"},
268
    {V8PDU_DESTONLY_METHOD,         "V8 Destination aggregation (Cisco Catalyst)"},
269
    {V8PDU_SRCDEST_METHOD,          "V8 Src/Dest aggregation (Cisco Catalyst)"},
270
    {V8PDU_FULL_METHOD,             "V8 Full aggregation (Cisco Catalyst)"},
271
    {V8PDU_TOSAS_METHOD,            "V8 TOS+AS aggregation"},
272
    {V8PDU_TOSPROTOPORT_METHOD,     "V8 TOS+Protocol aggregation"},
273
    {V8PDU_TOSSRCPREFIX_METHOD,     "V8 TOS+Source Prefix aggregation"},
274
    {V8PDU_TOSDSTPREFIX_METHOD,     "V8 TOS+Destination Prefix aggregation"},
275
    {V8PDU_TOSMATRIX_METHOD,        "V8 TOS+Prefix Matrix aggregation"},
276
    {V8PDU_PREPORTPROTOCOL_METHOD,  "V8 Port+Protocol aggregation"},
277
    {0, NULL}
278
};
279
static value_string_ext v8_agg_ext = VALUE_STRING_EXT_INIT(v8_agg);
280
281
282
/* Max number of entries/scopes per template */
283
/* Space is allocated dynamically so there isn't really a need to
284
   bound this except to cap possible memory use.  Unfortunately if
285
   this value is too low we can't decode any template with more than
286
   v9_tmplt_max_fields fields in it.  The best compromise seems
287
   to be to make v9_tmplt_max_fields a user preference.
288
   A value of 0 will be unlimited.
289
*/
290
#define V9_TMPLT_MAX_FIELDS_DEF   60
291
static unsigned v9_tmplt_max_fields = V9_TMPLT_MAX_FIELDS_DEF;
292
293
typedef struct _v9_v10_tmplt_entry {
294
    uint16_t     type;
295
    uint16_t     length;
296
    uint32_t     pen;
297
    const char *pen_str;
298
} v9_v10_tmplt_entry_t;
299
300
typedef enum {
301
    TF_SCOPES=0,
302
    TF_ENTRIES,
303
    /* START IPFIX VENDOR FIELDS */
304
    TF_PLIXER,
305
    TF_NTOP,
306
    TF_IXIA,
307
    TF_NETSCALER,
308
    TF_BARRACUDA,
309
    TF_GIGAMON,
310
    TF_CISCO,
311
    TF_NIAGARA_NETWORKS,
312
    TF_FASTIP,
313
    TF_JUNIPER,
314
    TF_NO_VENDOR_INFO
315
} v9_v10_tmplt_fields_type_t;
316
#define TF_NUM 2
317
#define TF_NUM_EXT TF_NO_VENDOR_INFO+1   /* includes vendor fields */
318
319
typedef struct _v9_v10_tmplt {
320
    /* For linking back to show where fields were defined */
321
    uint32_t template_frame_number;
322
    address  src_addr;
323
    uint32_t src_port;
324
    address  dst_addr;
325
    uint32_t dst_port;
326
    uint32_t src_id;   /* SourceID in NetFlow V9, Observation Domain ID in IPFIX */
327
    uint16_t tmplt_id;
328
    unsigned length;
329
    uint16_t field_count[TF_NUM];                /* 0:scopes; 1:entries  */
330
    v9_v10_tmplt_entry_t *fields_p[TF_NUM_EXT];  /* 0:scopes; 1:entries; n:vendor_entries  */
331
} v9_v10_tmplt_t;
332
333
334
/* Map from (conversation+obs-domain-id+flowset-id) -> v9_v10_tmplt_entry_t*    */
335
/* Confusingly, for key, fill in only relevant parts of v9_v10_tmplt_entry_t... */
336
static wmem_map_t *v9_v10_tmplt_table;
337
338
339
static const value_string v9_v10_template_types[] = {
340
    {   1, "BYTES" },
341
    {   2, "PKTS" },
342
    {   3, "FLOWS" },
343
    {   4, "PROTOCOL" },
344
    {   5, "IP_TOS" },
345
    {   6, "TCP_FLAGS" },
346
    {   7, "L4_SRC_PORT" },
347
    {   8, "IP_SRC_ADDR" },
348
    {   9, "SRC_MASK" },
349
    {  10, "INPUT_SNMP" },
350
    {  11, "L4_DST_PORT" },
351
    {  12, "IP_DST_ADDR" },
352
    {  13, "DST_MASK" },
353
    {  14, "OUTPUT_SNMP" },
354
    {  15, "IP_NEXT_HOP" },
355
    {  16, "SRC_AS" },
356
    {  17, "DST_AS" },
357
    {  18, "BGP_NEXT_HOP" },
358
    {  19, "MUL_DPKTS" },
359
    {  20, "MUL_DOCTETS" },
360
    {  21, "LAST_SWITCHED" },
361
    {  22, "FIRST_SWITCHED" },
362
    {  23, "OUT_BYTES" },
363
    {  24, "OUT_PKTS" },
364
    {  25, "IP LENGTH MINIMUM" },
365
    {  26, "IP LENGTH MAXIMUM" },
366
    {  27, "IPV6_SRC_ADDR" },
367
    {  28, "IPV6_DST_ADDR" },
368
    {  29, "IPV6_SRC_MASK" },
369
    {  30, "IPV6_DST_MASK" },
370
    {  31, "FLOW_LABEL" },
371
    {  32, "ICMP_TYPE" },
372
    {  33, "IGMP_TYPE" },
373
    {  34, "SAMPLING_INTERVAL" },
374
    {  35, "SAMPLING_ALGORITHM" },
375
    {  36, "FLOW_ACTIVE_TIMEOUT" },
376
    {  37, "FLOW_INACTIVE_TIMEOUT" },
377
    {  38, "ENGINE_TYPE" },
378
    {  39, "ENGINE_ID" },
379
    {  40, "TOTAL_BYTES_EXP" },
380
    {  41, "TOTAL_PKTS_EXP" },
381
    {  42, "TOTAL_FLOWS_EXP" },
382
    {  43, "IPV4_ROUTER_SC" },
383
    {  44, "IP_SRC_PREFIX" },
384
    {  45, "IP_DST_PREFIX" },
385
    {  46, "MPLS_TOP_LABEL_TYPE" },
386
    {  47, "MPLS_TOP_LABEL_ADDR" },
387
    {  48, "FLOW_SAMPLER_ID" },
388
    {  49, "FLOW_SAMPLER_MODE" },
389
    {  50, "FLOW_SAMPLER_RANDOM_INTERVAL" },
390
    {  51, "FLOW_CLASS" },
391
    {  52, "IP TTL MINIMUM" },
392
    {  53, "IP TTL MAXIMUM" },
393
    {  54, "IPv4 ID" },
394
    {  55, "DST_TOS" },
395
    {  56, "SRC_MAC" },
396
    {  57, "DST_MAC" },
397
    {  58, "SRC_VLAN" },
398
    {  59, "DST_VLAN" },
399
    {  60, "IP_PROTOCOL_VERSION" },
400
    {  61, "DIRECTION" },
401
    {  62, "IPV6_NEXT_HOP" },
402
    {  63, "BGP_IPV6_NEXT_HOP" },
403
    {  64, "IPV6_OPTION_HEADERS" },
404
    {  70, "MPLS_LABEL_1" },
405
    {  71, "MPLS_LABEL_2" },
406
    {  72, "MPLS_LABEL_3" },
407
    {  73, "MPLS_LABEL_4" },
408
    {  74, "MPLS_LABEL_5" },
409
    {  75, "MPLS_LABEL_6" },
410
    {  76, "MPLS_LABEL_7" },
411
    {  77, "MPLS_LABEL_8" },
412
    {  78, "MPLS_LABEL_9" },
413
    {  79, "MPLS_LABEL_10" },
414
    {  80, "DESTINATION_MAC" },
415
    {  81, "SOURCE_MAC" },
416
    {  82, "IF_NAME" },
417
    {  83, "IF_DESC" },
418
    {  84, "SAMPLER_NAME" },
419
    {  85, "BYTES_TOTAL" },
420
    {  86, "PACKETS_TOTAL" },
421
    {  88, "FRAGMENT_OFFSET" },
422
    {  89, "FORWARDING_STATUS" },
423
    {  90, "VPN_ROUTE_DISTINGUISHER" },
424
    {  91, "mplsTopLabelPrefixLength" },
425
    {  92, "SRC_TRAFFIC_INDEX" },
426
    {  93, "DST_TRAFFIC_INDEX" },
427
    {  94, "APPLICATION_DESC" },
428
    {  95, "APPLICATION_ID" },
429
    {  96, "APPLICATION_NAME" },
430
    {  98, "postIpDiffServCodePoint" },
431
    {  99, "multicastReplicationFactor" },
432
    { 101, "classificationEngineId" },
433
    { 128, "DST_AS_PEER" },
434
    { 129, "SRC_AS_PEER" },
435
    { 130, "exporterIPv4Address" },
436
    { 131, "exporterIPv6Address" },
437
    { 132, "DROPPED_BYTES" },
438
    { 133, "DROPPED_PACKETS" },
439
    { 134, "DROPPED_BYTES_TOTAL" },
440
    { 135, "DROPPED_PACKETS_TOTAL" },
441
    { 136, "flowEndReason" },
442
    { 137, "commonPropertiesId" },
443
    { 138, "observationPointId" },
444
    { 139, "icmpTypeCodeIPv6" },
445
    { 140, "MPLS_TOP_LABEL_IPv6_ADDRESS" },
446
    { 141, "lineCardId" },
447
    { 142, "portId" },
448
    { 143, "meteringProcessId" },
449
    { 144, "FLOW_EXPORTER" },
450
    { 145, "templateId" },
451
    { 146, "wlanChannelId" },
452
    { 147, "wlanSSID" },
453
    { 148, "flowId" },
454
    { 149, "observationDomainId" },
455
    { 150, "flowStartSeconds" },
456
    { 151, "flowEndSeconds" },
457
    { 152, "flowStartMilliseconds" },
458
    { 153, "flowEndMilliseconds" },
459
    { 154, "flowStartMicroseconds" },
460
    { 155, "flowEndMicroseconds" },
461
    { 156, "flowStartNanoseconds" },
462
    { 157, "flowEndNanoseconds" },
463
    { 158, "flowStartDeltaMicroseconds" },
464
    { 159, "flowEndDeltaMicroseconds" },
465
    { 160, "systemInitTimeMilliseconds" },
466
    { 161, "flowDurationMilliseconds" },
467
    { 162, "flowDurationMicroseconds" },
468
    { 163, "observedFlowTotalCount" },
469
    { 164, "ignoredPacketTotalCount" },
470
    { 165, "ignoredOctetTotalCount" },
471
    { 166, "notSentFlowTotalCount" },
472
    { 167, "notSentPacketTotalCount" },
473
    { 168, "notSentOctetTotalCount" },
474
    { 169, "destinationIPv6Prefix" },
475
    { 170, "sourceIPv6Prefix" },
476
    { 171, "postOctetTotalCount" },
477
    { 172, "postPacketTotalCount" },
478
    { 173, "flowKeyIndicator" },
479
    { 174, "postMCastPacketTotalCount" },
480
    { 175, "postMCastOctetTotalCount" },
481
    { 176, "ICMP_IPv4_TYPE" },
482
    { 177, "ICMP_IPv4_CODE" },
483
    { 178, "ICMP_IPv6_TYPE" },
484
    { 179, "ICMP_IPv6_CODE" },
485
    { 180, "UDP_SRC_PORT" },
486
    { 181, "UDP_DST_PORT" },
487
    { 182, "TCP_SRC_PORT" },
488
    { 183, "TCP_DST_PORT" },
489
    { 184, "TCP_SEQ_NUM" },
490
    { 185, "TCP_ACK_NUM" },
491
    { 186, "TCP_WINDOW_SIZE" },
492
    { 187, "TCP_URGENT_PTR" },
493
    { 188, "TCP_HEADER_LEN" },
494
    { 189, "IP_HEADER_LEN" },
495
    { 190, "IP_TOTAL_LEN" },
496
    { 191, "payloadLengthIPv6" },
497
    { 192, "IP_TTL" },
498
    { 193, "nextHeaderIPv6" },
499
    { 194, "mplsPayloadLength" },
500
    { 195, "IP_DSCP" },
501
    { 196, "IP_PRECEDENCE" },
502
    { 197, "IP_FRAGMENT_FLAGS" },
503
    { 198, "DELTA_BYTES_SQUARED" },
504
    { 199, "TOTAL_BYTES_SQUARED" },
505
    { 200, "MPLS_TOP_LABEL_TTL" },
506
    { 201, "MPLS_LABEL_STACK_OCTETS" },
507
    { 202, "MPLS_LABEL_STACK_DEPTH" },
508
    { 203, "MPLS_TOP_LABEL_EXP" },
509
    { 204, "IP_PAYLOAD_LENGTH" },
510
    { 205, "UDP_LENGTH" },
511
    { 206, "IS_MULTICAST" },
512
    { 207, "IP_HEADER_WORDS" },
513
    { 208, "IP_OPTION_MAP" },
514
    { 209, "TCP_OPTION_MAP" },
515
    { 210, "paddingOctets" },
516
    { 211, "collectorIPv4Address" },
517
    { 212, "collectorIPv6Address" },
518
    { 213, "collectorInterface" },
519
    { 214, "collectorProtocolVersion" },
520
    { 215, "collectorTransportProtocol" },
521
    { 216, "collectorTransportPort" },
522
    { 217, "exporterTransportPort" },
523
    { 218, "tcpSynTotalCount" },
524
    { 219, "tcpFinTotalCount" },
525
    { 220, "tcpRstTotalCount" },
526
    { 221, "tcpPshTotalCount" },
527
    { 222, "tcpAckTotalCount" },
528
    { 223, "tcpUrgTotalCount" },
529
    { 224, "ipTotalLength" },
530
    { 225, "postNATSourceIPv4Address" },
531
    { 226, "postNATDestinationIPv4Address" },
532
    { 227, "postNAPTSourceTransportPort" },
533
    { 228, "postNAPTDestinationTransportPort" },
534
    { 229, "natOriginatingAddressRealm" },
535
    { 230, "natEvent" },
536
    { 231, "initiatorOctets" },
537
    { 232, "responderOctets" },
538
    { 233, "firewallEvent" },
539
    { 234, "ingressVRFID" },
540
    { 235, "egressVRFID" },
541
    { 236, "VRFname" },
542
    { 237, "postMplsTopLabelExp" },
543
    { 238, "tcpWindowScale" },
544
    { 239, "biflowDirection" },
545
    { 240, "ethernetHeaderLength" },
546
    { 241, "ethernetPayloadLength" },
547
    { 242, "ethernetTotalLength" },
548
    { 243, "dot1qVlanId" },
549
    { 244, "dot1qPriority" },
550
    { 245, "dot1qCustomerVlanId" },
551
    { 246, "dot1qCustomerPriority" },
552
    { 247, "metroEvcId" },
553
    { 248, "metroEvcType" },
554
    { 249, "pseudoWireId" },
555
    { 250, "pseudoWireType" },
556
    { 251, "pseudoWireControlWord" },
557
    { 252, "ingressPhysicalInterface" },
558
    { 253, "egressPhysicalInterface" },
559
    { 254, "postDot1qVlanId" },
560
    { 255, "postDot1qCustomerVlanId" },
561
    { 256, "ethernetType" },
562
    { 257, "postIpPrecedence" },
563
    { 258, "collectionTimeMilliseconds" },
564
    { 259, "exportSctpStreamId" },
565
    { 260, "maxExportSeconds" },
566
    { 261, "maxFlowEndSeconds" },
567
    { 262, "messageMD5Checksum" },
568
    { 263, "messageScope" },
569
    { 264, "minExportSeconds" },
570
    { 265, "minFlowStartSeconds" },
571
    { 266, "opaqueOctets" },
572
    { 267, "sessionScope" },
573
    { 268, "maxFlowEndMicroseconds" },
574
    { 269, "maxFlowEndMilliseconds" },
575
    { 270, "maxFlowEndNanoseconds" },
576
    { 271, "minFlowStartMicroseconds" },
577
    { 272, "minFlowStartMilliseconds" },
578
    { 273, "minFlowStartNanoseconds" },
579
    { 274, "collectorCertificate" },
580
    { 275, "exporterCertificate" },
581
    { 276, "dataRecordsReliability" },
582
    { 277, "observationPointType" },
583
    { 278, "newConnectionDeltaCount" },
584
    { 279, "connectionSumDurationSeconds" },
585
    { 280, "connectionTransactionId" },
586
    { 281, "postNATSourceIPv6Address" },
587
    { 282, "postNATDestinationIPv6Address" },
588
    { 283, "natPoolId" },
589
    { 284, "natPoolName" },
590
    { 285, "anonymizationFlags" },
591
    { 286, "anonymizationTechnique" },
592
    { 287, "informationElementIndex" },
593
    { 288, "p2pTechnology" },
594
    { 289, "tunnelTechnology" },
595
    { 290, "encryptedTechnology" },
596
    { 291, "basicList" },
597
    { 292, "subTemplateList" },
598
    { 293, "subTemplateMultiList" },
599
    { 294, "bgpValidityState" },
600
    { 295, "IPSecSPI" },
601
    { 296, "greKey" },
602
    { 297, "natType" },
603
    { 298, "initiatorPackets" },
604
    { 299, "responderPackets" },
605
    { 300, "observationDomainName" },
606
    { 301, "selectionSequenceId" },
607
    { 302, "selectorId" },
608
    { 303, "informationElementId" },
609
    { 304, "selectorAlgorithm" },
610
    { 305, "samplingPacketInterval" },
611
    { 306, "samplingPacketSpace" },
612
    { 307, "samplingTimeInterval" },
613
    { 308, "samplingTimeSpace" },
614
    { 309, "samplingSize" },
615
    { 310, "samplingPopulation" },
616
    { 311, "samplingProbability" },
617
    { 312, "dataLinkFrameSize" },
618
    { 313, "IP_SECTION HEADER" },
619
    { 314, "IP_SECTION PAYLOAD" },
620
    { 315, "dataLinkFrameSection" },
621
    { 316, "mplsLabelStackSection" },
622
    { 317, "mplsPayloadPacketSection" },
623
    { 318, "selectorIdTotalPktsObserved" },
624
    { 319, "selectorIdTotalPktsSelected" },
625
    { 320, "absoluteError" },
626
    { 321, "relativeError" },
627
    { 322, "observationTimeSeconds" },
628
    { 323, "observationTimeMilliseconds" },
629
    { 324, "observationTimeMicroseconds" },
630
    { 325, "observationTimeNanoseconds" },
631
    { 326, "digestHashValue" },
632
    { 327, "hashIPPayloadOffset" },
633
    { 328, "hashIPPayloadSize" },
634
    { 329, "hashOutputRangeMin" },
635
    { 330, "hashOutputRangeMax" },
636
    { 331, "hashSelectedRangeMin" },
637
    { 332, "hashSelectedRangeMax" },
638
    { 333, "hashDigestOutput" },
639
    { 334, "hashInitialiserValue" },
640
    { 335, "selectorName" },
641
    { 336, "upperCILimit" },
642
    { 337, "lowerCILimit" },
643
    { 338, "confidenceLevel" },
644
    { 339, "informationElementDataType" },
645
    { 340, "informationElementDescription" },
646
    { 341, "informationElementName" },
647
    { 342, "informationElementRangeBegin" },
648
    { 343, "informationElementRangeEnd" },
649
    { 344, "informationElementSemantics" },
650
    { 345, "informationElementUnits" },
651
    { 346, "privateEnterpriseNumber" },
652
    { 347, "virtualStationInterfaceId" },
653
    { 348, "virtualStationInterfaceName" },
654
    { 349, "virtualStationUUID" },
655
    { 350, "virtualStationName" },
656
    { 351, "layer2SegmentId" },
657
    { 352, "layer2OctetDeltaCount" },
658
    { 353, "layer2OctetTotalCount" },
659
    { 354, "ingressUnicastPacketTotalCount" },
660
    { 355, "ingressMulticastPacketTotalCount" },
661
    { 356, "ingressBroadcastPacketTotalCount" },
662
    { 357, "egressUnicastPacketTotalCount" },
663
    { 358, "egressBroadcastPacketTotalCount" },
664
    { 359, "monitoringIntervalStartMilliSeconds" },
665
    { 360, "monitoringIntervalEndMilliSeconds" },
666
    { 361, "portRangeStart" },
667
    { 362, "portRangeEnd" },
668
    { 363, "portRangeStepSize" },
669
    { 364, "portRangeNumPorts" },
670
    { 365, "staMacAddress" },
671
    { 366, "staIPv4Address" },
672
    { 367, "wtpMacAddress" },
673
    { 368, "ingressInterfaceType" },
674
    { 369, "egressInterfaceType" },
675
    { 370, "rtpSequenceNumber" },
676
    { 371, "userName" },
677
    { 372, "applicationCategoryName" },
678
    { 373, "applicationSubCategoryName" },
679
    { 374, "applicationGroupName" },
680
    { 375, "originalFlowsPresent" },
681
    { 376, "originalFlowsInitiated" },
682
    { 377, "originalFlowsCompleted" },
683
    { 378, "distinctCountOfSourceIPAddress" },
684
    { 379, "distinctCountOfDestinationIPAddress" },
685
    { 380, "distinctCountOfSourceIPv4Address" },
686
    { 381, "distinctCountOfDestinationIPv4Address" },
687
    { 382, "distinctCountOfSourceIPv6Address" },
688
    { 383, "distinctCountOfDestinationIPv6Address" },
689
    { 384, "valueDistributionMethod" },
690
    { 385, "rfc3550JitterMilliseconds" },
691
    { 386, "rfc3550JitterMicroseconds" },
692
    { 387, "rfc3550JitterNanoseconds" },
693
    { 388, "dot1qDEI" },
694
    { 389, "dot1qCustomerDEI" },
695
    { 390, "flowSelectorAlgorithm" },
696
    { 391, "flowSelectedOctetDeltaCount" },
697
    { 392, "flowSelectedPacketDeltaCount" },
698
    { 393, "flowSelectedFlowDeltaCount" },
699
    { 394, "selectorIDTotalFlowsObserved" },
700
    { 395, "selectorIDTotalFlowsSelected" },
701
    { 396, "samplingFlowInterval" },
702
    { 397, "samplingFlowSpacing" },
703
    { 398, "flowSamplingTimeInterval" },
704
    { 399, "flowSamplingTimeSpacing" },
705
    { 400, "hashFlowDomain" },
706
    { 401, "transportOctetDeltaCount" },
707
    { 402, "transportPacketDeltaCount" },
708
    { 403, "originalExporterIPv4Address" },
709
    { 404, "originalExporterIPv6Address" },
710
    { 405, "originalObservationDomainId" },
711
    { 406, "intermediateProcessId" },
712
    { 407, "ignoredDataRecordTotalCount" },
713
    { 408, "dataLinkFrameType" },
714
    { 409, "sectionOffset" },
715
    { 410, "sectionExportedOctets" },
716
    { 411, "dot1qServiceInstanceTag" },
717
    { 412, "dot1qServiceInstanceId" },
718
    { 413, "dot1qServiceInstancePriority" },
719
    { 414, "dot1qCustomerSourceMacAddress" },
720
    { 415, "dot1qCustomerDestinationMacAddress" },
721
    { 416, "deprecated [dup of layer2OctetDeltaCount]" },
722
    { 417, "postLayer2OctetDeltaCount" },
723
    { 418, "postMCastLayer2OctetDeltaCount" },
724
    { 419, "deprecated [dup of layer2OctetTotalCount" },
725
    { 420, "postLayer2OctetTotalCount" },
726
    { 421, "postMCastLayer2OctetTotalCount" },
727
    { 422, "minimumLayer2TotalLength" },
728
    { 423, "maximumLayer2TotalLength" },
729
    { 424, "droppedLayer2OctetDeltaCount" },
730
    { 425, "droppedLayer2OctetTotalCount" },
731
    { 426, "ignoredLayer2OctetTotalCount" },
732
    { 427, "notSentLayer2OctetTotalCount" },
733
    { 428, "layer2OctetDeltaSumOfSquares" },
734
    { 429, "layer2OctetTotalSumOfSquares" },
735
    { 430, "layer2FrameDeltaCount" },
736
    { 431, "layer2FrameTotalCount" },
737
    { 432, "pseudoWireDestinationIPv4Address" },
738
    { 433, "ignoredLayer2FrameTotalCount" },
739
    { 434, "mibObjectValueInteger" },
740
    { 435, "mibObjectValueOctetString" },
741
    { 436, "mibObjectValueOID" },
742
    { 437, "mibObjectValueBits" },
743
    { 438, "mibObjectValueIPAddress" },
744
    { 439, "mibObjectValueCounter" },
745
    { 440, "mibObjectValueGauge" },
746
    { 441, "mibObjectValueTimeTicks" },
747
    { 442, "mibObjectValueUnsigned" },
748
    { 443, "mibObjectValueTable" },
749
    { 444, "mibObjectValueRow" },
750
    { 445, "mibObjectIdentifier" },
751
    { 446, "mibSubIdentifier" },
752
    { 447, "mibIndexIndicator" },
753
    { 448, "mibCaptureTimeSemantics" },
754
    { 449, "mibContextEngineID" },
755
    { 450, "mibContextName" },
756
    { 451, "mibObjectName" },
757
    { 452, "mibObjectDescription" },
758
    { 453, "mibObjectSyntax" },
759
    { 454, "mibModuleName" },
760
    { 455, "mobileIMSI" },
761
    { 456, "mobileMSISDN" },
762
    { 457, "httpStatusCode" },
763
    { 458, "sourceTransportPortsLimit" },
764
    { 459, "httpRequestMethod" },
765
    { 460, "httpRequestHost" },
766
    { 461, "httpRequestTarget" },
767
    { 462, "httpMessageVersion" },
768
    { 463, "natInstanceID" },
769
    { 464, "internalAddressRealm" },
770
    { 465, "externalAddressRealm" },
771
    { 466, "natQuotaExceededEvent" },
772
    { 467, "natThresholdEvent" },
773
    { 468, "httpUserAgent" },
774
    { 469, "httpContentType" },
775
    { 470, "httpReasonPhrase" },
776
    { 471, "maxSessionEntries" },
777
    { 472, "maxBIBEntries" },
778
    { 473, "maxEntriesPerUser" },
779
    { 474, "maxSubscribers" },
780
    { 475, "maxFragmentsPendingReassembly" },
781
    { 476, "addressPoolHighThreshold" },
782
    { 477, "addressPoolLowThreshold" },
783
    { 478, "addressPortMappingHighThreshold" },
784
    { 479, "addressPortMappingLowThreshold" },
785
    { 480, "addressPortMappingPerUserHighThreshold" },
786
    { 481, "globalAddressMappingHighThreshold" },
787
    { 482, "vpnIdentifier" },
788
    { 483, "bgpCommunity" },
789
    { 484, "bgpSourceCommunityList" },
790
    { 485, "bgpDestinationCommunityList" },
791
    { 486, "bgpExtendedCommunity" },
792
    { 487, "bgpSourceExtendedCommunityList" },
793
    { 488, "bgpDestinationExtendedCommunityList" },
794
    { 489, "bgpLargeCommunity" },
795
    { 490, "bgpSourceLargeCommunityList" },
796
    { 491, "bgpDestinationLargeCommunityList" },
797
    { 492, "srhFlagsIPv6" },
798
    { 493, "srhTagIPv6" },
799
    { 494, "srhSegmentIPv6" },
800
    { 495, "srhActiveSegmentIPv6" },
801
    { 496, "srhSegmentIPv6BasicList" },
802
    { 497, "srhSegmentIPv6ListSection" },
803
    { 498, "srhSegmentsIPv6Left" },
804
    { 499, "srhIPv6Section" },
805
    { 500, "srhIPv6ActiveSegmentType" },
806
    { 501, "srhSegmentIPv6LocatorLength" },
807
    { 502, "srhSegmentIPv6EndpointBehavior" },
808
    { 505, "gtpuFlags" },
809
    { 506, "gtpuMsgType" },
810
    { 507, "gtpuTEid" },
811
    { 508, "gtpuSequenceNum" },
812
    { 509, "gtpuQFI" },
813
    { 510, "gtpuPduType" },
814
    /* Ericsson NAT Logging */
815
    { 24628, "NAT_LOG_FIELD_IDX_CONTEXT_ID" },
816
    { 24629, "NAT_LOG_FIELD_IDX_CONTEXT_NAME" },
817
    { 24630, "NAT_LOG_FIELD_IDX_ASSIGN_TS_SEC" },
818
    { 24631, "NAT_LOG_FIELD_IDX_UNASSIGN_TS_SEC" },
819
    { 24632, "NAT_LOG_FIELD_IDX_IPV4_INT_ADDR" },
820
    { 24633, "NAT_LOG_FIELD_IDX_IPV4_EXT_ADDR" },
821
    { 24634, "NAT_LOG_FIELD_IDX_EXT_PORT_FIRST" },
822
    { 24635, "NAT_LOG_FIELD_IDX_EXT_PORT_LAST" },
823
    /* Cisco ASA5500 Series NetFlow */
824
    { 33000, "INGRESS_ACL_ID" },
825
    { 33001, "EGRESS_ACL_ID" },
826
    { 33002, "FW_EXT_EVENT" },
827
    /* Boundary bprobe */
828
    { 33610, "METER_VERSION"},
829
    { 33611, "METER_OS_SYSNAME"},
830
    { 33612, "METER_OS_NODENAME"},
831
    { 33613, "METER_OS_RELEASE"},
832
    { 33614, "METER_OS_VERSION"},
833
    { 33615, "METER_OS_MACHINE"},
834
    { 33623, "EPOCH_SECOND"},
835
    { 33624, "NIC_NAME"},
836
    { 33625, "NIC_ID"},
837
    { 33626, "NIC_MAC"},
838
    { 33627, "NIC_IP"},
839
    { 33628, "COLLISIONS"},
840
    { 33629, "ERRORS"},
841
    { 33630, "NIC_DRIVER_NAME"},
842
    { 33631, "NIC_DRIVER_VERSION"},
843
    { 33632, "NIC_FIRMWARE_VERSION"},
844
    { 33633, "METER_OS_DISTRIBUTION_NAME"},
845
    { 33634, "BOND_INTERFACE_MODE"},
846
    { 33635, "BOND_INTERFACE_PHYSICAL_NIC_COUNT"},
847
    { 33636, "BOND_INTERFACE_ID"},
848
    /* Cisco TrustSec */
849
    { 34000, "SGT_SOURCE_TAG" },
850
    { 34001, "SGT_DESTINATION_TAG" },
851
    { 34002, "SGT_SOURCE_NAME" },
852
    { 34003, "SGT_DESTINATION_NAME" },
853
    /* medianet performance monitor */
854
    { 37000, "PACKETS_DROPPED" },
855
    { 37003, "BYTE_RATE" },
856
    { 37004, "APPLICATION_MEDIA_BYTES" },
857
    { 37006, "APPLICATION_MEDIA_BYTE_RATE" },
858
    { 37007, "APPLICATION_MEDIA_PACKETS" },
859
    { 37009, "APPLICATION_MEDIA_PACKET_RATE" },
860
    { 37011, "APPLICATION_MEDIA_EVENT" },
861
    { 37012, "MONITOR_EVENT" },
862
    { 37013, "TIMESTAMP_INTERVAL" },
863
    { 37014, "TRANSPORT_PACKETS_EXPECTED" },
864
    { 37016, "TRANSPORT_ROUND_TRIP_TIME" },
865
    { 37017, "TRANSPORT_EVENT_PACKET_LOSS" },
866
    { 37019, "TRANSPORT_PACKETS_LOST" },
867
    { 37021, "TRANSPORT_PACKETS_LOST_RATE" },
868
    { 37022, "TRANSPORT_RTP_SSRC" },
869
    { 37023, "TRANSPORT_RTP_JITTER_MEAN" },
870
    { 37024, "TRANSPORT_RTP_JITTER_MIN" },
871
    { 37025, "TRANSPORT_RTP_JITTER_MAX" },
872
    { 37041, "TRANSPORT_RTP_PAYLOAD_TYPE" },
873
    { 37071, "TRANSPORT_BYTES_OUT_OF_ORDER" },
874
    { 37074, "TRANSPORT_PACKETS_OUT_OF_ORDER" },
875
    { 37083, "TRANSPORT_TCP_WINDOWS_SIZE_MIN" },
876
    { 37084, "TRANSPORT_TCP_WINDOWS_SIZE_MAX" },
877
    { 37085, "TRANSPORT_TCP_WINDOWS_SIZE_MEAN" },
878
    { 37086, "TRANSPORT_TCP_MAXIMUM_SEGMENT_SIZE" },
879
    /* Cisco ASA 5500 */
880
    { 40000, "AAA_USERNAME" },
881
    { 40001, "XLATE_SRC_ADDR_IPV4" },
882
    { 40002, "XLATE_DST_ADDR_IPV4" },
883
    { 40003, "XLATE_SRC_PORT" },
884
    { 40004, "XLATE_DST_PORT" },
885
    { 40005, "FW_EVENT" },
886
    /* v9 nTop extensions. */
887
    {  80 + NTOP_BASE, "SRC_FRAGMENTS" },
888
    {  81 + NTOP_BASE, "DST_FRAGMENTS" },
889
    {  82 + NTOP_BASE, "SRC_TO_DST_MAX_THROUGHPUT" },
890
    {  83 + NTOP_BASE, "SRC_TO_DST_MIN_THROUGHPUT" },
891
    {  84 + NTOP_BASE, "SRC_TO_DST_AVG_THROUGHPUT" },
892
    {  85 + NTOP_BASE, "SRC_TO_SRC_MAX_THROUGHPUT" },
893
    {  86 + NTOP_BASE, "SRC_TO_SRC_MIN_THROUGHPUT" },
894
    {  87 + NTOP_BASE, "SRC_TO_SRC_AVG_THROUGHPUT" },
895
    {  88 + NTOP_BASE, "NUM_PKTS_UP_TO_128_BYTES" },
896
    {  89 + NTOP_BASE, "NUM_PKTS_128_TO_256_BYTES" },
897
    {  90 + NTOP_BASE, "NUM_PKTS_256_TO_512_BYTES" },
898
    {  91 + NTOP_BASE, "NUM_PKTS_512_TO_1024_BYTES" },
899
    {  92 + NTOP_BASE, "NUM_PKTS_1024_TO_1514_BYTES" },
900
    {  93 + NTOP_BASE, "NUM_PKTS_OVER_1514_BYTES" },
901
    {  98 + NTOP_BASE, "CUMULATIVE_ICMP_TYPE" },
902
    { 101 + NTOP_BASE, "SRC_IP_COUNTRY" },
903
    { 102 + NTOP_BASE, "SRC_IP_CITY" },
904
    { 103 + NTOP_BASE, "DST_IP_COUNTRY" },
905
    { 104 + NTOP_BASE, "DST_IP_CITY" },
906
    { 105 + NTOP_BASE, "FLOW_PROTO_PORT" },
907
    { 106 + NTOP_BASE, "UPSTREAM_TUNNEL_ID" },
908
    { 107 + NTOP_BASE, "LONGEST_FLOW_PKT" },
909
    { 108 + NTOP_BASE, "SHORTEST_FLOW_PKT" },
910
    { 109 + NTOP_BASE, "RETRANSMITTED_IN_PKTS" },
911
    { 110 + NTOP_BASE, "RETRANSMITTED_OUT_PKTS" },
912
    { 111 + NTOP_BASE, "OOORDER_IN_PKTS" },
913
    { 112 + NTOP_BASE, "OOORDER_OUT_PKTS" },
914
    { 113 + NTOP_BASE, "UNTUNNELED_PROTOCOL" },
915
    { 114 + NTOP_BASE, "UNTUNNELED_IPV4_SRC_ADDR" },
916
    { 115 + NTOP_BASE, "UNTUNNELED_L4_SRC_PORT" },
917
    { 116 + NTOP_BASE, "UNTUNNELED_IPV4_DST_ADDR" },
918
    { 117 + NTOP_BASE, "UNTUNNELED_L4_DST_PORT" },
919
    { 118 + NTOP_BASE, "L7_PROTO" },
920
    { 119 + NTOP_BASE, "L7_PROTO_NAME" },
921
    { 120 + NTOP_BASE, "DOWNSTREAM_TUNNEL_ID" },
922
    { 121 + NTOP_BASE, "FLOW_USER_NAME" },
923
    { 122 + NTOP_BASE, "FLOW_SERVER_NAME" },
924
    { 123 + NTOP_BASE, "CLIENT_NW_LATENCY_MS" },
925
    { 124 + NTOP_BASE, "SERVER_NW_LATENCY_MS" },
926
    { 125 + NTOP_BASE, "APPL_LATENCY_MS" },
927
    { 126 + NTOP_BASE, "PLUGIN_NAME" },
928
    { 127 + NTOP_BASE, "RETRANSMITTED_IN_BYTES" },
929
    { 128 + NTOP_BASE, "RETRANSMITTED_OUT_BYTES" },
930
    { 130 + NTOP_BASE, "SIP_CALL_ID" },
931
    { 131 + NTOP_BASE, "SIP_CALLING_PARTY" },
932
    { 132 + NTOP_BASE, "SIP_CALLED_PARTY" },
933
    { 133 + NTOP_BASE, "SIP_RTP_CODECS" },
934
    { 134 + NTOP_BASE, "SIP_INVITE_TIME" },
935
    { 135 + NTOP_BASE, "SIP_TRYING_TIME" },
936
    { 136 + NTOP_BASE, "SIP_RINGING_TIME" },
937
    { 137 + NTOP_BASE, "SIP_INVITE_OK_TIME" },
938
    { 138 + NTOP_BASE, "SIP_INVITE_FAILURE_TIME" },
939
    { 139 + NTOP_BASE, "SIP_BYE_TIME" },
940
    { 140 + NTOP_BASE, "SIP_BYE_OK_TIME" },
941
    { 141 + NTOP_BASE, "SIP_CANCEL_TIME" },
942
    { 142 + NTOP_BASE, "SIP_CANCEL_OK_TIME" },
943
    { 143 + NTOP_BASE, "SIP_RTP_IPV4_SRC_ADDR" },
944
    { 144 + NTOP_BASE, "SIP_RTP_L4_SRC_PORT" },
945
    { 145 + NTOP_BASE, "SIP_RTP_IPV4_DST_ADDR" },
946
    { 146 + NTOP_BASE, "SIP_RTP_L4_DST_PORT" },
947
    { 147 + NTOP_BASE, "SIP_RESPONSE_CODE" },
948
    { 148 + NTOP_BASE, "SIP_REASON_CAUSE" },
949
    { 150 + NTOP_BASE, "RTP_FIRST_SEQ" },
950
    { 151 + NTOP_BASE, "RTP_FIRST_TS" },
951
    { 152 + NTOP_BASE, "RTP_LAST_SEQ" },
952
    { 153 + NTOP_BASE, "RTP_LAST_TS" },
953
    { 154 + NTOP_BASE, "RTP_IN_JITTER" },
954
    { 155 + NTOP_BASE, "RTP_OUT_JITTER" },
955
    { 156 + NTOP_BASE, "RTP_IN_PKT_LOST" },
956
    { 157 + NTOP_BASE, "RTP_OUT_PKT_LOST" },
957
    { 158 + NTOP_BASE, "RTP_OUT_PAYLOAD_TYPE" },
958
    { 159 + NTOP_BASE, "RTP_IN_MAX_DELTA" },
959
    { 160 + NTOP_BASE, "RTP_OUT_MAX_DELTA" },
960
    { 161 + NTOP_BASE, "RTP_IN_PAYLOAD_TYPE" },
961
    { 168 + NTOP_BASE, "SRC_PROC_PID" },
962
    { 169 + NTOP_BASE, "SRC_PROC_NAME" },
963
    { 180 + NTOP_BASE, "HTTP_URL" },
964
    { 181 + NTOP_BASE, "HTTP_RET_CODE" },
965
    { 182 + NTOP_BASE, "HTTP_REFERER" },
966
    { 183 + NTOP_BASE, "HTTP_UA" },
967
    { 184 + NTOP_BASE, "HTTP_MIME" },
968
    { 185 + NTOP_BASE, "SMTP_MAIL_FROM" },
969
    { 186 + NTOP_BASE, "SMTP_RCPT_TO" },
970
    { 187 + NTOP_BASE, "HTTP_HOST" },
971
    { 188 + NTOP_BASE, "SSL_SERVER_NAME" },
972
    { 189 + NTOP_BASE, "BITTORRENT_HASH" },
973
    { 195 + NTOP_BASE, "MYSQL_SRV_VERSION" },
974
    { 196 + NTOP_BASE, "MYSQL_USERNAME" },
975
    { 197 + NTOP_BASE, "MYSQL_DB" },
976
    { 198 + NTOP_BASE, "MYSQL_QUERY" },
977
    { 199 + NTOP_BASE, "MYSQL_RESPONSE" },
978
    { 200 + NTOP_BASE, "ORACLE_USERNAME" },
979
    { 201 + NTOP_BASE, "ORACLE_QUERY" },
980
    { 202 + NTOP_BASE, "ORACLE_RSP_CODE" },
981
    { 203 + NTOP_BASE, "ORACLE_RSP_STRING" },
982
    { 204 + NTOP_BASE, "ORACLE_QUERY_DURATION" },
983
    { 205 + NTOP_BASE, "DNS_QUERY" },
984
    { 206 + NTOP_BASE, "DNS_QUERY_ID" },
985
    { 207 + NTOP_BASE, "DNS_QUERY_TYPE" },
986
    { 208 + NTOP_BASE, "DNS_RET_CODE" },
987
    { 209 + NTOP_BASE, "DNS_NUM_ANSWERS" },
988
    { 210 + NTOP_BASE, "POP_USER" },
989
    { 220 + NTOP_BASE, "GTPV1_REQ_MSG_TYPE" },
990
    { 221 + NTOP_BASE, "GTPV1_RSP_MSG_TYPE" },
991
    { 222 + NTOP_BASE, "GTPV1_C2S_TEID_DATA" },
992
    { 223 + NTOP_BASE, "GTPV1_C2S_TEID_CTRL" },
993
    { 224 + NTOP_BASE, "GTPV1_S2C_TEID_DATA" },
994
    { 225 + NTOP_BASE, "GTPV1_S2C_TEID_CTRL" },
995
    { 226 + NTOP_BASE, "GTPV1_END_USER_IP" },
996
    { 227 + NTOP_BASE, "GTPV1_END_USER_IMSI" },
997
    { 228 + NTOP_BASE, "GTPV1_END_USER_MSISDN" },
998
    { 229 + NTOP_BASE, "GTPV1_END_USER_IMEI" },
999
    { 230 + NTOP_BASE, "GTPV1_APN_NAME" },
1000
    { 231 + NTOP_BASE, "GTPV1_RAI_MCC" },
1001
    { 232 + NTOP_BASE, "GTPV1_RAI_MNC" },
1002
    { 233 + NTOP_BASE, "GTPV1_ULI_CELL_LAC" },
1003
    { 234 + NTOP_BASE, "GTPV1_ULI_CELL_CI" },
1004
    { 235 + NTOP_BASE, "GTPV1_ULI_SAC" },
1005
    { 236 + NTOP_BASE, "GTPV1_RAT_TYPE" },
1006
    { 240 + NTOP_BASE, "RADIUS_REQ_MSG_TYPE" },
1007
    { 241 + NTOP_BASE, "RADIUS_RSP_MSG_TYPE" },
1008
    { 242 + NTOP_BASE, "RADIUS_USER_NAME" },
1009
    { 243 + NTOP_BASE, "RADIUS_CALLING_STATION_ID" },
1010
    { 244 + NTOP_BASE, "RADIUS_CALLED_STATION_ID" },
1011
    { 245 + NTOP_BASE, "RADIUS_NAS_IP_ADDR" },
1012
    { 246 + NTOP_BASE, "RADIUS_NAS_IDENTIFIER" },
1013
    { 247 + NTOP_BASE, "RADIUS_USER_IMSI" },
1014
    { 248 + NTOP_BASE, "RADIUS_USER_IMEI" },
1015
    { 249 + NTOP_BASE, "RADIUS_FRAMED_IP_ADDR" },
1016
    { 250 + NTOP_BASE, "RADIUS_ACCT_SESSION_ID" },
1017
    { 251 + NTOP_BASE, "RADIUS_ACCT_STATUS_TYPE" },
1018
    { 252 + NTOP_BASE, "RADIUS_ACCT_IN_OCTETS" },
1019
    { 253 + NTOP_BASE, "RADIUS_ACCT_OUT_OCTETS" },
1020
    { 254 + NTOP_BASE, "RADIUS_ACCT_IN_PKTS" },
1021
    { 255 + NTOP_BASE, "RADIUS_ACCT_OUT_PKTS" },
1022
    { 260 + NTOP_BASE, "IMAP_LOGIN" },
1023
    { 270 + NTOP_BASE, "GTPV2_REQ_MSG_TYPE" },
1024
    { 271 + NTOP_BASE, "GTPV2_RSP_MSG_TYPE" },
1025
    { 272 + NTOP_BASE, "GTPV2_C2S_S1U_GTPU_TEID" },
1026
    { 273 + NTOP_BASE, "GTPV2_C2S_S1U_GTPU_IP" },
1027
    { 274 + NTOP_BASE, "GTPV2_S2C_S1U_GTPU_TEID" },
1028
    { 275 + NTOP_BASE, "GTPV2_S2C_S1U_GTPU_IP" },
1029
    { 276 + NTOP_BASE, "GTPV2_END_USER_IMSI" },
1030
    { 277 + NTOP_BASE, "GTPV2_END_USER_MSISDN" },
1031
    { 278 + NTOP_BASE, "GTPV2_APN_NAME" },
1032
    { 279 + NTOP_BASE, "GTPV2_ULI_MCC" },
1033
    { 280 + NTOP_BASE, "GTPV2_ULI_MNC" },
1034
    { 281 + NTOP_BASE, "GTPV2_ULI_CELL_TAC" },
1035
    { 282 + NTOP_BASE, "GTPV2_ULI_CELL_ID" },
1036
    { 283 + NTOP_BASE, "GTPV2_RAT_TYPE" },
1037
    { 284 + NTOP_BASE, "GTPV2_PDN_IP" },
1038
    { 285 + NTOP_BASE, "GTPV2_END_USER_IMEI" },
1039
    { 290 + NTOP_BASE, "SRC_AS_PATH_1" },
1040
    { 291 + NTOP_BASE, "SRC_AS_PATH_2" },
1041
    { 292 + NTOP_BASE, "SRC_AS_PATH_3" },
1042
    { 293 + NTOP_BASE, "SRC_AS_PATH_4" },
1043
    { 294 + NTOP_BASE, "SRC_AS_PATH_5" },
1044
    { 295 + NTOP_BASE, "SRC_AS_PATH_6" },
1045
    { 296 + NTOP_BASE, "SRC_AS_PATH_7" },
1046
    { 297 + NTOP_BASE, "SRC_AS_PATH_8" },
1047
    { 298 + NTOP_BASE, "SRC_AS_PATH_9" },
1048
    { 299 + NTOP_BASE, "SRC_AS_PATH_10" },
1049
    { 300 + NTOP_BASE, "DST_AS_PATH_1" },
1050
    { 301 + NTOP_BASE, "DST_AS_PATH_2" },
1051
    { 302 + NTOP_BASE, "DST_AS_PATH_3" },
1052
    { 303 + NTOP_BASE, "DST_AS_PATH_4" },
1053
    { 304 + NTOP_BASE, "DST_AS_PATH_5" },
1054
    { 305 + NTOP_BASE, "DST_AS_PATH_6" },
1055
    { 306 + NTOP_BASE, "DST_AS_PATH_7" },
1056
    { 307 + NTOP_BASE, "DST_AS_PATH_8" },
1057
    { 308 + NTOP_BASE, "DST_AS_PATH_9" },
1058
    { 309 + NTOP_BASE, "DST_AS_PATH_10" },
1059
    { 320 + NTOP_BASE, "MYSQL_APPL_LATENCY_USEC" },
1060
    { 321 + NTOP_BASE, "GTPV0_REQ_MSG_TYPE" },
1061
    { 322 + NTOP_BASE, "GTPV0_RSP_MSG_TYPE" },
1062
    { 323 + NTOP_BASE, "GTPV0_TID" },
1063
    { 324 + NTOP_BASE, "GTPV0_END_USER_IP" },
1064
    { 325 + NTOP_BASE, "GTPV0_END_USER_MSISDN" },
1065
    { 326 + NTOP_BASE, "GTPV0_APN_NAME" },
1066
    { 327 + NTOP_BASE, "GTPV0_RAI_MCC" },
1067
    { 328 + NTOP_BASE, "GTPV0_RAI_MNC" },
1068
    { 329 + NTOP_BASE, "GTPV0_RAI_CELL_LAC" },
1069
    { 330 + NTOP_BASE, "GTPV0_RAI_CELL_RAC" },
1070
    { 331 + NTOP_BASE, "GTPV0_RESPONSE_CAUSE" },
1071
    { 332 + NTOP_BASE, "GTPV1_RESPONSE_CAUSE" },
1072
    { 333 + NTOP_BASE, "GTPV2_RESPONSE_CAUSE" },
1073
    { 334 + NTOP_BASE, "NUM_PKTS_TTL_5_32" },
1074
    { 335 + NTOP_BASE, "NUM_PKTS_TTL_32_64" },
1075
    { 336 + NTOP_BASE, "NUM_PKTS_TTL_64_96" },
1076
    { 337 + NTOP_BASE, "NUM_PKTS_TTL_96_128" },
1077
    { 338 + NTOP_BASE, "NUM_PKTS_TTL_128_160" },
1078
    { 339 + NTOP_BASE, "NUM_PKTS_TTL_160_192" },
1079
    { 340 + NTOP_BASE, "NUM_PKTS_TTL_192_224" },
1080
    { 341 + NTOP_BASE, "NUM_PKTS_TTL_224_255" },
1081
    { 342 + NTOP_BASE, "GTPV1_RAI_LAC" },
1082
    { 343 + NTOP_BASE, "GTPV1_RAI_RAC" },
1083
    { 344 + NTOP_BASE, "GTPV1_ULI_MCC" },
1084
    { 345 + NTOP_BASE, "GTPV1_ULI_MNC" },
1085
    { 346 + NTOP_BASE, "NUM_PKTS_TTL_2_5" },
1086
    { 347 + NTOP_BASE, "NUM_PKTS_TTL_EQ_1" },
1087
    { 348 + NTOP_BASE, "RTP_SIP_CALL_ID" },
1088
    { 349 + NTOP_BASE, "IN_SRC_OSI_SAP" },
1089
    { 350 + NTOP_BASE, "OUT_DST_OSI_SAP" },
1090
    { 351 + NTOP_BASE, "WHOIS_DAS_DOMAIN" },
1091
    { 352 + NTOP_BASE, "DNS_TTL_ANSWER" },
1092
    { 353 + NTOP_BASE, "DHCP_CLIENT_MAC" },
1093
    { 354 + NTOP_BASE, "DHCP_CLIENT_IP" },
1094
    { 355 + NTOP_BASE, "DHCP_CLIENT_NAME" },
1095
    { 356 + NTOP_BASE, "FTP_LOGIN" },
1096
    { 357 + NTOP_BASE, "FTP_PASSWORD" },
1097
    { 358 + NTOP_BASE, "FTP_COMMAND" },
1098
    { 359 + NTOP_BASE, "FTP_COMMAND_RET_CODE" },
1099
    { 360 + NTOP_BASE, "HTTP_METHOD" },
1100
    { 361 + NTOP_BASE, "HTTP_SITE" },
1101
    { 362 + NTOP_BASE, "SIP_C_IP" },
1102
    { 363 + NTOP_BASE, "SIP_CALL_STATE" },
1103
    { 364 + NTOP_BASE, "EPP_REGISTRAR_NAME" },
1104
    { 365 + NTOP_BASE, "EPP_CMD" },
1105
    { 366 + NTOP_BASE, "EPP_CMD_ARGS" },
1106
    { 367 + NTOP_BASE, "EPP_RSP_CODE" },
1107
    { 368 + NTOP_BASE, "EPP_REASON_STR" },
1108
    { 369 + NTOP_BASE, "EPP_SERVER_NAME" },
1109
    { 370 + NTOP_BASE, "RTP_IN_MOS" },
1110
    { 371 + NTOP_BASE, "RTP_IN_R_FACTOR" },
1111
    { 372 + NTOP_BASE, "SRC_PROC_USER_NAME" },
1112
    { 373 + NTOP_BASE, "SRC_FATHER_PROC_PID" },
1113
    { 374 + NTOP_BASE, "SRC_FATHER_PROC_NAME" },
1114
    { 375 + NTOP_BASE, "DST_PROC_PID" },
1115
    { 376 + NTOP_BASE, "DST_PROC_NAME" },
1116
    { 377 + NTOP_BASE, "DST_PROC_USER_NAME" },
1117
    { 378 + NTOP_BASE, "DST_FATHER_PROC_PID" },
1118
    { 379 + NTOP_BASE, "DST_FATHER_PROC_NAME" },
1119
    { 380 + NTOP_BASE, "RTP_RTT" },
1120
    { 381 + NTOP_BASE, "RTP_IN_TRANSIT" },
1121
    { 382 + NTOP_BASE, "RTP_OUT_TRANSIT" },
1122
    { 383 + NTOP_BASE, "SRC_PROC_ACTUAL_MEMORY" },
1123
    { 384 + NTOP_BASE, "SRC_PROC_PEAK_MEMORY" },
1124
    { 385 + NTOP_BASE, "SRC_PROC_AVERAGE_CPU_LOAD" },
1125
    { 386 + NTOP_BASE, "SRC_PROC_NUM_PAGE_FAULTS" },
1126
    { 387 + NTOP_BASE, "DST_PROC_ACTUAL_MEMORY" },
1127
    { 388 + NTOP_BASE, "DST_PROC_PEAK_MEMORY" },
1128
    { 389 + NTOP_BASE, "DST_PROC_AVERAGE_CPU_LOAD" },
1129
    { 390 + NTOP_BASE, "DST_PROC_NUM_PAGE_FAULTS" },
1130
    { 391 + NTOP_BASE, "DURATION_IN" },
1131
    { 392 + NTOP_BASE, "DURATION_OUT" },
1132
    { 393 + NTOP_BASE, "SRC_PROC_PCTG_IOWAIT" },
1133
    { 394 + NTOP_BASE, "DST_PROC_PCTG_IOWAIT" },
1134
    { 395 + NTOP_BASE, "RTP_DTMF_TONES" },
1135
    { 396 + NTOP_BASE, "UNTUNNELED_IPV6_SRC_ADDR" },
1136
    { 397 + NTOP_BASE, "UNTUNNELED_IPV6_DST_ADDR" },
1137
    { 398 + NTOP_BASE, "DNS_RESPONSE" },
1138
    { 399 + NTOP_BASE, "DIAMETER_REQ_MSG_TYPE" },
1139
    { 400 + NTOP_BASE, "DIAMETER_RSP_MSG_TYPE" },
1140
    { 401 + NTOP_BASE, "DIAMETER_REQ_ORIGIN_HOST" },
1141
    { 402 + NTOP_BASE, "DIAMETER_RSP_ORIGIN_HOST" },
1142
    { 403 + NTOP_BASE, "DIAMETER_REQ_USER_NAME" },
1143
    { 404 + NTOP_BASE, "DIAMETER_RSP_RESULT_CODE" },
1144
    { 405 + NTOP_BASE, "DIAMETER_EXP_RES_VENDOR_ID" },
1145
    { 406 + NTOP_BASE, "DIAMETER_EXP_RES_RESULT_CODE" },
1146
    { 407 + NTOP_BASE, "S1AP_ENB_UE_S1AP_ID" },
1147
    { 408 + NTOP_BASE, "S1AP_MME_UE_S1AP_ID" },
1148
    { 409 + NTOP_BASE, "S1AP_MSG_EMM_TYPE_MME_TO_ENB" },
1149
    { 410 + NTOP_BASE, "S1AP_MSG_ESM_TYPE_MME_TO_ENB" },
1150
    { 411 + NTOP_BASE, "S1AP_MSG_EMM_TYPE_ENB_TO_MME" },
1151
    { 412 + NTOP_BASE, "S1AP_MSG_ESM_TYPE_ENB_TO_MME" },
1152
    { 413 + NTOP_BASE, "S1AP_CAUSE_ENB_TO_MME" },
1153
    { 414 + NTOP_BASE, "S1AP_DETAILED_CAUSE_ENB_TO_MME" },
1154
    { 415 + NTOP_BASE, "TCP_WIN_MIN_IN" },
1155
    { 416 + NTOP_BASE, "TCP_WIN_MAX_IN" },
1156
    { 417 + NTOP_BASE, "TCP_WIN_MSS_IN" },
1157
    { 418 + NTOP_BASE, "TCP_WIN_SCALE_IN" },
1158
    { 419 + NTOP_BASE, "TCP_WIN_MIN_OUT" },
1159
    { 420 + NTOP_BASE, "TCP_WIN_MAX_OUT" },
1160
    { 421 + NTOP_BASE, "TCP_WIN_MSS_OUT" },
1161
    { 422 + NTOP_BASE, "TCP_WIN_SCALE_OUT" },
1162
    { 423 + NTOP_BASE, "DHCP_REMOTE_ID" },
1163
    { 424 + NTOP_BASE, "DHCP_SUBSCRIBER_ID" },
1164
    { 425 + NTOP_BASE, "SRC_PROC_UID" },
1165
    { 426 + NTOP_BASE, "DST_PROC_UID" },
1166
    { 427 + NTOP_BASE, "APPLICATION_NAME" },
1167
    { 428 + NTOP_BASE, "USER_NAME" },
1168
    { 429 + NTOP_BASE, "DHCP_MESSAGE_TYPE" },
1169
    { 430 + NTOP_BASE, "RTP_IN_PKT_DROP" },
1170
    { 431 + NTOP_BASE, "RTP_OUT_PKT_DROP" },
1171
    { 432 + NTOP_BASE, "RTP_OUT_MOS" },
1172
    { 433 + NTOP_BASE, "RTP_OUT_R_FACTOR" },
1173
    { 434 + NTOP_BASE, "RTP_MOS" },
1174
    { 435 + NTOP_BASE, "GTPV2_S5_S8_GTPC_TEID" },
1175
    { 436 + NTOP_BASE, "RTP_R_FACTOR" },
1176
    { 437 + NTOP_BASE, "RTP_SSRC" },
1177
    { 438 + NTOP_BASE, "PAYLOAD_HASH" },
1178
    { 439 + NTOP_BASE, "GTPV2_C2S_S5_S8_GTPU_TEID" },
1179
    { 440 + NTOP_BASE, "GTPV2_S2C_S5_S8_GTPU_TEID" },
1180
    { 441 + NTOP_BASE, "GTPV2_C2S_S5_S8_GTPU_IP" },
1181
    { 442 + NTOP_BASE, "GTPV2_S2C_S5_S8_GTPU_IP" },
1182
    { 443 + NTOP_BASE, "SRC_AS_MAP" },
1183
    { 444 + NTOP_BASE, "DST_AS_MAP" },
1184
    { 445 + NTOP_BASE, "DIAMETER_HOP_BY_HOP_ID" },
1185
    { 446 + NTOP_BASE, "UPSTREAM_SESSION_ID" },
1186
    { 447 + NTOP_BASE, "DOWNSTREAM_SESSION_ID" },
1187
    { 448 + NTOP_BASE, "SRC_IP_LONG" },
1188
    { 449 + NTOP_BASE, "SRC_IP_LAT" },
1189
    { 450 + NTOP_BASE, "DST_IP_LONG" },
1190
    { 451 + NTOP_BASE, "DST_IP_LAT" },
1191
    { 452 + NTOP_BASE, "DIAMETER_CLR_CANCEL_TYPE" },
1192
    { 453 + NTOP_BASE, "DIAMETER_CLR_FLAGS" },
1193
    { 454 + NTOP_BASE, "GTPV2_C2S_S5_S8_GTPC_IP" },
1194
    { 455 + NTOP_BASE, "GTPV2_S2C_S5_S8_GTPC_IP" },
1195
    { 456 + NTOP_BASE, "GTPV2_C2S_S5_S8_SGW_GTPU_TEID" },
1196
    { 457 + NTOP_BASE, "GTPV2_S2C_S5_S8_SGW_GTPU_TEID" },
1197
    { 458 + NTOP_BASE, "GTPV2_C2S_S5_S8_SGW_GTPU_IP" },
1198
    { 459 + NTOP_BASE, "GTPV2_S2C_S5_S8_SGW_GTPU_IP" },
1199
    { 460 + NTOP_BASE, "HTTP_X_FORWARDED_FOR" },
1200
    { 461 + NTOP_BASE, "HTTP_VIA" },
1201
    { 462 + NTOP_BASE, "SSDP_HOST" },
1202
    { 463 + NTOP_BASE, "SSDP_USN" },
1203
    { 464 + NTOP_BASE, "NETBIOS_QUERY_NAME" },
1204
    { 465 + NTOP_BASE, "NETBIOS_QUERY_TYPE" },
1205
    { 466 + NTOP_BASE, "NETBIOS_RESPONSE" },
1206
    { 467 + NTOP_BASE, "NETBIOS_QUERY_OS" },
1207
    { 468 + NTOP_BASE, "SSDP_SERVER" },
1208
    { 469 + NTOP_BASE, "SSDP_TYPE" },
1209
    { 470 + NTOP_BASE, "SSDP_METHOD" },
1210
    { 471 + NTOP_BASE, "NPROBE_IPV4_ADDRESS" },
1211
    { 0, NULL }
1212
};
1213
static value_string_ext v9_v10_template_types_ext = VALUE_STRING_EXT_INIT(v9_v10_template_types);
1214
1215
static const value_string v10_template_types_plixer[] = {
1216
    { 100, "client_ip_v4" },
1217
    { 101, "client_hostname" },
1218
    { 102, "partner_name" },
1219
    { 103, "server_hostname" },
1220
    { 104, "server_ip_v4" },
1221
    { 105, "recipient_address" },
1222
    { 106, "event_id" },
1223
    { 107, "msgid" },
1224
    { 108, "priority" },
1225
    { 109, "recipient_report_status" },
1226
    { 110, "number_recipients" },
1227
    { 111, "origination_time" },
1228
    { 112, "encryption" },
1229
    { 113, "service_version" },
1230
    { 114, "linked_msgid" },
1231
    { 115, "message_subject" },
1232
    { 116, "sender_address" },
1233
    { 117, "date_time" },
1234
    { 118, "client_ip_v6" },
1235
    { 119, "server_ip_v6" },
1236
    { 120, "source_context" },
1237
    { 121, "connector_id" },
1238
    { 122, "source_component" },
1239
    { 123, "unassigned" },                    /* added to allow direct lookup */
1240
    { 124, "related_recipient_address" },
1241
    { 125, "reference" },
1242
    { 126, "return_path" },
1243
    { 127, "message_info" },
1244
    { 128, "directionality" },
1245
    { 129, "tenant_id" },
1246
    { 130, "original_client_ip_v4" },
1247
    { 131, "original_server_ip_v4" },
1248
    { 132, "custom_data" },
1249
    { 133, "internal_message_id" },
1250
    { 0, NULL }
1251
};
1252
static value_string_ext v10_template_types_plixer_ext = VALUE_STRING_EXT_INIT(v10_template_types_plixer);
1253
1254
static const value_string v10_template_types_ntop[] = {
1255
    {  80, "SRC_FRAGMENTS" },
1256
    {  81, "DST_FRAGMENTS" },
1257
    {  82, "SRC_TO_DST_MAX_THROUGHPUT" },
1258
    {  83, "SRC_TO_DST_MIN_THROUGHPUT" },
1259
    {  84, "SRC_TO_DST_AVG_THROUGHPUT" },
1260
    {  85, "SRC_TO_SRC_MAX_THROUGHPUT" },
1261
    {  86, "SRC_TO_SRC_MIN_THROUGHPUT" },
1262
    {  87, "SRC_TO_SRC_AVG_THROUGHPUT" },
1263
    {  88, "NUM_PKTS_UP_TO_128_BYTES" },
1264
    {  89, "NUM_PKTS_128_TO_256_BYTES" },
1265
    {  90, "NUM_PKTS_256_TO_512_BYTES" },
1266
    {  91, "NUM_PKTS_512_TO_1024_BYTES" },
1267
    {  92, "NUM_PKTS_1024_TO_1514_BYTES" },
1268
    {  93, "NUM_PKTS_OVER_1514_BYTES" },
1269
    {  98, "CUMULATIVE_ICMP_TYPE" },
1270
    { 101, "SRC_IP_COUNTRY" },
1271
    { 102, "SRC_IP_CITY" },
1272
    { 103, "DST_IP_COUNTRY" },
1273
    { 104, "DST_IP_CITY" },
1274
    { 105, "FLOW_PROTO_PORT" },
1275
    { 106, "UPSTREAM_TUNNEL_ID" },
1276
    { 107, "LONGEST_FLOW_PKT" },
1277
    { 108, "SHORTEST_FLOW_PKT" },
1278
    { 109, "RETRANSMITTED_IN_PKTS" },
1279
    { 110, "RETRANSMITTED_OUT_PKTS" },
1280
    { 111, "OOORDER_IN_PKTS" },
1281
    { 112, "OOORDER_OUT_PKTS" },
1282
    { 113, "UNTUNNELED_PROTOCOL" },
1283
    { 114, "UNTUNNELED_IPV4_SRC_ADDR" },
1284
    { 115, "UNTUNNELED_L4_SRC_PORT" },
1285
    { 116, "UNTUNNELED_IPV4_DST_ADDR" },
1286
    { 117, "UNTUNNELED_L4_DST_PORT" },
1287
    { 118, "L7_PROTO" },
1288
    { 119, "L7_PROTO_NAME" },
1289
    { 120, "DOWNSTREAM_TUNNEL_ID" },
1290
    { 121, "FLOW_USER_NAME" },
1291
    { 122, "FLOW_SERVER_NAME" },
1292
    { 123, "CLIENT_NW_LATENCY_MS" },
1293
    { 124, "SERVER_NW_LATENCY_MS" },
1294
    { 125, "APPL_LATENCY_MS" },
1295
    { 126, "PLUGIN_NAME" },
1296
    { 127, "RETRANSMITTED_IN_BYTES" },
1297
    { 128, "RETRANSMITTED_OUT_BYTES" },
1298
    { 130, "SIP_CALL_ID" },
1299
    { 131, "SIP_CALLING_PARTY" },
1300
    { 132, "SIP_CALLED_PARTY" },
1301
    { 133, "SIP_RTP_CODECS" },
1302
    { 134, "SIP_INVITE_TIME" },
1303
    { 135, "SIP_TRYING_TIME" },
1304
    { 136, "SIP_RINGING_TIME" },
1305
    { 137, "SIP_INVITE_OK_TIME" },
1306
    { 138, "SIP_INVITE_FAILURE_TIME" },
1307
    { 139, "SIP_BYE_TIME" },
1308
    { 140, "SIP_BYE_OK_TIME" },
1309
    { 141, "SIP_CANCEL_TIME" },
1310
    { 142, "SIP_CANCEL_OK_TIME" },
1311
    { 143, "SIP_RTP_IPV4_SRC_ADDR" },
1312
    { 144, "SIP_RTP_L4_SRC_PORT" },
1313
    { 145, "SIP_RTP_IPV4_DST_ADDR" },
1314
    { 146, "SIP_RTP_L4_DST_PORT" },
1315
    { 147, "SIP_RESPONSE_CODE" },
1316
    { 148, "SIP_REASON_CAUSE" },
1317
    { 150, "RTP_FIRST_SEQ" },
1318
    { 151, "RTP_FIRST_TS" },
1319
    { 152, "RTP_LAST_SEQ" },
1320
    { 153, "RTP_LAST_TS" },
1321
    { 154, "RTP_IN_JITTER" },
1322
    { 155, "RTP_OUT_JITTER" },
1323
    { 156, "RTP_IN_PKT_LOST" },
1324
    { 157, "RTP_OUT_PKT_LOST" },
1325
    { 158, "RTP_OUT_PAYLOAD_TYPE" },
1326
    { 159, "RTP_IN_MAX_DELTA" },
1327
    { 160, "RTP_OUT_MAX_DELTA" },
1328
    { 161, "RTP_IN_PAYLOAD_TYPE" },
1329
    { 168, "SRC_PROC_PID" },
1330
    { 169, "SRC_PROC_NAME" },
1331
    { 180, "HTTP_URL" },
1332
    { 181, "HTTP_RET_CODE" },
1333
    { 182, "HTTP_REFERER" },
1334
    { 183, "HTTP_UA" },
1335
    { 184, "HTTP_MIME" },
1336
    { 185, "SMTP_MAIL_FROM" },
1337
    { 186, "SMTP_RCPT_TO" },
1338
    { 187, "HTTP_HOST" },
1339
    { 188, "SSL_SERVER_NAME" },
1340
    { 189, "BITTORRENT_HASH" },
1341
    { 195, "MYSQL_SRV_VERSION" },
1342
    { 196, "MYSQL_USERNAME" },
1343
    { 197, "MYSQL_DB" },
1344
    { 198, "MYSQL_QUERY" },
1345
    { 199, "MYSQL_RESPONSE" },
1346
    { 200, "ORACLE_USERNAME" },
1347
    { 201, "ORACLE_QUERY" },
1348
    { 202, "ORACLE_RSP_CODE" },
1349
    { 203, "ORACLE_RSP_STRING" },
1350
    { 204, "ORACLE_QUERY_DURATION" },
1351
    { 205, "DNS_QUERY" },
1352
    { 206, "DNS_QUERY_ID" },
1353
    { 207, "DNS_QUERY_TYPE" },
1354
    { 208, "DNS_RET_CODE" },
1355
    { 209, "DNS_NUM_ANSWERS" },
1356
    { 210, "POP_USER" },
1357
    { 220, "GTPV1_REQ_MSG_TYPE" },
1358
    { 221, "GTPV1_RSP_MSG_TYPE" },
1359
    { 222, "GTPV1_C2S_TEID_DATA" },
1360
    { 223, "GTPV1_C2S_TEID_CTRL" },
1361
    { 224, "GTPV1_S2C_TEID_DATA" },
1362
    { 225, "GTPV1_S2C_TEID_CTRL" },
1363
    { 226, "GTPV1_END_USER_IP" },
1364
    { 227, "GTPV1_END_USER_IMSI" },
1365
    { 228, "GTPV1_END_USER_MSISDN" },
1366
    { 229, "GTPV1_END_USER_IMEI" },
1367
    { 230, "GTPV1_APN_NAME" },
1368
    { 231, "GTPV1_RAI_MCC" },
1369
    { 232, "GTPV1_RAI_MNC" },
1370
    { 233, "GTPV1_ULI_CELL_LAC" },
1371
    { 234, "GTPV1_ULI_CELL_CI" },
1372
    { 235, "GTPV1_ULI_SAC" },
1373
    { 236, "GTPV1_RAT_TYPE" },
1374
    { 240, "RADIUS_REQ_MSG_TYPE" },
1375
    { 241, "RADIUS_RSP_MSG_TYPE" },
1376
    { 242, "RADIUS_USER_NAME" },
1377
    { 243, "RADIUS_CALLING_STATION_ID" },
1378
    { 244, "RADIUS_CALLED_STATION_ID" },
1379
    { 245, "RADIUS_NAS_IP_ADDR" },
1380
    { 246, "RADIUS_NAS_IDENTIFIER" },
1381
    { 247, "RADIUS_USER_IMSI" },
1382
    { 248, "RADIUS_USER_IMEI" },
1383
    { 249, "RADIUS_FRAMED_IP_ADDR" },
1384
    { 250, "RADIUS_ACCT_SESSION_ID" },
1385
    { 251, "RADIUS_ACCT_STATUS_TYPE" },
1386
    { 252, "RADIUS_ACCT_IN_OCTETS" },
1387
    { 253, "RADIUS_ACCT_OUT_OCTETS" },
1388
    { 254, "RADIUS_ACCT_IN_PKTS" },
1389
    { 255, "RADIUS_ACCT_OUT_PKTS" },
1390
    { 260, "IMAP_LOGIN" },
1391
    { 270, "GTPV2_REQ_MSG_TYPE" },
1392
    { 271, "GTPV2_RSP_MSG_TYPE" },
1393
    { 272, "GTPV2_C2S_S1U_GTPU_TEID" },
1394
    { 273, "GTPV2_C2S_S1U_GTPU_IP" },
1395
    { 274, "GTPV2_S2C_S1U_GTPU_TEID" },
1396
    { 275, "GTPV2_S2C_S1U_GTPU_IP" },
1397
    { 276, "GTPV2_END_USER_IMSI" },
1398
    { 277, "GTPV2_END_USER_MSISDN" },
1399
    { 278, "GTPV2_APN_NAME" },
1400
    { 279, "GTPV2_ULI_MCC" },
1401
    { 280, "GTPV2_ULI_MNC" },
1402
    { 281, "GTPV2_ULI_CELL_TAC" },
1403
    { 282, "GTPV2_ULI_CELL_ID" },
1404
    { 283, "GTPV2_RAT_TYPE" },
1405
    { 284, "GTPV2_PDN_IP" },
1406
    { 285, "GTPV2_END_USER_IMEI" },
1407
    { 290, "SRC_AS_PATH_1" },
1408
    { 291, "SRC_AS_PATH_2" },
1409
    { 292, "SRC_AS_PATH_3" },
1410
    { 293, "SRC_AS_PATH_4" },
1411
    { 294, "SRC_AS_PATH_5" },
1412
    { 295, "SRC_AS_PATH_6" },
1413
    { 296, "SRC_AS_PATH_7" },
1414
    { 297, "SRC_AS_PATH_8" },
1415
    { 298, "SRC_AS_PATH_9" },
1416
    { 299, "SRC_AS_PATH_10" },
1417
    { 300, "DST_AS_PATH_1" },
1418
    { 301, "DST_AS_PATH_2" },
1419
    { 302, "DST_AS_PATH_3" },
1420
    { 303, "DST_AS_PATH_4" },
1421
    { 304, "DST_AS_PATH_5" },
1422
    { 305, "DST_AS_PATH_6" },
1423
    { 306, "DST_AS_PATH_7" },
1424
    { 307, "DST_AS_PATH_8" },
1425
    { 308, "DST_AS_PATH_9" },
1426
    { 309, "DST_AS_PATH_10" },
1427
    { 320, "MYSQL_APPL_LATENCY_USEC" },
1428
    { 321, "GTPV0_REQ_MSG_TYPE" },
1429
    { 322, "GTPV0_RSP_MSG_TYPE" },
1430
    { 323, "GTPV0_TID" },
1431
    { 324, "GTPV0_END_USER_IP" },
1432
    { 325, "GTPV0_END_USER_MSISDN" },
1433
    { 326, "GTPV0_APN_NAME" },
1434
    { 327, "GTPV0_RAI_MCC" },
1435
    { 328, "GTPV0_RAI_MNC" },
1436
    { 329, "GTPV0_RAI_CELL_LAC" },
1437
    { 330, "GTPV0_RAI_CELL_RAC" },
1438
    { 331, "GTPV0_RESPONSE_CAUSE" },
1439
    { 332, "GTPV1_RESPONSE_CAUSE" },
1440
    { 333, "GTPV2_RESPONSE_CAUSE" },
1441
    { 334, "NUM_PKTS_TTL_5_32" },
1442
    { 335, "NUM_PKTS_TTL_32_64" },
1443
    { 336, "NUM_PKTS_TTL_64_96" },
1444
    { 337, "NUM_PKTS_TTL_96_128" },
1445
    { 338, "NUM_PKTS_TTL_128_160" },
1446
    { 339, "NUM_PKTS_TTL_160_192" },
1447
    { 340, "NUM_PKTS_TTL_192_224" },
1448
    { 341, "NUM_PKTS_TTL_224_255" },
1449
    { 342, "GTPV1_RAI_LAC" },
1450
    { 343, "GTPV1_RAI_RAC" },
1451
    { 344, "GTPV1_ULI_MCC" },
1452
    { 345, "GTPV1_ULI_MNC" },
1453
    { 346, "NUM_PKTS_TTL_2_5" },
1454
    { 347, "NUM_PKTS_TTL_EQ_1" },
1455
    { 348, "RTP_SIP_CALL_ID" },
1456
    { 349, "IN_SRC_OSI_SAP" },
1457
    { 350, "OUT_DST_OSI_SAP" },
1458
    { 351, "WHOIS_DAS_DOMAIN" },
1459
    { 352, "DNS_TTL_ANSWER" },
1460
    { 353, "DHCP_CLIENT_MAC" },
1461
    { 354, "DHCP_CLIENT_IP" },
1462
    { 355, "DHCP_CLIENT_NAME" },
1463
    { 356, "FTP_LOGIN" },
1464
    { 357, "FTP_PASSWORD" },
1465
    { 358, "FTP_COMMAND" },
1466
    { 359, "FTP_COMMAND_RET_CODE" },
1467
    { 360, "HTTP_METHOD" },
1468
    { 361, "HTTP_SITE" },
1469
    { 362, "SIP_C_IP" },
1470
    { 363, "SIP_CALL_STATE" },
1471
    { 364, "EPP_REGISTRAR_NAME" },
1472
    { 365, "EPP_CMD" },
1473
    { 366, "EPP_CMD_ARGS" },
1474
    { 367, "EPP_RSP_CODE" },
1475
    { 368, "EPP_REASON_STR" },
1476
    { 369, "EPP_SERVER_NAME" },
1477
    { 370, "RTP_IN_MOS" },
1478
    { 371, "RTP_IN_R_FACTOR" },
1479
    { 372, "SRC_PROC_USER_NAME" },
1480
    { 373, "SRC_FATHER_PROC_PID" },
1481
    { 374, "SRC_FATHER_PROC_NAME" },
1482
    { 375, "DST_PROC_PID" },
1483
    { 376, "DST_PROC_NAME" },
1484
    { 377, "DST_PROC_USER_NAME" },
1485
    { 378, "DST_FATHER_PROC_PID" },
1486
    { 379, "DST_FATHER_PROC_NAME" },
1487
    { 380, "RTP_RTT" },
1488
    { 381, "RTP_IN_TRANSIT" },
1489
    { 382, "RTP_OUT_TRANSIT" },
1490
    { 383, "SRC_PROC_ACTUAL_MEMORY" },
1491
    { 384, "SRC_PROC_PEAK_MEMORY" },
1492
    { 385, "SRC_PROC_AVERAGE_CPU_LOAD" },
1493
    { 386, "SRC_PROC_NUM_PAGE_FAULTS" },
1494
    { 387, "DST_PROC_ACTUAL_MEMORY" },
1495
    { 388, "DST_PROC_PEAK_MEMORY" },
1496
    { 389, "DST_PROC_AVERAGE_CPU_LOAD" },
1497
    { 390, "DST_PROC_NUM_PAGE_FAULTS" },
1498
    { 391, "DURATION_IN" },
1499
    { 392, "DURATION_OUT" },
1500
    { 393, "SRC_PROC_PCTG_IOWAIT" },
1501
    { 394, "DST_PROC_PCTG_IOWAIT" },
1502
    { 395, "RTP_DTMF_TONES" },
1503
    { 396, "UNTUNNELED_IPV6_SRC_ADDR" },
1504
    { 397, "UNTUNNELED_IPV6_DST_ADDR" },
1505
    { 398, "DNS_RESPONSE" },
1506
    { 399, "DIAMETER_REQ_MSG_TYPE" },
1507
    { 400, "DIAMETER_RSP_MSG_TYPE" },
1508
    { 401, "DIAMETER_REQ_ORIGIN_HOST" },
1509
    { 402, "DIAMETER_RSP_ORIGIN_HOST" },
1510
    { 403, "DIAMETER_REQ_USER_NAME" },
1511
    { 404, "DIAMETER_RSP_RESULT_CODE" },
1512
    { 405, "DIAMETER_EXP_RES_VENDOR_ID" },
1513
    { 406, "DIAMETER_EXP_RES_RESULT_CODE" },
1514
    { 407, "S1AP_ENB_UE_S1AP_ID" },
1515
    { 408, "S1AP_MME_UE_S1AP_ID" },
1516
    { 409, "S1AP_MSG_EMM_TYPE_MME_TO_ENB" },
1517
    { 410, "S1AP_MSG_ESM_TYPE_MME_TO_ENB" },
1518
    { 411, "S1AP_MSG_EMM_TYPE_ENB_TO_MME" },
1519
    { 412, "S1AP_MSG_ESM_TYPE_ENB_TO_MME" },
1520
    { 413, "S1AP_CAUSE_ENB_TO_MME" },
1521
    { 414, "S1AP_DETAILED_CAUSE_ENB_TO_MME" },
1522
    { 415, "TCP_WIN_MIN_IN" },
1523
    { 416, "TCP_WIN_MAX_IN" },
1524
    { 417, "TCP_WIN_MSS_IN" },
1525
    { 418, "TCP_WIN_SCALE_IN" },
1526
    { 419, "TCP_WIN_MIN_OUT" },
1527
    { 420, "TCP_WIN_MAX_OUT" },
1528
    { 421, "TCP_WIN_MSS_OUT" },
1529
    { 422, "TCP_WIN_SCALE_OUT" },
1530
    { 423, "DHCP_REMOTE_ID" },
1531
    { 424, "DHCP_SUBSCRIBER_ID" },
1532
    { 425, "SRC_PROC_UID" },
1533
    { 426, "DST_PROC_UID" },
1534
    { 427, "APPLICATION_NAME" },
1535
    { 428, "USER_NAME" },
1536
    { 429, "DHCP_MESSAGE_TYPE" },
1537
    { 430, "RTP_IN_PKT_DROP" },
1538
    { 431, "RTP_OUT_PKT_DROP" },
1539
    { 432, "RTP_OUT_MOS" },
1540
    { 433, "RTP_OUT_R_FACTOR" },
1541
    { 434, "RTP_MOS" },
1542
    { 435, "GTPV2_S5_S8_GTPC_TEID" },
1543
    { 436, "RTP_R_FACTOR" },
1544
    { 437, "RTP_SSRC" },
1545
    { 438, "PAYLOAD_HASH" },
1546
    { 439, "GTPV2_C2S_S5_S8_GTPU_TEID" },
1547
    { 440, "GTPV2_S2C_S5_S8_GTPU_TEID" },
1548
    { 441, "GTPV2_C2S_S5_S8_GTPU_IP" },
1549
    { 442, "GTPV2_S2C_S5_S8_GTPU_IP" },
1550
    { 443, "SRC_AS_MAP" },
1551
    { 444, "DST_AS_MAP" },
1552
    { 445, "DIAMETER_HOP_BY_HOP_ID" },
1553
    { 446, "UPSTREAM_SESSION_ID" },
1554
    { 447, "DOWNSTREAM_SESSION_ID" },
1555
    { 448, "SRC_IP_LONG" },
1556
    { 449, "SRC_IP_LAT" },
1557
    { 450, "DST_IP_LONG" },
1558
    { 451, "DST_IP_LAT" },
1559
    { 452, "DIAMETER_CLR_CANCEL_TYPE" },
1560
    { 453, "DIAMETER_CLR_FLAGS" },
1561
    { 454, "GTPV2_C2S_S5_S8_GTPC_IP" },
1562
    { 455, "GTPV2_S2C_S5_S8_GTPC_IP" },
1563
    { 456, "GTPV2_C2S_S5_S8_SGW_GTPU_TEID" },
1564
    { 457, "GTPV2_S2C_S5_S8_SGW_GTPU_TEID" },
1565
    { 458, "GTPV2_C2S_S5_S8_SGW_GTPU_IP" },
1566
    { 459, "GTPV2_S2C_S5_S8_SGW_GTPU_IP" },
1567
    { 460, "HTTP_X_FORWARDED_FOR" },
1568
    { 461, "HTTP_VIA" },
1569
    { 462, "SSDP_HOST" },
1570
    { 463, "SSDP_USN" },
1571
    { 464, "NETBIOS_QUERY_NAME" },
1572
    { 465, "NETBIOS_QUERY_TYPE" },
1573
    { 466, "NETBIOS_RESPONSE" },
1574
    { 467, "NETBIOS_QUERY_OS" },
1575
    { 468, "SSDP_SERVER" },
1576
    { 469, "SSDP_TYPE" },
1577
    { 470, "SSDP_METHOD" },
1578
    { 471, "NPROBE_IPV4_ADDRESS" },
1579
    { 0, NULL }
1580
};
1581
static value_string_ext v10_template_types_ntop_ext = VALUE_STRING_EXT_INIT(v10_template_types_ntop);
1582
1583
/* Ixia IxFlow */
1584
static const value_string v10_template_types_ixia[] = {
1585
    {  110, "L7 Application ID" },
1586
    {  111, "L7 Application Name" },
1587
    {  120, "Source IP Country Code" },
1588
    {  121, "Source IP Country Name" },
1589
    {  122, "Source IP Region Code" },
1590
    {  123, "Source IP Region Name" },
1591
    {  125, "Source IP City Name" },
1592
    {  126, "Source IP Latitude" },
1593
    {  127, "Source IP Longitude" },
1594
    {  140, "Destination IP Country Code" },
1595
    {  141, "Destination IP Country Name" },
1596
    {  142, "Destination IP Region Code" },
1597
    {  143, "Destination IP Region Node" },
1598
    {  145, "Destination IP City Name" },
1599
    {  146, "Destination IP Latitude" },
1600
    {  147, "Destination IP Longitude" },
1601
    {  160, "OS Device ID" },
1602
    {  161, "OS Device Name" },
1603
    {  162, "Browser ID" },
1604
    {  163, "Browser Name" },
1605
    {  176, "Reverse Octet Delta Count" },
1606
    {  177, "Reverse Packet Delta Count" },
1607
    {  178, "Connection encryption type" },
1608
    {  179, "Encryption Cipher Suite" },
1609
    {  180, "Encryption Key Length" },
1610
    {  181, "IMSI for 3/4G subscriber" },
1611
    {  182, "HTTP Request User-Agent" },
1612
    {  183, "Host Name" },
1613
    {  184, "HTTP URI" },
1614
    {  185, "DNS record TXT" },
1615
    {  186, "Source AS Name" },
1616
    {  187, "Destination AS Name" },
1617
    {  188, "Transaction Latency (us)"},
1618
    {  189, "DNS Query Names"},
1619
    {  190, "DNS Answer Names"},
1620
    {  191, "DNS Classes"},
1621
    {  192, "Threat Type"},
1622
    {  193, "Threat IPv4"},
1623
    {  194, "Threat IPv6"},
1624
    {  195, "HTTP Sessions"},
1625
    {  196, "Request Time (s)"},
1626
    {  197, "DNS Records"},
1627
    {  198, "DNS Name"},
1628
    {  199, "DNS Rdata IPv4"},
1629
    {  200, "DNS Rdata IPv6"},
1630
    {  201, "TLS SNI"},
1631
    {  202, "DHCP Client Id"},
1632
    {  203, "DHCP Client MAC"},
1633
    {  204, "DHCP Events"},
1634
    {  205, "DHCP Event Timestamp"},
1635
    {  206, "DHCP Event Type"},
1636
    {  207, "DHCP lease Duration"},
1637
    {  208, "DHCP Servername"},
1638
    {  209, "RADIUS Messages"},
1639
    {  210, "RADIUS Message Rx Timestamp"},
1640
    {  211, "RADIUS Event Timestamp"},
1641
    {  212, "RADIUS Username"},
1642
    {  213, "RADIUS NAS IPv4"},
1643
    {  214, "RADIUS Service Type"},
1644
    {  215, "RADIUS Framed Protocol"},
1645
    {  216, "RADIUS Filter ID"},
1646
    {  217, "RADIUS Reply Message"},
1647
    {  218, "RADIUS Called Station ID"},
1648
    {  219, "HTTP Connection"},
1649
    {  220, "HTTP Accept"},
1650
    {  221, "HTTP Accept-Language"},
1651
    {  222, "HTTP Accept-Encoding"},
1652
    {  223, "HTTP Reason"},
1653
    {  224, "HTTP Server"},
1654
    {  225, "RADIUS Calling Station ID"},
1655
    {  226, "HTTP Content Length"},
1656
    {  227, "HTTP Referer"},
1657
    {  228, "HTTP UA-CPU"},
1658
    {  229, "Email Messages"},
1659
    {  230, "Email Msg ID"},
1660
    {  231, "Email Msg Date"},
1661
    {  232, "Email Msg Subject"},
1662
    {  233, "Email Msg To"},
1663
    {  234, "Email Msg From"},
1664
    {  235, "Email Msg CC"},
1665
    {  236, "Email Msg BCC"},
1666
    {  237, "Email Msg Attachments"},
1667
    {  238, "TLS Server Cert"},
1668
    {  239, "TLS Server Cert Issuer"},
1669
    {  240, "TLS Server Cert Issuer Attr"},
1670
    {  241, "TLS Server Cert Issuer Value"},
1671
    {  242, "TLS Server Cert Subject"},
1672
    {  243, "TLS Server Cert Subject Attr"},
1673
    {  244, "TLS Server Cert Subject Value"},
1674
    {  245, "TLS Server Cert Valid Not Before"},
1675
    {  246, "TLS Server Cert Valid Not After"},
1676
    {  247, "TLS Server Cert Serial Number"},
1677
    {  248, "TLS Server Cert Sign Algorithm"},
1678
    {  249, "TLS Server Cert Subject PKI Algorithm"},
1679
    {  250, "TLS Server Cert AltNames"},
1680
    {  251, "TLS Server Cert AltNames Attr"},
1681
    {  252, "TLS Server Cert AltNames Value"},
1682
    {  253, "DNS Messages"},
1683
    {  254, "DNS Transaction Id"},
1684
    {  255, "DNS Msg Opcode"},
1685
    {  256, "DNS Rec Request Type"},
1686
    {  257, "DNS Msg Rcode"},
1687
    {  258, "DNS Record TTL"},
1688
    {  259, "DNS Raw Rdata"},
1689
    {  260, "DNS Response Type"},
1690
    {  261, "RADIUS Framed IP"},
1691
    {  262, "DNS Msg QD Count"},
1692
    {  263, "DNS Msg AN Count"},
1693
    {  264, "DNS Msg NS Count"},
1694
    {  265, "DNS Msg AR Count"},
1695
    {  266, "DNS Msg Authoritative Answer"},
1696
    {  267, "DNS Msg Truncation"},
1697
    {  268, "DNS Msg Recursion Desired"},
1698
    {  269, "DNS Msg Recursion Available"},
1699
    {  270, "DNS Rdata Length"},
1700
    {  271, "DNS Questions"},
1701
    {  272, "DNS Query Type"},
1702
    {  273, "DNS Query Name"},
1703
    {  274, "DNS Section Type"},
1704
    {  275, "DNS Msg QR Flag"},
1705
    {  276, "DNS Cname"},
1706
    {  277, "DNS Mail Exchange Domain"},
1707
    {  278, "DHCP Agent Circuit ID"},
1708
    {  279, "JA3 fingerprint string"},
1709
    {  280, "TCP Connection Setup Time (us)"},
1710
    {  281, "TCP Application Response Time (us)"},
1711
    {  282, "TCP Count of Retransmitted Packets"},
1712
    {  283, "Connection Average Round Trip Time (us)"},
1713
    {  284, "UDP Average Response Time (us)"},
1714
    {  285, "Time to complete a QUIC Handshake (us)"},
1715
    {  286, "QUIC Network RTT (us)"},
1716
    {  287, "QUIC RTT for Application Packets (us)"},
1717
    {  288, "The Name of the Matched Filter"},
1718
    {  289, "GTP IMSI"},
1719
    {  290, "GTP ULI SAI LAC"},
1720
    {  291, "GTP ULI RAI RAC"},
1721
    {  292, "GTP ULI TAC"},
1722
    {  293, "GTP ULI ECGI E NODEB ID"},
1723
    {  294, "GTP ULI CELL ID"},
1724
    {  295, "GTP ULI LAC"},
1725
    {  296, "GTP ULI MCC"},
1726
    {  297, "GTP ULI MNC"},
1727
    {  298, "GTP MSISDN"},
1728
    {  299, "GTP IMEI"},
1729
    {  300, "GTP RAT Type"},
1730
    {  301, "GTP Endpoint GSM Generation"},
1731
    {  302, "GTP Uplink TEID"},
1732
    {  303, "GTP Downlink TEID"},
1733
    {  304, "GTP Uplink Tunnel IPv4 Address"},
1734
    {  305, "GTP Downlink Tunnel IPv4 Address"},
1735
    {  306, "GTP Uplink Tunnel IPv6 Address"},
1736
    {  307, "GTP Downlink Tunnel IPv6 Address"},
1737
    {  308, "GTP Uplink QCI/QFI"},
1738
    {  309, "GTP Downlink QCI/QFI"},
1739
    {  310, "GTP Uplink APN/DNN"},
1740
    {  311, "GTP Downlink APN/DNN"},
1741
    {  312, "GTP NSSAI SD"},
1742
    {  313, "GTP NSSAI SST"},
1743
    {  314, "GTP 5QI - UP"},
1744
    {  315, "GTP 5QI - DOWN"},
1745
    {  316, "STUN Response"},
1746
    {  317, "STUN Reflexive Transport Address IPv6"},
1747
    {  318, "STUN Reflexive Transport Address IPv4"},
1748
    {  319, "STUN Reflexive Transport Address Port"},
1749
    {  320, "HTTP Alternative Service"},
1750
    {  321, "Unidirectional Flow"},
1751
    {  322, "TLS Server Random"},
1752
    {  323, "TLS Session ID"},
1753
    {  324, "SIP To"},
1754
    {  325, "SIP From"},
1755
    {  326, "SIP Call ID"},
1756
    {  327, "SIP Content Type"},
1757
    {  328, "SIP Route"},
1758
    {  329, "SIP Geolocation"},
1759
    {  330, "Diameter Message" },
1760
    {  331, "Diameter CommandCode"},
1761
    {  332, "Diameter Request"},
1762
    {  333, "Diameter Response"},
1763
    {  334, "Diameter ApplicationId"},
1764
    {  335, "Diameter OriginHost"},
1765
    {  336, "Diameter OriginRealm"},
1766
    {  337, "Diameter DestinationHost"},
1767
    {  338, "Diameter DestinationRealm"},
1768
    {  339, "Diameter UserName"},
1769
    {  340, "Diameter SCAddress"},
1770
    {  341, "Diameter AuthenticationVectorRAND"},
1771
    {  342, "Diameter AuthenticationVectorXRES"},
1772
    {  343, "Diameter AuthenticationVectorAUTN"},
1773
    {  344, "Diameter AuthenticationVectorKASME"},
1774
    {  345, "Diameter SubscriptionDataAMBRMaxRequestedBandwidthUL"},
1775
    {  346, "Diameter SubscriptionDataAMBRMaxRequestedBandwidthDL"},
1776
    {  347, "Diameter APNConfigurationProfile"},
1777
    {  348, "Diameter AccessRestrictionDataFlags"},
1778
    {  349, "Diameter RouteRecord"},
1779
    {  350, "Diameter FramedIPAddress"},
1780
    {  351, "Diameter 3GPPUserLocationInfo"},
1781
    {  352, "Diameter CalledStationId"},
1782
    {  353, "Diameter QoSClassIdentifier"},
1783
    {  354, "Diameter QoSMaxRequestedBandwidthDL"},
1784
    {  355, "Diameter QoSMaxRequestedBandwidthUL"},
1785
    {  356, "Diameter QoSGuaranteedBitrateUL"},
1786
    {  357, "Diameter QoSGuaranteedBitrateDL"},
1787
    {  358, "Diameter QoSAPNAggregateMaxBitrateUL"},
1788
    {  359, "Diameter QoSAPNAggregateMaxBitrateDL"},
1789
    {  360, "Diameter IntegrityKey"},
1790
    {  361, "Diameter ConfidentialityKey"},
1791
    {  362, "Diameter Result Code"},
1792
    {  363, "Diameter Subscriber Id Data"},
1793
    {  364, "SessionFingerprint"},
1794
    {  365, "SessionParseErrors"},
1795
    {  366, "httpHeaders"},
1796
    {  367, "httpHeaderField"},
1797
    {  368, "httpHeaderValue"},
1798
    {  369, "sipPackets"},
1799
    {  370, "sipHeaders"},
1800
    {  371, "sipType"},
1801
    {  372, "sipHeaderField"},
1802
    {  373, "sipHeaderValue"},
1803
    {  374, "IP Scrambling"},
1804
    {  375, "JA4 Fingerprint Part A"},
1805
    {  376, "JA4 Fingerprint Part B"},
1806
    {  377, "JA4 Fingerprint Part C"},
1807
    {  378, "Extended HTTP URI"},
1808
    {  379, "App Octet Delta Count"},
1809
    {  380, "Reverse App Octet Delta Count"},
1810
    {  381, "GTP ULI nrCellId"},
1811
    {  382, "RAT Type Name"},
1812
    {  383, "Mobile Country Name"},
1813
    {  384, "Mobile Network Name"},
1814
    {  385, "IMEI Mobile Device Model"},
1815
    {  386, "IMEI Mobile Device Manufacturer"},
1816
    {  387, "Tunnel Interface Name"},
1817
    {  510, "HTTP Body"},
1818
    { 0, NULL }
1819
};
1820
static value_string_ext v10_template_types_ixia_ext = VALUE_STRING_EXT_INIT(v10_template_types_ixia);
1821
1822
/* Netscaler AppFlow */
1823
static const value_string v10_template_types_netscaler[] = {
1824
    {  128, "Round Trip Time" },
1825
    {  129, "Transaction Id" },
1826
    {  130, "HTTP Request URL" },
1827
    {  131, "HTTP Request Cookie" },
1828
    {  132, "Flow Flags" },
1829
    {  133, "Connection Id" },
1830
    {  134, "Syslog Priority" },
1831
    {  135, "Syslog Message" },
1832
    {  136, "Syslog Timestamp" },
1833
    {  140, "HTTP Request Referer" },
1834
    {  141, "HTTP Request Method" },
1835
    {  142, "HTTP Request Host" },
1836
    {  143, "HTTP Request UserAgent" },
1837
    {  144, "HTTP Response Status" },
1838
    {  145, "HTTP Response Length" },
1839
    {  146, "Server TTFB" },
1840
    {  147, "Server TTLB" },
1841
    {  150, "AppName Incarnation Number" },
1842
    {  151, "AppName App Id" },
1843
    {  152, "AppName" },
1844
    {  153, "HTTP Request Received FB" },
1845
    {  156, "HTTP Request Forwarded FB" },
1846
    {  157, "HTTP Response Received FB" },
1847
    {  158, "HTTP Response Forwarded FB" },
1848
    {  159, "HTTP Request Received LB" },
1849
    {  160, "HTTP Request Forwarded LB" },
1850
    {  161, "Main Page Id" },
1851
    {  162, "Main Page Core Id" },
1852
    {  163, "HTTP Client Interaction Start Time" },
1853
    {  164, "HTTP Client Render End Time" },
1854
    {  165, "HTTP Client Render Start Time" },
1855
    {  167, "App Template Name" },
1856
    {  168, "HTTP Client Interaction End Time" },
1857
    {  169, "HTTP Response Received LB" },
1858
    {  170, "HTTP Response Forwarded LB" },
1859
    {  171, "App Unit Name App Id" },
1860
    {  172, "DB Login Flags" },
1861
    {  173, "DB Request Type" },
1862
    {  174, "DB Protocol Name" },
1863
    {  175, "DB User Name" },
1864
    {  176, "DB Database Name" },
1865
    {  177, "DB Client Host Name" },
1866
    {  178, "DB Request String" },
1867
    {  179, "DB Response Status String" },
1868
    {  180, "DB Response Status" },
1869
    {  181, "DB Response Length" },
1870
    {  182, "Client RTT" },
1871
    {  183, "HTTP Content Type" },
1872
    {  185, "HTTP Request Authorization" },
1873
    {  186, "HTTP Request Via" },
1874
    {  187, "HTTP Response Location" },
1875
    {  188, "HTTP Response Set-Cookie" },
1876
    {  189, "HTTP Response Set-Cookie2" },
1877
    {  190, "HTTP Request X-Forwarded-For" },
1878
    {  192, "Connection Chain ID" },
1879
    {  193, "Connection Chain Hop Count" },
1880
    {  200, "ICA Session Guid" },
1881
    {  201, "ICA Client Version" },
1882
    {  202, "ICA Client Type" },
1883
    {  203, "ICA Client IP" },
1884
    {  204, "ICA Client Host Name" },
1885
    {  205, "AAA Username" },
1886
    {  207, "ICA Domain Name" },
1887
    {  208, "ICA Client Launcher" },
1888
    {  209, "ICA Session Setup Time" },
1889
    {  210, "ICA Server Name" },
1890
    {  214, "ICA Session Reconnects" },
1891
    {  215, "ICA RTT" },
1892
    {  216, "ICA Clientside RX Bytes" },
1893
    {  217, "ICA Clientside TX Bytes" },
1894
    {  219, "ICA Clientside Packets Retransmit" },
1895
    {  220, "ICA Serverside Packets Retransmit" },
1896
    {  221, "ICA Clientside RTT" },
1897
    {  222, "ICA Serverside RTT" },
1898
    {  223, "ICA Session Update Begin Sec" },
1899
    {  224, "ICA Session Update End Sec" },
1900
    {  225, "ICA Channel Id1" },
1901
    {  226, "ICA Channel Id1 Bytes" },
1902
    {  227, "ICA Channel Id2" },
1903
    {  228, "ICA Channel Id2 Bytes" },
1904
    {  229, "ICA Channel Id3" },
1905
    {  230, "ICA Channel Id3 Bytes" },
1906
    {  231, "ICA Channel Id4" },
1907
    {  232, "ICA Channel Id4 Bytes" },
1908
    {  233, "ICA Channel Id5" },
1909
    {  234, "ICA Channel Id5 Bytes" },
1910
    {  235, "ICA Connection Priority" },
1911
    {  236, "Application Startup Duration" },
1912
    {  237, "ICA Launch Mechanism" },
1913
    {  238, "ICA Application Name" },
1914
    {  239, "Application Startup Time" },
1915
    {  240, "ICA Application Termination Type" },
1916
    {  241, "ICA Application Termination Time" },
1917
    {  242, "ICA Session End Time" },
1918
    {  243, "ICA Clientside Jitter" },
1919
    {  244, "ICA Serverside Jitter" },
1920
    {  245, "ICA App Process ID" },
1921
    {  246, "ICA App Module Path" },
1922
    {  247, "ICA Device Serial No" },
1923
    {  248, "Msi Client Cookie" },
1924
    {  249, "ICA Flags" },
1925
    {  250, "ICA Username" },
1926
    {  251, "License Type" },
1927
    {  252, "Max License Count" },
1928
    {  253, "Current License Consumed" },
1929
    {  254, "ICA Network Update Start Time" },
1930
    {  255, "ICA Network Update End Time" },
1931
    {  256, "ICA Clientside SRTT" },
1932
    {  257, "ICA Serverside SRTT" },
1933
    {  258, "ICA Clientside Delay" },
1934
    {  259, "ICA Serverside Delay" },
1935
    {  260, "ICA Host Delay" },
1936
    {  261, "ICA ClientSide WindowSize" },
1937
    {  262, "ICA ServerSide WindowSize" },
1938
    {  263, "ICA ClientSide RTO Count" },
1939
    {  264, "ICA ServerSide RTO Count" },
1940
    {  265, "ICA L7 Client Latency" },
1941
    {  266, "ICA L7 Server Latency" },
1942
    {  267, "HTTP Domain Name" },
1943
    {  268, "CacheRedir Client Connection Core ID" },
1944
    {  269, "CacheRedir Client Connection Transaction ID" },
1945
    { 0, NULL }
1946
};
1947
static value_string_ext v10_template_types_netscaler_ext = VALUE_STRING_EXT_INIT(v10_template_types_netscaler);
1948
1949
static const value_string v10_template_types_gigamon[] = {
1950
    { 1, "HttpReqUrl" },
1951
    { 2, "HttpRspStatus" },
1952
    { 101, "SslCertificateIssuerCommonName" },
1953
    { 102, "SslCertificateSubjectCommonName" },
1954
    { 103, "SslCertificateIssuer" },
1955
    { 104, "SslCertificateSubject" },
1956
    { 105, "SslCertificateValidNotBefore" },
1957
    { 106, "SslCertificateValidNotAfter" },
1958
    { 107, "SslCertificateSerialNumber" },
1959
    { 108, "SslCertificateSignatureAlgorithm" },
1960
    { 109, "SslCertificateSubjectPubAlgorithm" },
1961
    { 110, "SslCertificateSubjectPubKeySize" },
1962
    { 111, "SslCertificateSubjectAltName" },
1963
    { 112, "SslServerNameIndication" },
1964
    { 113, "SslServerVersion" },
1965
    { 114, "SslServerCipher" },
1966
    { 115, "SslServerCompressionMethod" },
1967
    { 116, "SslServerSessionId" },
1968
    { 201, "DnsIdentifier" },
1969
    { 202, "DnsOpCode" },
1970
    { 203, "DnsResponseCode" },
1971
    { 204, "DnsQueryName" },
1972
    { 205, "DnsResponseName" },
1973
    { 206, "DnsResponseTTL" },
1974
    { 207, "DnsResponseIPv4Address" },
1975
    { 208, "DnsResponseIPv6Address" },
1976
    { 209, "DnsBits" },
1977
    { 210, "DnsQdCount" },
1978
    { 211, "DnsAnCount" },
1979
    { 212, "DnsNsCount" },
1980
    { 213, "DnsArCount" },
1981
    { 214, "DnsQueryType" },
1982
    { 215, "DnsQueryClass" },
1983
    { 216, "DnsResponseType" },
1984
    { 217, "DnsResponseClass" },
1985
    { 218, "DnsResponseRdLength" },
1986
    { 219, "DnsResponseRdata" },
1987
    { 220, "DnsAuthorityName" },
1988
    { 221, "DnsAuthorityType" },
1989
    { 222, "DnsAuthorityClass" },
1990
    { 223, "DnsAuthorityTTL" },
1991
    { 224, "DnsAuthorityRdLength" },
1992
    { 225, "DnsAuthorityRdata" },
1993
    { 226, "DnsAdditionalName" },
1994
    { 227, "DnsAdditionalType" },
1995
    { 228, "DnsAdditionalClass" },
1996
    { 229, "DnsAdditionalTTL" },
1997
    { 230, "DnsAdditionalRdLength" },
1998
    { 231, "DnsAdditionalRdata" },
1999
    { 0, NULL }
2000
};
2001
static value_string_ext v10_template_types_gigamon_ext = VALUE_STRING_EXT_INIT(v10_template_types_gigamon);
2002
2003
/* Barracuda NGFirewall IPFIX */
2004
static const value_string v10_template_types_barracuda[] = {
2005
    {  1, "Timestamp" },
2006
    {  2, "LogOp" },
2007
    {  3, "TrafficType" },
2008
    {  4, "FW Rule" },
2009
    {  5, "ServiceName" },
2010
    {  6, "Reason" },
2011
    {  7, "ReasonText" },
2012
    {  8, "BindIPv4Address" },
2013
    {  9, "BindTransportPort" },
2014
    {  10, "ConnIPv4Address" },
2015
    {  11, "ConnTransportPort" },
2016
    {  12, "AuditCounter" },
2017
    { 0, NULL }
2018
};
2019
static value_string_ext v10_template_types_barracuda_ext = VALUE_STRING_EXT_INIT(v10_template_types_barracuda);
2020
2021
/* Cisco IPFIX */
2022
static const value_string v10_template_types_cisco[] = {
2023
    {  4251, "Transport packets lost counter" },
2024
    {  4254, "Transport RTP SSRC" },
2025
    {  4257, "Transport RTP jitter maximum" },
2026
    {  4273, "Transport RTP payload type" },
2027
    {  4325, "Transport RTP jitter mean sum" },
2028
    {  8233, "C3PL class cce-id" },
2029
    {  8234, "C3PL class name" },
2030
    {  8235, "C3PL class type" },
2031
    {  8236, "C3PL policy cce-id" },
2032
    {  8237, "C3PL policy name" },
2033
    {  8238, "C3PL policy type" },
2034
    {  9252, "Services WAAS segment" },
2035
    {  9253, "Services WAAS passthrough reason" },
2036
    {  9268, "Connection client counter packets retransmitted" },
2037
    {  9272, "Connection transaction counter complete" },
2038
    {  9273, "Connection transaction duration sum" },
2039
    {  9292, "Connection server counter responses" },
2040
    {  9300, "Connection delay response to-server histogram late" },
2041
    {  9303, "Connection delay response to-server sum" },
2042
    {  9306, "Connection delay application sum" },
2043
    {  9307, "Connection delay application max" },
2044
    {  9309, "Connection delay response client-to-server sum" },
2045
    {  9313, "Connection delay network client-to-server sum" },
2046
    {  9316, "Connection delay network to-client sum" },
2047
    {  9319, "Connection delay network to-server sum" },
2048
    {  9357, "Application HTTP URI statistics" },
2049
    { 12232, "Application category name" },
2050
    { 12233, "Application sub category name" },
2051
    { 12234, "Application group name" },
2052
    { 12235, "Application HTTP host" },
2053
    { 12236, "Connection client IPv4 address" },
2054
    { 12237, "Connection server IPv4 address" },
2055
    { 12240, "Connection client transport port" },
2056
    { 12241, "Connection server transport port" },
2057
    { 12242, "Connection id" },
2058
    { 12243, "Application traffic class" },
2059
    { 12244, "Application business relevance" },
2060
    { 0, NULL }
2061
};
2062
static value_string_ext v10_template_types_cisco_ext = VALUE_STRING_EXT_INIT(v10_template_types_cisco);
2063
2064
static const value_string v10_template_types_niagara_networks[] = {
2065
    { 100, "SslServerNameIndication" },
2066
    { 101, "SslServerVersion" },
2067
    { 102, "SslServerVersionText" },
2068
    { 103, "SslServerCipher" },
2069
    { 104, "SslServerCipherText" },
2070
    { 105, "SslConnectionEncryptionType" },
2071
    { 106, "SslServerCompressionMethod" },
2072
    { 107, "SslServerSessionId" },
2073
    { 108, "SslCertificateIssuer" },
2074
    { 109, "SslCertificateIssuerName" },
2075
    { 110, "SslCertificateSubject" },
2076
    { 111, "SslCertificateSubjectName" },
2077
    { 112, "SslCertificateValidNotBefore" },
2078
    { 113, "SslCertificateValidNotAfter" },
2079
    { 114, "SslCertificateSerialNumber" },
2080
    { 115, "SslCertificateSignatureAlgorithm" },
2081
    { 116, "SslCertificateSignatureAlgorithmText" },
2082
    { 117, "SslCertificateSubjectPublicKeySize" },
2083
    { 118, "SslCertificateSubjectPublicAlgorithm" },
2084
    { 119, "SslCertificateSubjectPublicAlgorithmText" },
2085
    { 120, "SslCertificateSubjectAlgorithmText" },
2086
    { 121, "SslCertificateSubjectAlternativeName" },
2087
    { 122, "SslCertificateSha1" },
2088
    { 200, "DnsIdentifier" },
2089
    { 201, "DnsOpCode" },
2090
    { 202, "DnsResponseCode" },
2091
    { 203, "DnsQueryName" },
2092
    { 204, "DnsResponseName" },
2093
    { 205, "DnsResponseTTL" },
2094
    { 206, "DnsResponseIPv4Addr" },
2095
    { 207, "DnsResponseIPv4AddrText" },
2096
    { 208, "DnsResponseIPv6Addr" },
2097
    { 209, "DnsResponseIPv6AddrText" },
2098
    { 210, "DnsBits" },
2099
    { 211, "DnsQDCount" },
2100
    { 212, "DnsANCount" },
2101
    { 213, "DnsNSCount" },
2102
    { 214, "DnsARCount" },
2103
    { 215, "DnsQueryType" },
2104
    { 216, "DnsQueryTypeText" },
2105
    { 217, "DnsQueryClass" },
2106
    { 218, "DnsQueryClassText" },
2107
    { 219, "DnsResponseType" },
2108
    { 220, "DnsResponseTypeText" },
2109
    { 221, "DnsResponseClass" },
2110
    { 222, "DnsResponseClassText" },
2111
    { 223, "DnsResponseRDLength" },
2112
    { 224, "DnsResponseRData" },
2113
    { 225, "DnsAuthorityName" },
2114
    { 226, "DnsAuthorityType" },
2115
    { 227, "DnsAuthorityTypeText" },
2116
    { 228, "DnsAuthorityClass" },
2117
    { 229, "DnsAuthorityClassText" },
2118
    { 230, "DnsAuthorityTTL" },
2119
    { 231, "DnsAuthorityRDLength" },
2120
    { 232, "DnsAuthorityRData" },
2121
    { 233, "DnsAdditionalName" },
2122
    { 234, "DnsAdditionalType" },
2123
    { 235, "DnsAdditionalTypeText" },
2124
    { 236, "DnsAdditionalClass" },
2125
    { 237, "DnsAdditionalClassText" },
2126
    { 238, "DnsAdditionalTTL" },
2127
    { 239, "DnsAdditionalRDLength" },
2128
    { 240, "DnsAdditionalRData" },
2129
    { 300, "RadiusPacketTypeCode" },
2130
    { 301, "RadiusPacketTypeCodeText" },
2131
    { 302, "RadiusPacketIdentifier" },
2132
    { 303, "RadiusAuthenticator" },
2133
    { 304, "RadiusUserName" },
2134
    { 305, "RadiusCallingStationId" },
2135
    { 306, "RadiusCalledStationId" },
2136
    { 307, "RadiusNasIpAddress" },
2137
    { 308, "RadiusNasIpv6Address" },
2138
    { 309, "RadiusNasIdentifier" },
2139
    { 310, "RadiusFramedIpAddress" },
2140
    { 311, "RadiusFramedIpv6Address" },
2141
    { 312, "RadiusAcctSessionId" },
2142
    { 313, "RadiusAcctStatusType" },
2143
    { 314, "RadiusAcctInOctets" },
2144
    { 315, "RadiusAcctOutOctets" },
2145
    { 316, "RadiusAcctInPackets" },
2146
    { 317, "RadiusAcctOutPackets" },
2147
    { 318, "RadiusVsaVendorId" },
2148
    { 319, "RadiusVsaName" },
2149
    { 320, "RadiusVsaId" },
2150
    { 321, "RadiusVsaValue" },
2151
    { 0, NULL }
2152
};
2153
static value_string_ext v10_template_types_niagara_networks_ext = VALUE_STRING_EXT_INIT(v10_template_types_niagara_networks);
2154
2155
static const value_string v10_barracuda_logop[] = {
2156
    { 0, "Unknown" },
2157
    { 1, "Allow" },
2158
    { 2, "LocalAllow" },
2159
    { 3, "Block" },
2160
    { 4, "LocalBlock" },
2161
    { 5, "Remove" },
2162
    { 6, "LocalRemove" },
2163
    { 7, "Drop" },
2164
    { 8, "Terminate" },
2165
    { 9, "LocalTerminate" },
2166
    { 10, "Change" },
2167
    { 11, "Operation" },
2168
    { 12, "Startup" },
2169
    { 13, "Configuration" },
2170
    { 14, "Rule" },
2171
    { 15, "State" },
2172
    { 16, "LocalState" },
2173
    { 17, "Process" },
2174
    { 18, "AdminAction" },
2175
    { 19, "Deny" },
2176
    { 20, "LocalDeny" },
2177
    { 21, "SecurityEvent" },
2178
    { 22, "Sync" },
2179
    { 23, "Fail" },
2180
    { 24, "LocalFail" },
2181
    { 25, "ARP" },
2182
    { 26, "Detect" },
2183
    { 27, "LocalDetect" },
2184
    { 28, "IntermediateReport" },
2185
    { 0, NULL }
2186
};
2187
static value_string_ext v10_barracuda_logop_ext = VALUE_STRING_EXT_INIT(v10_barracuda_logop);
2188
2189
static const value_string v10_barracuda_traffictype[] = {
2190
    { 0, "Forwarding" },
2191
    { 1, "Local In" },
2192
    { 2, "Local Out" },
2193
    { 3, "Loopback" },
2194
    { 0, NULL }
2195
};
2196
2197
static const value_string v10_cisco_waas_segment[] = {
2198
    {  0, "Unknown" },
2199
    {  1, "Client Unoptimized" },
2200
    {  2, "Server Optimized" },
2201
    {  4, "Client Optimized" },
2202
    {  8, "Server Unoptimized" },
2203
    { 16, "Pass-Through" },
2204
    {  0, NULL }
2205
};
2206
2207
static const value_string v10_cisco_waas_passthrough_reason[] = {
2208
    {  0, "Unknown" },
2209
    {  1, "PT_NO_PEER" },
2210
    {  2, "PT_RJCT_CAP" },
2211
    {  3, "PT_RJCT_RSRCS" },
2212
    {  4, "PT_RJCT_NO_LICENSE" },
2213
    {  5, "PT_APP_CONFIG" },
2214
    {  6, "PT_GLB_CONFIG" },
2215
    {  7, "PT_ASYMMETRIC" },
2216
    {  8, "PT_IN_PROGRESS" },
2217
    {  9, "PT_INTERMEDIATE" },
2218
    { 10, "PT_OVERLOAD" },
2219
    { 11, "PT_INT_ERROR" },
2220
    { 12, "PT_APP_OVERRIDE" },
2221
    { 13, "PT_SVR_BLACKLIST" },
2222
    { 14, "PT_AD_VER_MISMTCH" },
2223
    { 15, "PT_AD_AO_INCOMPAT" },
2224
    { 16, "PT_AD_AOIM_PROGRESS" },
2225
    { 17, "PT_DIRM_VER_MISMTCH" },
2226
    { 18, "PT_PEER_OVERRIDE" },
2227
    { 19, "PT_AD_OPT_PARSE_FAIL" },
2228
    { 20, "PT_AD_PT_SERIAL_MODE" },
2229
    { 21, "PT_SN_INTERCEPTION_ACL" },
2230
    { 22, "PT_IP_FRAG_UNSUPP_PEER" },
2231
    { 23, "PT_CLUSTER_MEMBER_INDX" },
2232
    { 24, "PT_FLOW_QUERY_FAIL_INDX" },
2233
    { 25, "PT_FLOWSW_INT_ACL_DENY_INX" },
2234
    { 26, "PT_UNKNOWN_INDX" },
2235
    { 27, "PT_FLOWSW_PLCY_INDX" },
2236
    { 28, "PT_SNG_OVERLOAD_INDX" },
2237
    { 29, "PT_CLUSTER_DEGRADE_INDX" },
2238
    { 30, "PT_FLOW_LEARN_FAIL_INDX" },
2239
    { 31, "PT_OVERALL_INDX" },
2240
    { 32, "PT_ZBFW" },
2241
    { 33, "PT_RTSP_ALG" },
2242
    {  0, NULL }
2243
};
2244
static value_string_ext v10_cisco_waas_passthrough_reason_ext = VALUE_STRING_EXT_INIT(v10_cisco_waas_passthrough_reason);
2245
2246
static const value_string v10_template_types_fastip[] = {
2247
    { 0, "METER_VERSION"},
2248
    { 1, "METER_OS_SYSNAME"},
2249
    { 2, "METER_OS_NODENAME"},
2250
    { 3, "METER_OS_RELEASE"},
2251
    { 4, "METER_OS_VERSION"},
2252
    { 5, "METER_OS_MACHINE"},
2253
    { 6, "TCP_FLAGS"},
2254
    { 13, "EPOCH_SECOND"},
2255
    { 14, "NIC_NAME"},
2256
    { 15, "NIC_ID"},
2257
    { 16, "NIC_MAC"},
2258
    { 17, "NIC_IP"},
2259
    { 18, "COLLISIONS"},
2260
    { 19, "ERRORS"},
2261
    { 20, "NIC_DRIVER_NAME"},
2262
    { 21, "NIC_DRIVER_VERSION"},
2263
    { 22, "NIC_FIRMWARE_VERSION"},
2264
    { 23, "METER_OS_DISTRIBUTION_NAME"},
2265
    { 24, "BOND_INTERFACE_MODE"},
2266
    { 25, "BOND_INTERFACE_PHYSICAL_NIC_COUNT"},
2267
    { 26, "BOND_INTERFACE_ID"},
2268
    { 200, "TCP_HANDSHAKE_RTT_USEC"},
2269
    { 201, "APP_RTT_USEC"},
2270
    { 0, NULL }
2271
};
2272
static value_string_ext v10_template_types_fastip_ext = VALUE_STRING_EXT_INIT(v10_template_types_fastip);
2273
2274
static const value_string v10_template_types_juniper[] = {
2275
    {137, "OBSERVATION_DOMAIN_LEVEL_JUNIPER_COMMON_PROPERTIES"},
2276
    {0, NULL}
2277
};
2278
static value_string_ext v10_template_types_juniper_ext = VALUE_STRING_EXT_INIT(v10_template_types_juniper);
2279
2280
static const value_string v10_juniper_cpid[] = {
2281
    {1, "Forwarding Class and Drop Priority"},
2282
    {2, "Forwarding Exception Details"},
2283
    {3, "Forwarding Nexthop Details"},
2284
    {4, "Egress Interface Details"},
2285
    {5, "Ingress Underlying Interface Details"},
2286
    {6, "Ingress Interface Details"},
2287
    {0, NULL}
2288
};
2289
static value_string_ext v10_juniper_cpid_ext = VALUE_STRING_EXT_INIT(v10_juniper_cpid);
2290
2291
static const value_string v9_scope_field_types[] = {
2292
    { 1, "System" },
2293
    { 2, "Interface" },
2294
    { 3, "Line Card" },
2295
    { 4, "NetFlow Cache" },
2296
    { 5, "Template" },
2297
    { 0, NULL }
2298
};
2299
static value_string_ext v9_scope_field_types_ext = VALUE_STRING_EXT_INIT(v9_scope_field_types);
2300
2301
static const value_string v9_sampler_mode[] = {
2302
    { 0, "Deterministic" },
2303
    { 1, "Unknown" },  /* "Time-Based" ?? */
2304
    { 2, "Random" },
2305
    { 0, NULL }
2306
};
2307
2308
static const value_string v9_direction[] = {
2309
    { 0, "Ingress" },
2310
    { 1, "Egress" },
2311
    { 0, NULL }
2312
};
2313
2314
static const value_string v10_ixia_dns_section_type[] = {
2315
    {0, "Answer"},
2316
    {1, "Authoritative NS"},
2317
    {2, "Additional"},
2318
    {0, NULL}
2319
};
2320
2321
static const value_string v10_ixia_req_res_flag[] = {
2322
    {0, "Request"},
2323
    {1, "Response"},
2324
    {0, NULL}
2325
};
2326
2327
0
#define FORWARDING_STATUS_UNKNOWN 0
2328
0
#define FORWARDING_STATUS_FORWARD 1
2329
0
#define FORWARDING_STATUS_DROP    2
2330
0
#define FORWARDING_STATUS_CONSUME 3
2331
2332
static const value_string v9_forwarding_status[] = {
2333
    { FORWARDING_STATUS_UNKNOWN, "Unknown"},  /* Observed on IOS-XR 3.2 */
2334
    { FORWARDING_STATUS_FORWARD, "Forward"},  /* Observed on 7200 12.4(9)T */
2335
    { FORWARDING_STATUS_DROP,    "Drop"},     /* Observed on 7200 12.4(9)T */
2336
    { FORWARDING_STATUS_CONSUME, "Consume"},  /* Observed on 7200 12.4(9)T */
2337
    { 0, NULL }
2338
};
2339
2340
static const value_string v9_forwarding_status_unknown_code[] = {
2341
    {   0, NULL }
2342
};
2343
2344
static const value_string v9_forwarding_status_forward_code[] = {
2345
    {   0, "Forwarded (Unknown)" },
2346
    {   1, "Forwarded Fragmented" },
2347
    {   2, "Forwarded not Fragmented" },
2348
    {   0, NULL }
2349
};
2350
2351
static const value_string v9_forwarding_status_drop_code[] = {
2352
    {   0, "Dropped (Unknown)" },
2353
    {   1, "Drop ACL Deny" },
2354
    {   2, "Drop ACL drop" },
2355
    {   3, "Drop Unroutable" },
2356
    {   4, "Drop Adjacency" },
2357
    {   5, "Drop Fragmentation & DF set" },
2358
    {   6, "Drop Bad header checksum" },
2359
    {   7, "Drop Bad total Length" },
2360
    {   8, "Drop Bad Header Length" },
2361
    {   9, "Drop bad TTL" },
2362
    {  10, "Drop Policer" },
2363
    {  11, "Drop WRED" },
2364
    {  12, "Drop RPF" },
2365
    {  13, "Drop For us" },
2366
    {  14, "Drop Bad output interface" },
2367
    {  15, "Drop Hardware" },
2368
    {   0, NULL }
2369
};
2370
2371
static const value_string v9_forwarding_status_consume_code[] = {
2372
    {   0, "Consumed (Unknown)" },
2373
    {   1, "Terminate Punt Adjacency" },
2374
    {   2, "Terminate Incomplete Adjacency" },
2375
    {   3, "Terminate For us" },
2376
    {   0, NULL }
2377
};
2378
2379
static const value_string v9_firewall_event[] = {
2380
    { 0, "Default (ignore)"},
2381
    { 1, "Flow created"},
2382
    { 2, "Flow deleted"},
2383
    { 3, "Flow denied"},
2384
    { 4, "Flow alert"},
2385
    { 0, NULL }
2386
};
2387
2388
static const value_string v9_extended_firewall_event[] = {
2389
    {    0, "ignore"},
2390
    { 1001, "Flow denied by an ingress ACL"},
2391
    { 1002, "Flow denied by an egress ACL"},
2392
    { 1003, "Flow denied by security appliance"},
2393
    { 1004, "Flow denied (TCP flow beginning with not TCP SYN)"},
2394
    { 0, NULL }
2395
};
2396
2397
static const value_string engine_type[] = {
2398
    { 0, "RP"},
2399
    { 1, "VIP/Linecard"},
2400
    { 2, "PFC/DFC" },
2401
    { 0, NULL }
2402
};
2403
2404
static const value_string v9_flow_end_reason[] = {
2405
    { 0, "Unknown"},
2406
    { 1, "Idle timeout"},
2407
    { 2, "Active timeout" },
2408
    { 3, "End of Flow detected" },
2409
    { 4, "Forced end" },
2410
    { 5, "Lack of resources" },
2411
    { 0, NULL }
2412
};
2413
2414
static const value_string v9_biflow_direction[] = {
2415
    { 0, "Arbitrary"},
2416
    { 1, "Initiator"},
2417
    { 2, "ReverseInitiator" },
2418
    { 3, "Perimeter" },
2419
    { 0, NULL }
2420
};
2421
2422
static const value_string selector_algorithm[] = {
2423
    { 0, "Reserved"},
2424
    { 1, "Systematic count-based Sampling"},
2425
    { 2, "Systematic time-based Sampling"},
2426
    { 3, "Random n-out-of-N Sampling"},
2427
    { 4, "Uniform probabilistic Sampling"},
2428
    { 5, "Property match Filtering"},
2429
    { 6, "Hash based Filtering using BOB"},
2430
    { 7, "Hash based Filtering using IPSX"},
2431
    { 8, "Hash based Filtering using CRC"},
2432
    { 0, NULL }
2433
};
2434
static value_string_ext selector_algorithm_ext = VALUE_STRING_EXT_INIT(selector_algorithm);
2435
2436
static const value_string performance_monitor_specials[] = {
2437
    { 0xFFFFFFFF, "Not Measured"},
2438
    { 0xFFFF,     "Not Measured"},
2439
    { 0xFF,       "Not Measured"},
2440
    { 0, NULL }
2441
};
2442
2443
static const true_false_string mpls_bos_tfs = {
2444
    "Bottom-of-Stack",
2445
    ""
2446
};
2447
2448
static const value_string cflow_unknown_value[] = {
2449
    { 0, "Unknown" },
2450
    { 0, NULL }
2451
};
2452
2453
/* https://www.iana.org/assignments/ipfix/ipfix.xhtml#classification-engine-ids */
2454
2455
static const value_string classification_engine_types[] = {
2456
    { 0, "invalid" },
2457
    { 1, "IANA-L3" },
2458
    { 2, "PANA-L3" },
2459
    { 3, "IANA-L4" },
2460
    { 4, "PANA-L4" },
2461
    { 6, "USER-Defined" },
2462
    { 12, "PANA-L2" },
2463
    { 13, "PANA-L7" },
2464
    { 18, "ETHERTYPE" },
2465
    { 19, "LLC" },
2466
    { 20, "PANA-L7-PEN" },
2467
    { 21, "Qosmos ixEngine" },
2468
    { 22, "ntop nDPI" },
2469
    { 0, NULL }
2470
};
2471
/*
2472
 * wireshark tree identifiers
2473
 */
2474
2475
static int      proto_netflow;
2476
2477
static int      ett_netflow;
2478
static int      ett_unixtime;
2479
static int      ett_flow;
2480
static int      ett_flowtime;
2481
static int      ett_str_len;
2482
static int      ett_template;
2483
static int      ett_field;
2484
static int      ett_dataflowset;
2485
static int      ett_fwdstat;
2486
static int      ett_mpls_label;
2487
static int      ett_tcpflags;
2488
static int      ett_subtemplate_list;
2489
static int      ett_resiliency;
2490
static int      ett_data_link_frame_sec;
2491
static int      ett_srhflagsipv6;
2492
static int      ett_gtpflags;
2493
2494
/*
2495
 * cflow header
2496
 */
2497
2498
static int      hf_cflow_version;
2499
static int      hf_cflow_count;
2500
static int      hf_cflow_len;
2501
static int      hf_cflow_sysuptime;
2502
static int      hf_cflow_exporttime;
2503
static int      hf_cflow_unix_secs;
2504
static int      hf_cflow_unix_nsecs;
2505
static int      hf_cflow_timestamp;
2506
static int      hf_cflow_samplingmode;
2507
static int      hf_cflow_samplerate;
2508
2509
static int      hf_cflow_unknown_field_type;
2510
static int      hf_cflow_padding;
2511
static int      hf_cflow_reserved;
2512
static int      hf_cflow_extra_packets;
2513
2514
/*
2515
 * cflow version specific info
2516
 */
2517
static int      hf_cflow_sequence;
2518
static int      hf_cflow_engine_type;
2519
static int      hf_cflow_engine_id;
2520
static int      hf_cflow_source_id;
2521
2522
static int      hf_cflow_aggmethod;
2523
static int      hf_cflow_aggversion;
2524
2525
/* Version 9 */
2526
2527
static int      hf_cflow_flowset_id;
2528
static int      hf_cflow_flowset_length;
2529
static int      hf_cflow_template_id;
2530
static int      hf_cflow_template_field_count;
2531
static int      hf_cflow_template_field_type;
2532
static int      hf_cflow_template_field_length;
2533
static int      hf_cflow_option_scope_length;
2534
static int      hf_cflow_option_length;
2535
static int      hf_cflow_template_scope_field_type;
2536
2537
static int      hf_cflow_scope_system;
2538
static int      hf_cflow_scope_interface;
2539
static int      hf_cflow_scope_linecard;
2540
static int      hf_cflow_scope_cache;
2541
static int      hf_cflow_scope_template;
2542
2543
/* IPFIX */
2544
static int      hf_cflow_template_ipfix_total_field_count;
2545
static int      hf_cflow_template_ipfix_scope_field_count;
2546
static int      hf_cflow_template_ipfix_pen_provided;
2547
static int      hf_cflow_template_ipfix_field_type;
2548
static int      hf_cflow_template_ipfix_field_type_enterprise;
2549
static int      hf_cflow_template_ipfix_field_pen;
2550
static int      hf_cflow_subtemplate_id;
2551
static int      hf_cflow_subtemplate_semantic;
2552
2553
/* IPFIX / vendor */
2554
static int      hf_cflow_template_plixer_field_type;
2555
static int      hf_cflow_template_ntop_field_type;
2556
static int      hf_cflow_template_ixia_field_type;
2557
static int      hf_cflow_template_netscaler_field_type;
2558
static int      hf_cflow_template_barracuda_field_type;
2559
static int      hf_cflow_template_gigamon_field_type;
2560
static int      hf_cflow_template_cisco_field_type;
2561
static int      hf_cflow_template_niagara_networks_field_type;
2562
static int      hf_cflow_template_fastip_field_type;
2563
static int      hf_cflow_template_juniper_field_type;
2564
2565
2566
/*
2567
 * pdu storage
2568
 */
2569
static int      hf_cflow_srcaddr;
2570
static int      hf_cflow_srcaddr_v6;
2571
static int      hf_cflow_srcnet;
2572
static int      hf_cflow_dstaddr;
2573
static int      hf_cflow_dstaddr_v6;
2574
static int      hf_cflow_dstnet;
2575
static int      hf_cflow_nexthop;
2576
static int      hf_cflow_nexthop_v6;
2577
static int      hf_cflow_bgpnexthop;
2578
static int      hf_cflow_bgpnexthop_v6;
2579
static int      hf_cflow_inputint;
2580
static int      hf_cflow_outputint;
2581
static int      hf_cflow_flows;
2582
static int      hf_cflow_packets;
2583
static int      hf_cflow_octets;
2584
static int      hf_cflow_length_min;
2585
static int      hf_cflow_length_max;
2586
static int      hf_cflow_timedelta;
2587
static int      hf_cflow_sys_init_time;
2588
static int      hf_cflow_timestart;
2589
static int      hf_cflow_timeend;
2590
static int      hf_cflow_srcport;
2591
static int      hf_cflow_dstport;
2592
static int      hf_cflow_prot;
2593
static int      hf_cflow_tos;
2594
static int      hf_cflow_marked_tos;
2595
static int      hf_cflow_flags;
2596
static int      hf_cflow_tcpflags;
2597
static int      hf_cflow_tcpflags16;
2598
static int      hf_cflow_tcpflags_fin;
2599
static int      hf_cflow_tcpflags_syn;
2600
static int      hf_cflow_tcpflags_rst;
2601
static int      hf_cflow_tcpflags_psh;
2602
static int      hf_cflow_tcpflags_ack;
2603
static int      hf_cflow_tcpflags_urg;
2604
static int      hf_cflow_tcpflags_ece;
2605
static int      hf_cflow_tcpflags_cwr;
2606
static int      hf_cflow_tcpflags16_fin;
2607
static int      hf_cflow_tcpflags16_syn;
2608
static int      hf_cflow_tcpflags16_rst;
2609
static int      hf_cflow_tcpflags16_psh;
2610
static int      hf_cflow_tcpflags16_ack;
2611
static int      hf_cflow_tcpflags16_urg;
2612
static int      hf_cflow_tcpflags16_ece;
2613
static int      hf_cflow_tcpflags16_cwr;
2614
static int      hf_cflow_tcpflags16_ns;
2615
static int      hf_cflow_tcpflags_reserved;
2616
static int      hf_cflow_tcpflags16_reserved;
2617
static int      hf_cflow_tcpflags16_zero;
2618
static int      hf_cflow_dstas;
2619
static int      hf_cflow_srcas;
2620
static int      hf_cflow_dstmask;
2621
static int      hf_cflow_dstmask_v6;
2622
static int      hf_cflow_srcmask;
2623
static int      hf_cflow_srcmask_v6;
2624
static int      hf_cflow_routersc;
2625
static int      hf_cflow_mulpackets;
2626
static int      hf_cflow_muloctets;
2627
static int      hf_cflow_octets_exp;
2628
static int      hf_cflow_packets_exp;
2629
static int      hf_cflow_flows_exp;
2630
static int      hf_cflow_ipv4_router_sc;
2631
static int      hf_cflow_srcprefix;
2632
static int      hf_cflow_dstprefix;
2633
static int      hf_cflow_flow_class;
2634
static int      hf_cflow_ttl_minimum;
2635
static int      hf_cflow_ttl_maximum;
2636
static int      hf_cflow_frag_id;
2637
static int      hf_cflow_ip_version;
2638
static int      hf_cflow_icmp_type_code_ipv4;
2639
static int      hf_cflow_igmp_type;
2640
static int      hf_cflow_sampling_interval;
2641
static int      hf_cflow_sampling_algorithm;
2642
static int      hf_cflow_flow_active_timeout;
2643
static int      hf_cflow_flow_inactive_timeout;
2644
static int      hf_cflow_mpls_top_label_type;
2645
static int      hf_cflow_mpls_pe_addr;
2646
static int      hf_cflow_sampler_id;
2647
static int      hf_cflow_sampler_mode;
2648
static int      hf_cflow_sampler_random_interval;
2649
static int      hf_cflow_direction;
2650
static int      hf_cflow_if_name;
2651
static int      hf_cflow_if_descr;
2652
static int      hf_cflow_sampler_name;
2653
static int      hf_cflow_forwarding_status;
2654
static int      hf_cflow_forwarding_status_unknown_code;
2655
static int      hf_cflow_forwarding_status_forward_code;
2656
static int      hf_cflow_forwarding_status_consume_code;
2657
static int      hf_cflow_forwarding_status_drop_code;
2658
static int      hf_cflow_nbar_appl_desc;
2659
static int      hf_cflow_nbar_appl_id_class_eng_id;
2660
static int      hf_cflow_nbar_appl_id_selector_id;
2661
static int      hf_cflow_nbar_appl_name;
2662
static int      hf_cflow_peer_srcas;
2663
static int      hf_cflow_peer_dstas;
2664
static int      hf_cflow_flow_exporter;
2665
static int      hf_cflow_icmp_ipv4_type;
2666
static int      hf_cflow_icmp_ipv4_code;
2667
static int      hf_cflow_icmp_ipv6_type;
2668
static int      hf_cflow_icmp_ipv6_code;
2669
static int      hf_cflow_tcp_window_size;
2670
static int      hf_cflow_ipv4_total_length;
2671
static int      hf_cflow_ip_ttl;
2672
static int      hf_cflow_mpls_payload_length;
2673
static int      hf_cflow_ip_dscp;
2674
static int      hf_cflow_delta_octets_squared;
2675
static int      hf_cflow_total_octets_squared;
2676
static int      hf_cflow_udp_length;
2677
static int      hf_cflow_is_multicast;
2678
static int      hf_cflow_ip_header_words;
2679
static int      hf_cflow_option_map;
2680
static int      hf_cflow_section_header;
2681
static int      hf_cflow_section_payload;
2682
/* IPFIX (version 10) Information Elements */
2683
static int      hf_cflow_post_octets;
2684
static int      hf_cflow_post_packets;
2685
static int      hf_cflow_ipv6_flowlabel;
2686
static int      hf_cflow_post_tos;
2687
static int      hf_cflow_srcmac;
2688
static int      hf_cflow_post_dstmac;
2689
static int      hf_cflow_vlanid;
2690
static int      hf_cflow_post_vlanid;
2691
static int      hf_cflow_ipv6_exthdr;
2692
static int      hf_cflow_dstmac;
2693
static int      hf_cflow_post_srcmac;
2694
static int      hf_cflow_permanent_packets;
2695
static int      hf_cflow_permanent_octets;
2696
static int      hf_cflow_fragment_offset;
2697
static int      hf_cflow_mpls_vpn_rd;
2698
static int      hf_cflow_mpls_top_label_prefix_length; /* ID:  91 */
2699
static int      hf_cflow_src_traffic_index; /* ID:  92 */
2700
static int      hf_cflow_dst_traffic_index; /* ID:  93 */
2701
static int      hf_cflow_post_ip_diff_serv_code_point; /* ID:  98 */
2702
static int      hf_cflow_multicast_replication_factor; /* ID:  99 */
2703
static int      hf_cflow_classification_engine_id; /* ID: 101 */
2704
static int      hf_cflow_exporter_addr;
2705
static int      hf_cflow_exporter_addr_v6;
2706
static int      hf_cflow_drop_octets;
2707
static int      hf_cflow_drop_packets;
2708
static int      hf_cflow_drop_total_octets;
2709
static int      hf_cflow_drop_total_packets;
2710
static int      hf_cflow_flow_end_reason;
2711
static int      hf_cflow_common_properties_id;
2712
static int      hf_cflow_observation_point_id;
2713
static int      hf_cflow_mpls_pe_addr_v6;
2714
static int      hf_cflow_port_id;
2715
static int      hf_cflow_mp_id;
2716
static int      hf_cflow_wlan_channel_id;
2717
static int      hf_cflow_wlan_ssid;
2718
static int      hf_cflow_flow_id;
2719
static int      hf_cflow_od_id;
2720
static int      hf_cflow_abstimestart;
2721
static int      hf_cflow_abstimeend;
2722
static int      hf_cflow_dstnet_v6;
2723
static int      hf_cflow_srcnet_v6;
2724
static int      hf_cflow_ignore_packets;
2725
static int      hf_cflow_ignore_octets;
2726
static int      hf_cflow_notsent_flows;
2727
static int      hf_cflow_notsent_packets;
2728
static int      hf_cflow_notsent_octets;
2729
static int      hf_cflow_post_total_octets;
2730
static int      hf_cflow_post_total_packets;
2731
static int      hf_cflow_key;
2732
static int      hf_cflow_post_total_mulpackets;
2733
static int      hf_cflow_post_total_muloctets;
2734
static int      hf_cflow_tcp_seq_num;
2735
static int      hf_cflow_tcp_ack_num;
2736
static int      hf_cflow_tcp_urg_ptr;
2737
static int      hf_cflow_tcp_header_length;
2738
static int      hf_cflow_ip_header_length;
2739
static int      hf_cflow_ipv6_payload_length;
2740
static int      hf_cflow_ipv6_next_hdr;
2741
static int      hf_cflow_ip_precedence;
2742
static int      hf_cflow_ip_fragment_flags;
2743
static int      hf_cflow_mpls_top_label_ttl;
2744
static int      hf_cflow_mpls_label_length;
2745
static int      hf_cflow_mpls_label_depth;
2746
static int      hf_cflow_mpls_top_label_exp;
2747
static int      hf_cflow_ip_payload_length;
2748
static int      hf_cflow_tcp_option_map;
2749
static int      hf_cflow_collector_addr;
2750
static int      hf_cflow_collector_addr_v6;
2751
static int      hf_cflow_export_interface;
2752
static int      hf_cflow_export_protocol_version;
2753
static int      hf_cflow_export_prot;
2754
static int      hf_cflow_collector_port;
2755
static int      hf_cflow_exporter_port;
2756
static int      hf_cflow_total_tcp_syn;
2757
static int      hf_cflow_total_tcp_fin;
2758
static int      hf_cflow_total_tcp_rst;
2759
static int      hf_cflow_total_tcp_psh;
2760
static int      hf_cflow_total_tcp_ack;
2761
static int      hf_cflow_total_tcp_urg;
2762
static int      hf_cflow_ip_total_length;
2763
static int      hf_cflow_post_natsource_ipv4_address;      /* ID: 225 */
2764
static int      hf_cflow_post_natdestination_ipv4_address;      /* ID: 226 */
2765
static int      hf_cflow_post_naptsource_transport_port;      /* ID: 227 */
2766
static int      hf_cflow_post_naptdestination_transport_port;      /* ID: 228 */
2767
static int      hf_cflow_nat_originating_address_realm;      /* ID: 229 */
2768
static int      hf_cflow_nat_event;      /* ID: 230 */
2769
static int      hf_cflow_initiator_octets;      /* ID: 231 */
2770
static int      hf_cflow_responder_octets;      /* ID: 232 */
2771
static int      hf_cflow_firewall_event;      /* ID: 233 */
2772
static int      hf_cflow_ingress_vrfid;      /* ID: 234 */
2773
static int      hf_cflow_egress_vrfid;      /* ID: 235 */
2774
static int      hf_cflow_vrfname;      /* ID: 236 */
2775
static int      hf_cflow_post_mpls_top_label_exp;      /* ID: 237 */
2776
static int      hf_cflow_tcp_window_scale;      /* ID: 238 */
2777
static int      hf_cflow_biflow_direction;
2778
static int      hf_cflow_ethernet_header_length;      /* ID: 240 */
2779
static int      hf_cflow_ethernet_payload_length;      /* ID: 241 */
2780
static int      hf_cflow_ethernet_total_length;      /* ID: 242 */
2781
static int      hf_cflow_dot1q_vlan_id;      /* ID: 243 */
2782
static int      hf_cflow_dot1q_priority;      /* ID: 244 */
2783
static int      hf_cflow_dot1q_customer_vlan_id;      /* ID: 245 */
2784
static int      hf_cflow_dot1q_customer_priority;      /* ID: 246 */
2785
static int      hf_cflow_metro_evc_id;      /* ID: 247 */
2786
static int      hf_cflow_metro_evc_type;      /* ID: 248 */
2787
static int      hf_cflow_pseudo_wire_id;      /* ID: 249 */
2788
static int      hf_cflow_pseudo_wire_type;      /* ID: 250 */
2789
static int      hf_cflow_pseudo_wire_control_word;      /* ID: 251 */
2790
static int      hf_cflow_ingress_physical_interface;      /* ID: 252 */
2791
static int      hf_cflow_egress_physical_interface;      /* ID: 253 */
2792
static int      hf_cflow_post_dot1q_vlan_id;      /* ID: 254 */
2793
static int      hf_cflow_post_dot1q_customer_vlan_id;      /* ID: 255 */
2794
static int      hf_cflow_ethernet_type;      /* ID: 256 */
2795
static int      hf_cflow_post_ip_precedence;      /* ID: 257 */
2796
static int      hf_cflow_collection_time_milliseconds;      /* ID: 258 */
2797
static int      hf_cflow_export_sctp_stream_id;      /* ID: 259 */
2798
static int      hf_cflow_max_export_seconds;      /* ID: 260 */
2799
static int      hf_cflow_max_flow_end_seconds;      /* ID: 261 */
2800
static int      hf_cflow_message_md5_checksum;      /* ID: 262 */
2801
static int      hf_cflow_message_scope;      /* ID: 263 */
2802
static int      hf_cflow_min_export_seconds;      /* ID: 264 */
2803
static int      hf_cflow_min_flow_start_seconds;      /* ID: 265 */
2804
static int      hf_cflow_opaque_octets;      /* ID: 266 */
2805
static int      hf_cflow_session_scope;      /* ID: 267 */
2806
static int      hf_cflow_max_flow_end_microseconds;      /* ID: 268 */
2807
static int      hf_cflow_max_flow_end_milliseconds;      /* ID: 269 */
2808
static int      hf_cflow_max_flow_end_nanoseconds;      /* ID: 270 */
2809
static int      hf_cflow_min_flow_start_microseconds;      /* ID: 271 */
2810
static int      hf_cflow_min_flow_start_milliseconds;      /* ID: 272 */
2811
static int      hf_cflow_min_flow_start_nanoseconds;      /* ID: 273 */
2812
static int      hf_cflow_collector_certificate;      /* ID: 274 */
2813
static int      hf_cflow_exporter_certificate;      /* ID: 275 */
2814
static int      hf_cflow_data_records_reliability;      /* ID: 276 */
2815
static int      hf_cflow_observation_point_type;      /* ID: 277 */
2816
static int      hf_cflow_new_connection_delta_count;      /* ID: 278 */
2817
static int      hf_cflow_connection_sum_duration_seconds;      /* ID: 279 */
2818
static int      hf_cflow_connection_transaction_id;      /* ID: 280 */
2819
static int      hf_cflow_post_nat_source_ipv6_address;      /* ID: 281 */
2820
static int      hf_cflow_post_nat_destination_ipv6_address;      /* ID: 282 */
2821
static int      hf_cflow_nat_pool_id;      /* ID: 283 */
2822
static int      hf_cflow_nat_pool_name;      /* ID: 284 */
2823
static int      hf_cflow_anonymization_flags;      /* ID: 285 */
2824
static int      hf_cflow_anonymization_technique;      /* ID: 286 */
2825
static int      hf_cflow_information_element_index;      /* ID: 287 */
2826
static int      hf_cflow_p2p_technology;      /* ID: 288 */
2827
static int      hf_cflow_tunnel_technology;      /* ID: 289 */
2828
static int      hf_cflow_encrypted_technology;      /* ID: 290 */
2829
static int      hf_cflow_subtemplate_list;      /* ID: 292 */
2830
static int      hf_cflow_bgp_validity_state;      /* ID: 294 */
2831
static int      hf_cflow_ipsec_spi;      /* ID: 295 */
2832
static int      hf_cflow_gre_key;      /* ID: 296 */
2833
static int      hf_cflow_nat_type;      /* ID: 297 */
2834
static int      hf_cflow_initiator_packets;      /* ID: 298 */
2835
static int      hf_cflow_responder_packets;      /* ID: 299 */
2836
static int      hf_cflow_observation_domain_name;      /* ID: 300 */
2837
static int      hf_cflow_selection_sequence_id;      /* ID: 301 */
2838
static int      hf_cflow_selector_id;      /* ID: 302 */
2839
static int      hf_cflow_information_element_id;      /* ID: 303 */
2840
static int      hf_cflow_selector_algorithm;      /* ID: 304 */
2841
static int      hf_cflow_sampling_packet_interval;      /* ID: 305 */
2842
static int      hf_cflow_sampling_packet_space;      /* ID: 306 */
2843
static int      hf_cflow_sampling_time_interval;      /* ID: 307 */
2844
static int      hf_cflow_sampling_time_space;      /* ID: 308 */
2845
static int      hf_cflow_sampling_size;      /* ID: 309 */
2846
static int      hf_cflow_sampling_population;      /* ID: 310 */
2847
static int      hf_cflow_sampling_probability_float64;      /* ID: 311 */
2848
static int      hf_cflow_sampling_probability_float32;      /* ID: 311 */
2849
static int      hf_cflow_data_link_frame_size;      /* ID: 312 */
2850
static int      hf_cflow_data_link_frame_section;      /* ID: 315 */
2851
static int      hf_cflow_mpls_label_stack_section;      /* ID: 316 */
2852
static int      hf_cflow_mpls_payload_packet_section;      /* ID: 317 */
2853
static int      hf_cflow_selector_id_total_pkts_observed;      /* ID: 318 */
2854
static int      hf_cflow_selector_id_total_pkts_selected;      /* ID: 319 */
2855
static int      hf_cflow_absolute_error_float32;      /* ID: 320 */
2856
static int      hf_cflow_absolute_error_float64;      /* ID: 320 */
2857
static int      hf_cflow_relative_error_float32;      /* ID: 321 */
2858
static int      hf_cflow_relative_error_float64;      /* ID: 321 */
2859
static int      hf_cflow_observation_time_seconds;      /* ID: 322 */
2860
static int      hf_cflow_observation_time_milliseconds;      /* ID: 323 */
2861
static int      hf_cflow_observation_time_microseconds;      /* ID: 324 */
2862
static int      hf_cflow_observation_time_nanoseconds;      /* ID: 325 */
2863
static int      hf_cflow_digest_hash_value;      /* ID: 326 */
2864
static int      hf_cflow_hash_ippayload_offset;      /* ID: 327 */
2865
static int      hf_cflow_hash_ippayload_size;      /* ID: 328 */
2866
static int      hf_cflow_hash_output_range_min;      /* ID: 329 */
2867
static int      hf_cflow_hash_output_range_max;      /* ID: 330 */
2868
static int      hf_cflow_hash_selected_range_min;      /* ID: 331 */
2869
static int      hf_cflow_hash_selected_range_max;      /* ID: 332 */
2870
static int      hf_cflow_hash_digest_output;      /* ID: 333 */
2871
static int      hf_cflow_hash_initialiser_value;      /* ID: 334 */
2872
static int      hf_cflow_selector_name;      /* ID: 335 */
2873
static int      hf_cflow_upper_cilimit_float32;      /* ID: 336 */
2874
static int      hf_cflow_upper_cilimit_float64;      /* ID: 336 */
2875
static int      hf_cflow_lower_cilimit_float32;      /* ID: 337 */
2876
static int      hf_cflow_lower_cilimit_float64;      /* ID: 337 */
2877
static int      hf_cflow_confidence_level_float32;      /* ID: 338 */
2878
static int      hf_cflow_confidence_level_float64;      /* ID: 338 */
2879
static int      hf_cflow_information_element_data_type;      /* ID: 339 */
2880
static int      hf_cflow_information_element_description;      /* ID: 340 */
2881
static int      hf_cflow_information_element_name;      /* ID: 341 */
2882
static int      hf_cflow_information_element_range_begin;      /* ID: 342 */
2883
static int      hf_cflow_information_element_range_end;      /* ID: 343 */
2884
static int      hf_cflow_information_element_semantics;      /* ID: 344 */
2885
static int      hf_cflow_information_element_units;      /* ID: 345 */
2886
static int      hf_cflow_private_enterprise_number;      /* ID: 346 */
2887
2888
static int      hf_cflow_virtual_station_interface_id;      /* ID: 347 */
2889
static int      hf_cflow_virtual_station_interface_name;      /* ID: 348 */
2890
static int      hf_cflow_virtual_station_uuid;      /* ID: 349 */
2891
static int      hf_cflow_virtual_station_name;      /* ID: 350 */
2892
static int      hf_cflow_layer2_segment_id;      /* ID: 351 */
2893
static int      hf_cflow_layer2_octet_delta_count;      /* ID: 352 */
2894
static int      hf_cflow_layer2_octet_total_count;      /* ID: 353 */
2895
static int      hf_cflow_ingress_unicast_packet_total_count;      /* ID: 354 */
2896
static int      hf_cflow_ingress_multicast_packet_total_count;      /* ID: 355 */
2897
static int      hf_cflow_ingress_broadcast_packet_total_count;      /* ID: 356 */
2898
static int      hf_cflow_egress_unicast_packet_total_count;      /* ID: 357 */
2899
static int      hf_cflow_egress_broadcast_packet_total_count;      /* ID: 358 */
2900
static int      hf_cflow_monitoring_interval_start_milliseconds;      /* ID: 359 */
2901
static int      hf_cflow_monitoring_interval_end_milliseconds;      /* ID: 360 */
2902
static int      hf_cflow_port_range_start;      /* ID: 361 */
2903
static int      hf_cflow_port_range_end;      /* ID: 362 */
2904
static int      hf_cflow_port_range_step_size;      /* ID: 363 */
2905
static int      hf_cflow_port_range_num_ports;      /* ID: 364 */
2906
static int      hf_cflow_sta_mac_address;      /* ID: 365 */
2907
static int      hf_cflow_sta_ipv4_address;      /* ID: 366 */
2908
static int      hf_cflow_wtp_mac_address;      /* ID: 367 */
2909
static int      hf_cflow_ingress_interface_type;      /* ID: 368 */
2910
static int      hf_cflow_egress_interface_type;      /* ID: 369 */
2911
static int      hf_cflow_rtp_sequence_number;      /* ID: 370 */
2912
static int      hf_cflow_user_name;      /* ID: 371 */
2913
static int      hf_cflow_application_category_name;      /* ID: 372 */
2914
static int      hf_cflow_application_sub_category_name;      /* ID: 373 */
2915
static int      hf_cflow_application_group_name;      /* ID: 374 */
2916
static int      hf_cflow_original_flows_present;      /* ID: 375 */
2917
static int      hf_cflow_original_flows_initiated;      /* ID: 376 */
2918
static int      hf_cflow_original_flows_completed;      /* ID: 377 */
2919
static int      hf_cflow_distinct_count_of_source_ip_address;      /* ID: 378 */
2920
static int      hf_cflow_distinct_count_of_destinationip_address;      /* ID: 379 */
2921
static int      hf_cflow_distinct_count_of_source_ipv4_address;      /* ID: 380 */
2922
static int      hf_cflow_distinct_count_of_destination_ipv4_address;      /* ID: 381 */
2923
static int      hf_cflow_distinct_count_of_source_ipv6_address;      /* ID: 382 */
2924
static int      hf_cflow_distinct_count_of_destination_ipv6_address;      /* ID: 383 */
2925
static int      hf_cflow_value_distribution_method;      /* ID: 384 */
2926
static int      hf_cflow_rfc3550_jitter_milliseconds;      /* ID: 385 */
2927
static int      hf_cflow_rfc3550_jitter_microseconds;      /* ID: 386 */
2928
static int      hf_cflow_rfc3550_jitter_nanoseconds;      /* ID: 387 */
2929
static int      hf_cflow_dot1q_dei;      /* ID: 388 */
2930
static int      hf_cflow_dot1q_customer_dei;      /* ID: 389 */
2931
static int      hf_cflow_flow_selector_algorithm;      /* ID: 390 */
2932
static int      hf_cflow_flow_selected_octet_delta_count;      /* ID: 391 */
2933
static int      hf_cflow_flow_selected_packet_delta_count;      /* ID: 392 */
2934
static int      hf_cflow_flow_selected_flow_delta_count;      /* ID: 393 */
2935
static int      hf_cflow_selectorid_total_flows_observed;      /* ID: 394 */
2936
static int      hf_cflow_selectorid_total_flows_selected;      /* ID: 395 */
2937
static int      hf_cflow_sampling_flow_interval;      /* ID: 396 */
2938
static int      hf_cflow_sampling_flow_spacing;      /* ID: 397 */
2939
static int      hf_cflow_flow_sampling_time_interval;      /* ID: 398 */
2940
static int      hf_cflow_flow_sampling_time_spacing;      /* ID: 399 */
2941
static int      hf_cflow_hash_flow_domain;      /* ID: 400 */
2942
static int      hf_cflow_transport_octet_delta_count;      /* ID: 401 */
2943
static int      hf_cflow_transport_packet_delta_count;      /* ID: 402 */
2944
static int      hf_cflow_original_exporter_ipv4_address;      /* ID: 403 */
2945
static int      hf_cflow_original_exporter_ipv6_address;      /* ID: 404 */
2946
static int      hf_cflow_original_observation_domain_id;      /* ID: 405 */
2947
static int      hf_cflow_intermediate_process_id;      /* ID: 406 */
2948
static int      hf_cflow_ignored_data_record_total_count;      /* ID: 407 */
2949
static int      hf_cflow_data_link_frame_type;      /* ID: 408 */
2950
static int      hf_cflow_section_offset;      /* ID: 409 */
2951
static int      hf_cflow_section_exported_octets;      /* ID: 410 */
2952
static int      hf_cflow_dot1q_service_instance_tag;      /* ID: 411 */
2953
static int      hf_cflow_dot1q_service_instance_id;      /* ID: 412 */
2954
static int      hf_cflow_dot1q_service_instance_priority;      /* ID: 413 */
2955
static int      hf_cflow_dot1q_customer_source_mac_address;      /* ID: 414 */
2956
static int      hf_cflow_dot1q_customer_destination_mac_address;      /* ID: 415 */
2957
static int      hf_cflow_post_layer2_octet_delta_count;      /* ID: 417 */
2958
static int      hf_cflow_postm_cast_layer2_octet_delta_count;      /* ID: 418 */
2959
static int      hf_cflow_post_layer2_octet_total_count;      /* ID: 420 */
2960
static int      hf_cflow_postm_cast_layer2_octet_total_count;      /* ID: 421 */
2961
static int      hf_cflow_minimum_layer2_total_length;      /* ID: 422 */
2962
static int      hf_cflow_maximum_layer2_total_length;      /* ID: 423 */
2963
static int      hf_cflow_dropped_layer2_octet_delta_count;      /* ID: 424 */
2964
static int      hf_cflow_dropped_layer2_octet_total_count;      /* ID: 425 */
2965
static int      hf_cflow_ignored_layer2_octet_total_count;      /* ID: 426 */
2966
static int      hf_cflow_not_sent_layer2_octet_total_count;      /* ID: 427 */
2967
static int      hf_cflow_layer2_octet_delta_sum_of_squares;      /* ID: 428 */
2968
static int      hf_cflow_layer2_octet_total_sum_of_squares;      /* ID: 429 */
2969
static int      hf_cflow_layer2_frame_delta_count;      /* ID: 430 */
2970
static int      hf_cflow_layer2_frame_total_count;      /* ID: 431 */
2971
static int      hf_cflow_pseudo_wire_destination_ipv4_address;      /* ID: 432 */
2972
static int      hf_cflow_ignored_layer2_frame_total_count;      /* ID: 433 */
2973
static int      hf_cflow_mib_object_value_integer;      /* ID: 434 */
2974
static int      hf_cflow_mib_object_value_octetstring;      /* ID: 435 */
2975
static int      hf_cflow_mib_object_value_oid;      /* ID: 436 */
2976
static int      hf_cflow_mib_object_value_bits;      /* ID: 437 */
2977
static int      hf_cflow_mib_object_value_ipaddress;      /* ID: 438 */
2978
static int      hf_cflow_mib_object_value_counter;      /* ID: 439 */
2979
static int      hf_cflow_mib_object_value_gauge;      /* ID: 440 */
2980
static int      hf_cflow_mib_object_value_timeticks;      /* ID: 441 */
2981
static int      hf_cflow_mib_object_value_unsigned;      /* ID: 442 */
2982
static int      hf_cflow_mib_object_value_table;      /* ID: 443 */
2983
static int      hf_cflow_mib_object_value_row;      /* ID: 444 */
2984
static int      hf_cflow_mib_object_identifier;      /* ID: 445 */
2985
static int      hf_cflow_mib_subidentifier;      /* ID: 446 */
2986
static int      hf_cflow_mib_index_indicator;      /* ID: 447 */
2987
static int      hf_cflow_mib_capture_time_semantics;      /* ID: 448 */
2988
static int      hf_cflow_mib_context_engineid;      /* ID: 449 */
2989
static int      hf_cflow_mib_context_name;      /* ID: 450 */
2990
static int      hf_cflow_mib_object_name;      /* ID: 451 */
2991
static int      hf_cflow_mib_object_description;      /* ID: 452 */
2992
static int      hf_cflow_mib_object_syntax;      /* ID: 453 */
2993
static int      hf_cflow_mib_module_name;      /* ID: 454 */
2994
static int      hf_cflow_mobile_imsi;      /* ID: 455 */
2995
static int      hf_cflow_mobile_msisdn;      /* ID: 456 */
2996
static int      hf_cflow_http_statuscode;      /* ID: 457 */
2997
static int      hf_cflow_source_transport_ports_limit;      /* ID: 458 */
2998
static int      hf_cflow_http_request_method;      /* ID: 459 */
2999
static int      hf_cflow_http_request_host;      /* ID: 460 */
3000
static int      hf_cflow_http_request_target;      /* ID: 461 */
3001
static int      hf_cflow_http_message_version;      /* ID: 462 */
3002
static int      hf_cflow_nat_instanceid;      /* ID: 463 */
3003
static int      hf_cflow_internal_address_realm;      /* ID: 464 */
3004
static int      hf_cflow_external_address_realm;      /* ID: 465 */
3005
static int      hf_cflow_nat_quota_exceeded_event;      /* ID: 466 */
3006
static int      hf_cflow_nat_threshold_event;      /* ID: 467 */
3007
static int      hf_cflow_http_user_agent;      /* ID: 468 */
3008
static int      hf_cflow_http_content_type;      /* ID: 469 */
3009
static int      hf_cflow_http_reason_phrase;      /* ID: 470 */
3010
static int      hf_cflow_max_session_entries;      /* ID: 471 */
3011
static int      hf_cflow_max_bib_entries;      /* ID: 472 */
3012
static int      hf_cflow_max_entries_per_user;      /* ID: 473 */
3013
static int      hf_cflow_max_subscribers;      /* ID: 474 */
3014
static int      hf_cflow_max_fragments_pending_reassembly;      /* ID: 475 */
3015
static int      hf_cflow_addresspool_highthreshold;      /* ID: 476 */
3016
static int      hf_cflow_addresspool_lowthreshold;      /* ID: 477 */
3017
static int      hf_cflow_addressport_mapping_highthreshold;      /* ID: 478 */
3018
static int      hf_cflow_addressport_mapping_lowthreshold;      /* ID: 479 */
3019
static int      hf_cflow_addressport_mapping_per_user_highthreshold;      /* ID: 480 */
3020
static int      hf_cflow_global_addressmapping_highthreshold;      /* ID: 481 */
3021
static int      hf_cflow_vpn_identifier;      /* ID: 482 */
3022
static int      hf_cflow_bgp_community;      /* ID: 483 */
3023
static int      hf_cflow_bgp_source_community_list;      /* ID: 484 */
3024
static int      hf_cflow_bgp_destination_community_list;      /* ID: 485 */
3025
static int      hf_cflow_bgp_extended_community;      /* ID: 486 */
3026
static int      hf_cflow_bgp_source_extended_community_list;      /* ID: 487 */
3027
static int      hf_cflow_bgp_destination_extended_community_list;      /* ID: 488 */
3028
static int      hf_cflow_bgp_large_community;      /* ID: 489 */
3029
static int      hf_cflow_bgp_source_large_community_list;      /* ID: 490 */
3030
static int      hf_cflow_bgp_destination_large_community_list;      /* ID: 491 */
3031
3032
static int      hf_cflow_srh_flags_ipv6;      /* ID: 492 */
3033
static int      hf_cflow_srh_flags_ipv6_reserved;      /* Reserved / Unassigned RFC8754 */
3034
static int      hf_cflow_srh_flags_ipv6_oflag;      /* O-Flag RFC9259 */
3035
static int      hf_cflow_srh_tag_ipv6;      /* ID: 493 */
3036
static int      hf_cflow_srh_segment_ipv6;      /* ID: 494 */
3037
static int      hf_cflow_srh_active_segment_ipv6;      /* ID: 495 */
3038
static int      hf_cflow_srh_segment_ipv6_basic_list;      /* ID: 496 */
3039
static int      hf_cflow_srh_segment_ipv6_list_section;      /* ID: 497 */
3040
static int      hf_cflow_srh_segments_ipv6_left;      /* ID: 498 */
3041
static int      hf_cflow_srh_ipv6_section;      /* ID: 499 */
3042
static int      hf_cflow_srh_ipv6_active_segment_type;      /* ID: 500 */
3043
static int      hf_cflow_srh_segment_ipv6_locator_length;      /* ID: 501 */
3044
static int      hf_cflow_srh_segment_ipv6_endpoint_behaviour;      /* ID: 502 */
3045
3046
static int * const srh_flags_ipv6[] = {
3047
        &hf_cflow_srh_flags_ipv6_reserved,
3048
        &hf_cflow_srh_flags_ipv6_oflag,
3049
        NULL
3050
};
3051
3052
static int      hf_cflow_gtpu_flags;      /* ID: 505 */
3053
static int      hf_gtpu_flags_version;
3054
static int      hf_gtpu_flags_pt;
3055
static int      hf_gtpu_flags_reserved;
3056
static int      hf_gtpu_flags_s;
3057
static int      hf_gtpu_flags_n;
3058
static int      hf_gtpu_flags_pn;
3059
static int      hf_cflow_gtpu_msg_type;      /* ID: 506 */
3060
static int      hf_cflow_gtpu_teid;      /* ID: 507 */
3061
static int      hf_cflow_gtpu_seq_num;      /* ID: 508 */
3062
static int      hf_cflow_gtpu_qfi;      /* ID: 509 */
3063
static int      hf_cflow_gtpu_pdu_type;      /* ID: 510 */
3064
3065
static int * const gtpu_flags[] = {
3066
        &hf_gtpu_flags_version,
3067
        &hf_gtpu_flags_pt,
3068
        &hf_gtpu_flags_reserved,
3069
        &hf_gtpu_flags_s,
3070
        &hf_gtpu_flags_n,
3071
        &hf_gtpu_flags_pn,
3072
        NULL
3073
};
3074
3075
static int      hf_cflow_mpls_label;
3076
static int      hf_cflow_mpls_exp;
3077
static int      hf_cflow_mpls_bos;
3078
3079
#if 0
3080
static int      hf_cflow_nic_id;      /* ID: 33625 */
3081
#endif
3082
static int      hf_cflow_cts_sgt_source_tag;      /* ID: 34000 */
3083
static int      hf_cflow_cts_sgt_destination_tag;      /* ID: 34001 */
3084
static int      hf_cflow_cts_sgt_source_name;      /* ID: 34002 */
3085
static int      hf_cflow_cts_sgt_destination_name;      /* ID: 34003 */
3086
static int      hf_cflow_packets_dropped;      /* ID: 37000 */
3087
static int      hf_cflow_byte_rate;      /* ID: 37003 */
3088
static int      hf_cflow_application_media_bytes;      /* ID: 37004 */
3089
static int      hf_cflow_application_media_byte_rate;      /* ID: 37006 */
3090
static int      hf_cflow_application_media_packets;      /* ID: 37007 */
3091
static int      hf_cflow_application_media_packet_rate;      /* ID: 37009 */
3092
static int      hf_cflow_application_media_event;      /* ID: 37011 */
3093
static int      hf_cflow_monitor_event;      /* ID: 37012 */
3094
static int      hf_cflow_timestamp_interval;      /* ID: 37013 */
3095
static int      hf_cflow_transport_packets_expected;      /* ID: 37014 */
3096
static int      hf_cflow_transport_round_trip_time;      /* ID: 37016 */
3097
static int      hf_cflow_transport_round_trip_time_string;      /* ID: 37016 */
3098
static int      hf_cflow_transport_event_packet_loss;      /* ID: 37017 */
3099
static int      hf_cflow_transport_packets_lost;      /* ID: 37019 */
3100
static int      hf_cflow_transport_packets_lost_string;      /* ID: 37019 */
3101
static int      hf_cflow_transport_packets_lost_rate;      /* ID: 37021 */
3102
static int      hf_cflow_transport_packets_lost_rate_string;      /* ID: 37021 */
3103
static int      hf_cflow_transport_rtp_ssrc;      /* ID: 37022 */
3104
static int      hf_cflow_transport_rtp_jitter_mean;      /* ID: 37023 */
3105
static int      hf_cflow_transport_rtp_jitter_mean_string;      /* ID: 37023 */
3106
static int      hf_cflow_transport_rtp_jitter_min;      /* ID: 37024 */
3107
static int      hf_cflow_transport_rtp_jitter_min_string;      /* ID: 37024 */
3108
static int      hf_cflow_transport_rtp_jitter_max;      /* ID: 37025 */
3109
static int      hf_cflow_transport_rtp_jitter_max_string;      /* ID: 37025 */
3110
3111
static int      hf_cflow_transport_rtp_payload_type;      /* ID: 37041 */
3112
static int      hf_cflow_transport_rtp_payload_type_string;      /* ID: 37041 */
3113
static int      hf_cflow_transport_bytes_out_of_order;      /* ID: 37071 */
3114
/* static int      hf_cflow_transport_packets_out_of_order; */      /* ID: 37074 */
3115
static int      hf_cflow_transport_packets_out_of_order_string;      /* ID: 37074 */
3116
static int      hf_cflow_transport_tcp_window_size_min;      /* ID: 37083 */
3117
static int      hf_cflow_transport_tcp_window_size_min_string;      /* ID: 37083 */
3118
static int      hf_cflow_transport_tcp_window_size_max;      /* ID: 37084  */
3119
static int      hf_cflow_transport_tcp_window_size_max_string;      /* ID: 37084 */
3120
static int      hf_cflow_transport_tcp_window_size_mean;      /* ID: 37085  */
3121
static int      hf_cflow_transport_tcp_window_size_mean_string;      /* ID: 37085  */
3122
static int      hf_cflow_transport_tcp_maximum_segment_size;      /* ID: 37086  */
3123
static int      hf_cflow_transport_tcp_maximum_segment_size_string;      /* ID: 37086 */
3124
3125
/* Sequence analysis fields */
3126
static int      hf_cflow_sequence_analysis_expected_sn;
3127
static int      hf_cflow_sequence_analysis_previous_frame;
3128
3129
/* Ericsson SE NAT Logging */
3130
static int      hf_cflow_nat_context_id;   /* ID: 24628 */
3131
static int      hf_cflow_nat_context_name;   /* ID: 24629 */
3132
static int      hf_cflow_nat_assign_time;   /* ID: 24630 */
3133
static int      hf_cflow_nat_unassign_time;   /* ID: 24631 */
3134
static int      hf_cflow_nat_int_addr;   /* ID: 24632 */
3135
static int      hf_cflow_nat_ext_addr;   /* ID: 24633 */
3136
static int      hf_cflow_nat_ext_port_first;   /* ID: 24634 */
3137
static int      hf_cflow_nat_ext_port_last;   /* ID: 24635 */
3138
3139
3140
/* Cisco ASA 5500 Series */
3141
static int      hf_cflow_ingress_acl_id; /* NF_F_INGRESS_ACL_ID (33000) */
3142
static int      hf_cflow_egress_acl_id; /* NF_F_EGRESS_ACL_ID  (33001) */
3143
static int      hf_cflow_fw_ext_event; /* NF_F_FW_EXT_EVENT   (33002) */
3144
static int      hf_cflow_aaa_username; /* NF_F_USERNAME[_MAX] (40000) */
3145
3146
static int      hf_ipfix_enterprise_private_entry;
3147
3148
/* pie = private information element */
3149
3150
static int      hf_pie_cace;
3151
static int      hf_pie_cace_local_ipv4_address;
3152
static int      hf_pie_cace_remote_ipv4_address;
3153
static int      hf_pie_cace_local_ipv6_address;
3154
static int      hf_pie_cace_remote_ipv6_address;
3155
static int      hf_pie_cace_local_port;
3156
static int      hf_pie_cace_remote_port;
3157
static int      hf_pie_cace_local_ipv4_id;
3158
static int      hf_pie_cace_local_icmp_id;
3159
static int      hf_pie_cace_local_uid;
3160
static int      hf_pie_cace_local_pid;
3161
static int      hf_pie_cace_local_username_len;
3162
static int      hf_pie_cace_local_username;
3163
static int      hf_pie_cace_local_cmd_len;
3164
static int      hf_pie_cace_local_cmd;
3165
3166
static int      hf_pie_ntop;
3167
static int      hf_pie_ntop_src_fragments;
3168
static int      hf_pie_ntop_dst_fragments;
3169
static int      hf_pie_ntop_src_to_dst_max_throughput;
3170
static int      hf_pie_ntop_src_to_dst_min_throughput;
3171
static int      hf_pie_ntop_src_to_dst_avg_throughput;
3172
static int      hf_pie_ntop_dst_to_src_max_throughput;
3173
static int      hf_pie_ntop_dst_to_src_min_throughput;
3174
static int      hf_pie_ntop_dst_to_src_avg_throughput;
3175
static int      hf_pie_ntop_num_pkts_up_to_128_bytes;
3176
static int      hf_pie_ntop_num_pkts_128_to_256_bytes;
3177
static int      hf_pie_ntop_num_pkts_256_to_512_bytes;
3178
static int      hf_pie_ntop_num_pkts_512_to_1024_bytes;
3179
static int      hf_pie_ntop_num_pkts_1024_to_1514_bytes;
3180
static int      hf_pie_ntop_num_pkts_over_1514_bytes;
3181
static int      hf_pie_ntop_cumulative_icmp_type;
3182
static int      hf_pie_ntop_src_ip_country;
3183
static int      hf_pie_ntop_src_ip_city;
3184
static int      hf_pie_ntop_dst_ip_country;
3185
static int      hf_pie_ntop_dst_ip_city;
3186
static int      hf_pie_ntop_flow_proto_port;
3187
3188
static int      hf_pie_ntop_upstream_tunnel_id;
3189
static int      hf_pie_ntop_longest_flow_pkt;
3190
static int      hf_pie_ntop_shortest_flow_pkt;
3191
static int      hf_pie_ntop_retransmitted_in_pkts;
3192
static int      hf_pie_ntop_retransmitted_out_pkts;
3193
static int      hf_pie_ntop_ooorder_in_pkts;
3194
static int      hf_pie_ntop_ooorder_out_pkts;
3195
static int      hf_pie_ntop_untunneled_protocol;
3196
static int      hf_pie_ntop_untunneled_ipv4_src_addr;
3197
static int      hf_pie_ntop_untunneled_l4_src_port;
3198
static int      hf_pie_ntop_untunneled_ipv4_dst_addr;
3199
static int      hf_pie_ntop_untunneled_l4_dst_port;
3200
3201
static int      hf_pie_ntop_l7_proto;
3202
static int      hf_pie_ntop_l7_proto_name;
3203
static int      hf_pie_ntop_downstram_tunnel_id;
3204
static int      hf_pie_ntop_flow_user_name;
3205
static int      hf_pie_ntop_flow_server_name;
3206
static int      hf_pie_ntop_client_nw_latency_ms;
3207
static int      hf_pie_ntop_server_nw_latency_ms;
3208
static int      hf_pie_ntop_appl_latency_ms;
3209
static int      hf_pie_ntop_plugin_name;
3210
static int      hf_pie_ntop_retransmitted_in_bytes;
3211
static int      hf_pie_ntop_retransmitted_out_bytes;
3212
static int      hf_pie_ntop_sip_call_id;
3213
static int      hf_pie_ntop_sip_calling_party;
3214
static int      hf_pie_ntop_sip_called_party;
3215
static int      hf_pie_ntop_sip_rtp_codecs;
3216
static int      hf_pie_ntop_sip_invite_time;
3217
static int      hf_pie_ntop_sip_trying_time;
3218
static int      hf_pie_ntop_sip_ringing_time;
3219
3220
static int      hf_pie_ntop_sip_invite_ok_time;
3221
static int      hf_pie_ntop_sip_invite_failure_time;
3222
static int      hf_pie_ntop_sip_bye_time;
3223
static int      hf_pie_ntop_sip_bye_ok_time;
3224
static int      hf_pie_ntop_sip_cancel_time;
3225
static int      hf_pie_ntop_sip_cancel_ok_time;
3226
static int      hf_pie_ntop_sip_rtp_ipv4_src_addr;
3227
static int      hf_pie_ntop_sip_rtp_l4_src_port;
3228
static int      hf_pie_ntop_sip_rtp_ipv4_dst_addr;
3229
static int      hf_pie_ntop_sip_rtp_l4_dst_port;
3230
static int      hf_pie_ntop_sip_response_code;
3231
static int      hf_pie_ntop_sip_reason_cause;
3232
static int      hf_pie_ntop_rtp_first_seq;
3233
static int      hf_pie_ntop_rtp_first_ts;
3234
static int      hf_pie_ntop_rtp_last_seq;
3235
static int      hf_pie_ntop_rtp_last_ts;
3236
static int      hf_pie_ntop_rtp_in_jitter;
3237
static int      hf_pie_ntop_rtp_out_jitter;
3238
static int      hf_pie_ntop_rtp_in_pkt_lost;
3239
static int      hf_pie_ntop_rtp_out_pkt_lost;
3240
static int      hf_pie_ntop_rtp_out_payload_type;
3241
static int      hf_pie_ntop_rtp_in_max_delta;
3242
static int      hf_pie_ntop_rtp_out_max_delta;
3243
static int      hf_pie_ntop_rtp_in_payload_type;
3244
static int      hf_pie_ntop_src_proc_id;
3245
static int      hf_pie_ntop_src_proc_name;
3246
static int      hf_pie_ntop_http_url;
3247
static int      hf_pie_ntop_http_ret_code;
3248
static int      hf_pie_ntop_http_referer;
3249
static int      hf_pie_ntop_http_ua;
3250
static int      hf_pie_ntop_http_mime;
3251
static int      hf_pie_ntop_smtp_mail_from;
3252
static int      hf_pie_ntop_smtp_rcpt_to;
3253
static int      hf_pie_ntop_http_host;
3254
static int      hf_pie_ntop_ssl_server_name;
3255
static int      hf_pie_ntop_bittorrent_hash;
3256
3257
static int      hf_pie_ntop_mysql_srv_version;
3258
static int      hf_pie_ntop_mysql_username;
3259
static int      hf_pie_ntop_mysql_db;
3260
static int      hf_pie_ntop_mysql_query;
3261
static int      hf_pie_ntop_mysql_response;
3262
3263
static int      hf_pie_ntop_oracle_username;
3264
static int      hf_pie_ntop_oracle_query;
3265
static int      hf_pie_ntop_oracle_resp_code;
3266
static int      hf_pie_ntop_oracle_resp_string;
3267
static int      hf_pie_ntop_oracle_query_duration;
3268
static int      hf_pie_ntop_dns_query;
3269
static int      hf_pie_ntop_dns_query_id;
3270
static int      hf_pie_ntop_dns_query_type;
3271
static int      hf_pie_ntop_dns_ret_code;
3272
static int      hf_pie_ntop_dns_num_answers;
3273
static int      hf_pie_ntop_pop_user;
3274
3275
static int      hf_pie_ntop_gtpv1_req_msg_type;
3276
static int      hf_pie_ntop_gtpv1_rsp_msg_type;
3277
static int      hf_pie_ntop_gtpv1_c2s_teid_data;
3278
static int      hf_pie_ntop_gtpv1_c2s_teid_ctrl;
3279
static int      hf_pie_ntop_gtpv1_s2c_teid_data;
3280
static int      hf_pie_ntop_gtpv1_s2c_teid_ctrl;
3281
static int      hf_pie_ntop_gtpv1_end_user_ip;
3282
static int      hf_pie_ntop_gtpv1_end_user_imsi;
3283
static int      hf_pie_ntop_gtpv1_end_user_msisdn;
3284
static int      hf_pie_ntop_gtpv1_end_user_imei;
3285
static int      hf_pie_ntop_gtpv1_apn_name;
3286
static int      hf_pie_ntop_gtpv1_rai_mcc;
3287
static int      hf_pie_ntop_gtpv1_rai_mnc;
3288
3289
static int      hf_pie_ntop_gtpv1_uli_cell_lac;
3290
static int      hf_pie_ntop_gtpv1_uli_cell_ci;
3291
static int      hf_pie_ntop_gtpv1_uli_sac;
3292
static int      hf_pie_ntop_gtpv1_rai_type;
3293
static int      hf_pie_ntop_radius_req_msg_type;
3294
static int      hf_pie_ntop_radius_rsp_msg_type;
3295
static int      hf_pie_ntop_radius_user_name;
3296
static int      hf_pie_ntop_radius_calling_station_id;
3297
static int      hf_pie_ntop_radius_called_station_id;
3298
static int      hf_pie_ntop_radius_nas_ip_addr;
3299
static int      hf_pie_ntop_radius_nas_identifier;
3300
static int      hf_pie_ntop_radius_user_imsi;
3301
static int      hf_pie_ntop_radius_user_imei;
3302
static int      hf_pie_ntop_radius_framed_ip_addr;
3303
static int      hf_pie_ntop_radius_acct_session_id;
3304
static int      hf_pie_ntop_radius_acct_status_type;
3305
static int      hf_pie_ntop_radius_acct_in_octets;
3306
static int      hf_pie_ntop_radius_acct_out_octets;
3307
static int      hf_pie_ntop_radius_acct_in_pkts;
3308
static int      hf_pie_ntop_radius_acct_out_pkts;
3309
static int      hf_pie_ntop_imap_login;
3310
3311
static int      hf_pie_ntop_gtpv2_req_msg_type;
3312
static int      hf_pie_ntop_gtpv2_rsp_msg_type;
3313
static int      hf_pie_ntop_gtpv2_c2s_s1u_gtpu_teid;
3314
static int      hf_pie_ntop_gtpv2_c2s_s1u_gtpu_ip;
3315
static int      hf_pie_ntop_gtpv2_s2c_s1u_gtpu_teid;
3316
static int      hf_pie_ntop_gtpv2_s2c_s1u_gtpu_ip;
3317
static int      hf_pie_ntop_gtpv2_end_user_imsi;
3318
static int      hf_pie_ntop_gtpv2_and_user_msisdn;
3319
static int      hf_pie_ntop_gtpv2_apn_name;
3320
static int      hf_pie_ntop_gtpv2_uli_mcc;
3321
static int      hf_pie_ntop_gtpv2_uli_mnc;
3322
static int      hf_pie_ntop_gtpv2_uli_cell_tac;
3323
static int      hf_pie_ntop_gtpv2_uli_cell_id;
3324
static int      hf_pie_ntop_gtpv2_rat_type;
3325
static int      hf_pie_ntop_gtpv2_pdn_ip;
3326
static int      hf_pie_ntop_gtpv2_end_user_imei;
3327
3328
static int      hf_pie_ntop_src_as_path_1;
3329
static int      hf_pie_ntop_src_as_path_2;
3330
static int      hf_pie_ntop_src_as_path_3;
3331
static int      hf_pie_ntop_src_as_path_4;
3332
static int      hf_pie_ntop_src_as_path_5;
3333
static int      hf_pie_ntop_src_as_path_6;
3334
static int      hf_pie_ntop_src_as_path_7;
3335
static int      hf_pie_ntop_src_as_path_8;
3336
static int      hf_pie_ntop_src_as_path_9;
3337
static int      hf_pie_ntop_src_as_path_10;
3338
static int      hf_pie_ntop_dst_as_path_1;
3339
static int      hf_pie_ntop_dst_as_path_2;
3340
static int      hf_pie_ntop_dst_as_path_3;
3341
static int      hf_pie_ntop_dst_as_path_4;
3342
static int      hf_pie_ntop_dst_as_path_5;
3343
static int      hf_pie_ntop_dst_as_path_6;
3344
static int      hf_pie_ntop_dst_as_path_7;
3345
static int      hf_pie_ntop_dst_as_path_8;
3346
static int      hf_pie_ntop_dst_as_path_9;
3347
static int      hf_pie_ntop_dst_as_path_10;
3348
3349
static int      hf_pie_ntop_mysql_appl_latency_usec;
3350
static int      hf_pie_ntop_gtpv0_req_msg_type;
3351
static int      hf_pie_ntop_gtpv0_rsp_msg_type;
3352
static int      hf_pie_ntop_gtpv0_tid;
3353
static int      hf_pie_ntop_gtpv0_end_user_ip;
3354
static int      hf_pie_ntop_gtpv0_end_user_msisdn;
3355
static int      hf_pie_ntop_gtpv0_apn_name;
3356
static int      hf_pie_ntop_gtpv0_rai_mcc;
3357
static int      hf_pie_ntop_gtpv0_rai_mnc;
3358
static int      hf_pie_ntop_gtpv0_rai_cell_lac;
3359
static int      hf_pie_ntop_gtpv0_rai_cell_rac;
3360
static int      hf_pie_ntop_gtpv0_response_cause;
3361
static int      hf_pie_ntop_gtpv1_response_cause;
3362
static int      hf_pie_ntop_gtpv2_response_cause;
3363
static int      hf_pie_ntop_num_pkts_ttl_5_32;
3364
static int      hf_pie_ntop_num_pkts_ttl_32_64;
3365
static int      hf_pie_ntop_num_pkts_ttl_64_96;
3366
static int      hf_pie_ntop_num_pkts_ttl_96_128;
3367
static int      hf_pie_ntop_num_pkts_ttl_128_160;
3368
static int      hf_pie_ntop_num_pkts_ttl_160_192;
3369
static int      hf_pie_ntop_num_pkts_ttl_192_224;
3370
static int      hf_pie_ntop_num_pkts_ttl_224_255;
3371
static int      hf_pie_ntop_gtpv1_rai_lac;
3372
static int      hf_pie_ntop_gtpv1_rai_rac;
3373
static int      hf_pie_ntop_gtpv1_uli_mcc;
3374
static int      hf_pie_ntop_gtpv1_uli_mnc;
3375
static int      hf_pie_ntop_num_pkts_ttl_2_5;
3376
static int      hf_pie_ntop_num_pkts_ttl_eq_1;
3377
static int      hf_pie_ntop_rtp_sip_call_id;
3378
static int      hf_pie_ntop_in_src_osi_sap;
3379
static int      hf_pie_ntop_out_dst_osi_sap;
3380
3381
static int      hf_pie_ntop_whois_das_domain;
3382
static int      hf_pie_ntop_dns_ttl_answer;
3383
static int      hf_pie_ntop_dhcp_client_mac;
3384
static int      hf_pie_ntop_dhcp_client_ip;
3385
static int      hf_pie_ntop_dhcp_client_name;
3386
static int      hf_pie_ntop_ftp_login;
3387
static int      hf_pie_ntop_ftp_password;
3388
static int      hf_pie_ntop_ftp_command;
3389
static int      hf_pie_ntop_ftp_command_ret_code;
3390
static int      hf_pie_ntop_http_method;
3391
static int      hf_pie_ntop_http_site;
3392
static int      hf_pie_ntop_sip_c_ip;
3393
static int      hf_pie_ntop_sip_call_state;
3394
static int      hf_pie_ntop_rtp_in_mos;
3395
static int      hf_pie_ntop_rtp_in_r_factor;
3396
static int      hf_pie_ntop_src_proc_user_name;
3397
static int      hf_pie_ntop_src_father_proc_pid;
3398
static int      hf_pie_ntop_src_father_proc_name;
3399
static int      hf_pie_ntop_dst_proc_pid;
3400
static int      hf_pie_ntop_dst_proc_name;
3401
static int      hf_pie_ntop_dst_proc_user_name;
3402
static int      hf_pie_ntop_dst_father_proc_pid;
3403
static int      hf_pie_ntop_dst_father_proc_name;
3404
static int      hf_pie_ntop_rtp_rtt;
3405
static int      hf_pie_ntop_rtp_in_transit;
3406
static int      hf_pie_ntop_rtp_out_transit;
3407
static int      hf_pie_ntop_src_proc_actual_memory;
3408
static int      hf_pie_ntop_src_proc_peak_memory;
3409
static int      hf_pie_ntop_src_proc_average_cpu_load;
3410
static int      hf_pie_ntop_src_proc_num_page_faults;
3411
static int      hf_pie_ntop_dst_proc_actual_memory;
3412
static int      hf_pie_ntop_dst_proc_peak_memory;
3413
static int      hf_pie_ntop_dst_proc_average_cpu_load;
3414
static int      hf_pie_ntop_dst_proc_num_page_faults;
3415
static int      hf_pie_ntop_duration_in;
3416
static int      hf_pie_ntop_duration_out;
3417
static int      hf_pie_ntop_src_proc_pctg_iowait;
3418
static int      hf_pie_ntop_dst_proc_pctg_iowait;
3419
static int      hf_pie_ntop_rtp_dtmf_tones;
3420
static int      hf_pie_ntop_untunneled_ipv6_src_addr;
3421
static int      hf_pie_ntop_untunneled_ipv6_dst_addr;
3422
static int      hf_pie_ntop_dns_response;
3423
3424
static int      hf_pie_ntop_diameter_req_msg_type;
3425
static int      hf_pie_ntop_diameter_rsp_msg_type;
3426
static int      hf_pie_ntop_diameter_req_origin_host;
3427
static int      hf_pie_ntop_diameter_rsp_origin_host;
3428
static int      hf_pie_ntop_diameter_req_user_name;
3429
static int      hf_pie_ntop_diameter_rsp_result_code;
3430
static int      hf_pie_ntop_diameter_exp_res_vendor_id;
3431
static int      hf_pie_ntop_diameter_exp_res_result_code;
3432
3433
static int      hf_pie_ntop_s1ap_enb_ue_s1ap_id;
3434
static int      hf_pie_ntop_s1ap_mme_ue_s1ap_id;
3435
static int      hf_pie_ntop_s1ap_msg_emm_type_mme_to_enb;
3436
static int      hf_pie_ntop_s1ap_msg_esm_type_mme_to_enb;
3437
static int      hf_pie_ntop_s1ap_msg_emm_type_enb_to_mme;
3438
static int      hf_pie_ntop_s1ap_msg_esm_type_enb_to_mme;
3439
static int      hf_pie_ntop_s1ap_cause_enb_to_mme;
3440
static int      hf_pie_ntop_s1ap_detailed_cause_enb_to_mme;
3441
3442
static int      hf_pie_ntop_tcp_win_min_in;
3443
static int      hf_pie_ntop_tcp_win_max_in;
3444
static int      hf_pie_ntop_tcp_win_mss_in;
3445
static int      hf_pie_ntop_tcp_win_scale_in;
3446
static int      hf_pie_ntop_tcp_win_min_out;
3447
static int      hf_pie_ntop_tcp_win_max_out;
3448
static int      hf_pie_ntop_tcp_win_mss_out;
3449
static int      hf_pie_ntop_tcp_win_scale_out;
3450
static int      hf_pie_ntop_dhcp_remote_id;
3451
static int      hf_pie_ntop_dhcp_subscriber_id;
3452
static int      hf_pie_ntop_src_proc_uid;
3453
static int      hf_pie_ntop_dst_proc_uid;
3454
static int      hf_pie_ntop_application_name;
3455
static int      hf_pie_ntop_user_name;
3456
static int      hf_pie_ntop_dhcp_message_type;
3457
static int      hf_pie_ntop_rtp_in_pkt_drop;
3458
static int      hf_pie_ntop_rtp_out_pkt_drop;
3459
static int      hf_pie_ntop_rtp_out_mos;
3460
static int      hf_pie_ntop_rtp_out_r_factor;
3461
static int      hf_pie_ntop_rtp_mos;
3462
static int      hf_pie_ntop_gptv2_s5_s8_gtpc_teid;
3463
static int      hf_pie_ntop_rtp_r_factor;
3464
static int      hf_pie_ntop_rtp_ssrc;
3465
static int      hf_pie_ntop_payload_hash;
3466
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_teid;
3467
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_teid;
3468
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_ip;
3469
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_ip;
3470
static int      hf_pie_ntop_src_as_map;
3471
static int      hf_pie_ntop_dst_as_map;
3472
static int      hf_pie_ntop_diameter_hop_by_hop_id;
3473
static int      hf_pie_ntop_upstream_session_id;
3474
static int      hf_pie_ntop_downstream_session_id;
3475
static int      hf_pie_ntop_src_ip_long;
3476
static int      hf_pie_ntop_src_ip_lat;
3477
static int      hf_pie_ntop_dst_ip_long;
3478
static int      hf_pie_ntop_dst_ip_lat;
3479
3480
static int      hf_pie_ntop_diameter_clr_cancel_type;
3481
static int      hf_pie_ntop_diameter_clr_flags;
3482
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_gtpc_ip;
3483
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_gtpc_ip;
3484
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_teid;
3485
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_teid;
3486
static int      hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_ip;
3487
static int      hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_ip;
3488
3489
static int      hf_pie_ntop_http_x_forwarded_for;
3490
static int      hf_pie_ntop_http_via;
3491
static int      hf_pie_ntop_ssdp_host;
3492
static int      hf_pie_ntop_ssdp_usn;
3493
static int      hf_pie_ntop_netbios_query_name;
3494
static int      hf_pie_ntop_netbios_query_type;
3495
static int      hf_pie_ntop_netbios_response;
3496
static int      hf_pie_ntop_netbios_query_os;
3497
static int      hf_pie_ntop_ssdp_server;
3498
static int      hf_pie_ntop_ssdp_type;
3499
static int      hf_pie_ntop_ssdp_method;
3500
static int      hf_pie_ntop_nprobe_ipv4_address;
3501
3502
static int      hf_pie_plixer;
3503
static int      hf_pie_plixer_client_ip_v4;
3504
static int      hf_pie_plixer_client_hostname;     /* string */
3505
static int      hf_pie_plixer_partner_name;     /* string */
3506
static int      hf_pie_plixer_server_hostname;     /* string */
3507
static int      hf_pie_plixer_server_ip_v4;
3508
static int      hf_pie_plixer_recipient_address;     /* string */
3509
static int      hf_pie_plixer_event_id;
3510
static int      hf_pie_plixer_msgid;     /* string */
3511
3512
static int      hf_pie_plixer_priority;
3513
static int      hf_pie_plixer_recipient_report_status;
3514
static int      hf_pie_plixer_number_recipients;
3515
static int      hf_pie_plixer_origination_time;
3516
static int      hf_pie_plixer_encryption;     /* string */
3517
static int      hf_pie_plixer_service_version;     /* string */
3518
static int      hf_pie_plixer_linked_msgid;     /* string */
3519
static int      hf_pie_plixer_message_subject;     /* string */
3520
static int      hf_pie_plixer_sender_address;     /* string */
3521
static int      hf_pie_plixer_date_time;
3522
3523
static int      hf_pie_ixia;
3524
static int      hf_pie_ixia_l7_application_id;
3525
static int      hf_pie_ixia_l7_application_name;
3526
static int      hf_pie_ixia_source_ip_country_code;
3527
static int      hf_pie_ixia_source_ip_country_name;
3528
static int      hf_pie_ixia_source_ip_region_code;
3529
static int      hf_pie_ixia_source_ip_region_name;
3530
static int      hf_pie_ixia_source_ip_city_name;
3531
static int      hf_pie_ixia_source_ip_latitude;
3532
static int      hf_pie_ixia_source_ip_longitude;
3533
static int      hf_pie_ixia_destination_ip_country_code;
3534
static int      hf_pie_ixia_destination_ip_country_name;
3535
static int      hf_pie_ixia_destination_ip_region_code;
3536
static int      hf_pie_ixia_destination_ip_region_name;
3537
static int      hf_pie_ixia_destination_ip_city_name;
3538
static int      hf_pie_ixia_destination_ip_latitude;
3539
static int      hf_pie_ixia_destination_ip_longitude;
3540
static int      hf_pie_ixia_os_device_id;
3541
static int      hf_pie_ixia_os_device_name;
3542
static int      hf_pie_ixia_browser_id;
3543
static int      hf_pie_ixia_browser_name;
3544
static int      hf_pie_ixia_reverse_octet_delta_count;
3545
static int      hf_pie_ixia_reverse_packet_delta_count;
3546
static int      hf_pie_ixia_conn_encryption_type;
3547
static int      hf_pie_ixia_encryption_cipher;
3548
static int      hf_pie_ixia_encryption_keylen;
3549
static int      hf_pie_ixia_imsi;
3550
static int      hf_pie_ixia_user_agent;
3551
static int      hf_pie_ixia_host_name;
3552
static int      hf_pie_ixia_uri;
3553
static int      hf_pie_ixia_dns_txt;
3554
static int      hf_pie_ixia_source_as_name;
3555
static int      hf_pie_ixia_dest_as_name;
3556
static int      hf_pie_ixia_transaction_latency;
3557
static int      hf_pie_ixia_dns_query_names;
3558
static int      hf_pie_ixia_dns_answer_names;
3559
static int      hf_pie_ixia_dns_classes;
3560
static int      hf_pie_ixia_threat_type;
3561
static int      hf_pie_ixia_threat_ipv4;
3562
static int      hf_pie_ixia_threat_ipv6;
3563
static int      hf_pie_ixia_http_session;
3564
static int      hf_pie_ixia_request_time;
3565
static int      hf_pie_ixia_http_connection;
3566
static int      hf_pie_ixia_http_accept;
3567
static int      hf_pie_ixia_http_accept_language;
3568
static int      hf_pie_ixia_http_accept_encoding;
3569
static int      hf_pie_ixia_http_reason;
3570
static int      hf_pie_ixia_http_server;
3571
static int      hf_pie_ixia_http_content_length;
3572
static int      hf_pie_ixia_http_referer;
3573
static int      hf_pie_ixia_http_useragent_cpu;
3574
static int      hf_pie_ixia_dns_records;
3575
static int      hf_pie_ixia_dns_name;
3576
static int      hf_pie_ixia_dns_ipv4;
3577
static int      hf_pie_ixia_dns_ipv6;
3578
static int      hf_pie_ixia_dns_packets;
3579
static int      hf_pie_ixia_dns_transaction_id;
3580
static int      hf_pie_ixia_dns_opcode;
3581
static int      hf_pie_ixia_dns_request_type;
3582
static int      hf_pie_ixia_dns_response_code;
3583
static int      hf_pie_ixia_dns_record_ttl;
3584
static int      hf_pie_ixia_dns_raw_rdata;
3585
static int      hf_pie_ixia_dns_response_type;
3586
static int      hf_pie_ixia_dns_qdcount;
3587
static int      hf_pie_ixia_dns_ancount;
3588
static int      hf_pie_ixia_dns_nscount;
3589
static int      hf_pie_ixia_dns_arcount;
3590
static int      hf_pie_ixia_dns_auth_answer;
3591
static int      hf_pie_ixia_dns_trucation;
3592
static int      hf_pie_ixia_dns_recursion_desired;
3593
static int      hf_pie_ixia_dns_recursion_avail;
3594
static int      hf_pie_ixia_dns_rdata_len;
3595
static int      hf_pie_ixia_dns_questions;
3596
static int      hf_pie_ixia_dns_query_type;
3597
static int      hf_pie_ixia_dns_query_name;
3598
static int      hf_pie_ixia_dns_section_type;
3599
static int      hf_pie_ixia_dns_qr_flag;
3600
static int      hf_pie_ixia_dns_canonical_name;
3601
static int      hf_pie_ixia_dns_mx_domain;
3602
static int      hf_pie_ixia_tls_sni;
3603
static int      hf_pie_ixia_tls_srvr_cert;
3604
static int      hf_pie_ixia_tls_srvr_cert_issuer;
3605
static int      hf_pie_ixia_tls_srvr_cert_issuer_attr;
3606
static int      hf_pie_ixia_tls_srvr_cert_issuer_val;
3607
static int      hf_pie_ixia_tls_srvr_cert_subject;
3608
static int      hf_pie_ixia_tls_srvr_cert_subject_attr;
3609
static int      hf_pie_ixia_tls_srvr_cert_subject_val;
3610
static int      hf_pie_ixia_tls_srvr_cert_vld_nt_bfr;
3611
static int      hf_pie_ixia_tls_srvr_cert_vld_nt_aftr;
3612
static int      hf_pie_ixia_tls_srvr_cert_srl_num;
3613
static int      hf_pie_ixia_tls_srvr_cert_sign_algo;
3614
static int      hf_pie_ixia_tls_srvr_cert_subj_pki_algo;
3615
static int      hf_pie_ixia_tls_srvr_cert_altnames;
3616
static int      hf_pie_ixia_tls_srvr_cert_altnames_attr;
3617
static int      hf_pie_ixia_tls_srvr_cert_altnames_val;
3618
static int      hf_pie_ixia_dhcp_client_id;
3619
static int      hf_pie_ixia_dhcp_client_mac;
3620
static int      hf_pie_ixia_dhcp_messages;
3621
static int      hf_pie_ixia_dhcp_message_timestamp;
3622
static int      hf_pie_ixia_dhcp_message_type;
3623
static int      hf_pie_ixia_dhcp_lease_duration;
3624
static int      hf_pie_ixia_dhcp_servername;
3625
static int      hf_pie_ixia_dhcp_agent_circuit_id;
3626
static int      hf_pie_ixia_radius_events;
3627
static int      hf_pie_ixia_radius_timestamp;
3628
static int      hf_pie_ixia_radius_event_timestamp;
3629
static int      hf_pie_ixia_radius_username;
3630
static int      hf_pie_ixia_radius_nas_ipv4;
3631
static int      hf_pie_ixia_radius_service_type;
3632
static int      hf_pie_ixia_radius_framed_protocol;
3633
static int      hf_pie_ixia_radius_framed_ip;
3634
static int      hf_pie_ixia_radius_filter_id;
3635
static int      hf_pie_ixia_radius_reply_message;
3636
static int      hf_pie_ixia_radius_called_station_id;
3637
static int      hf_pie_ixia_radius_calling_station_id;
3638
static int      hf_pie_ixia_email_messages;
3639
static int      hf_pie_ixia_email_msg_id;
3640
static int      hf_pie_ixia_email_msg_date;
3641
static int      hf_pie_ixia_email_msg_subject;
3642
static int      hf_pie_ixia_email_msg_to;
3643
static int      hf_pie_ixia_email_msg_from;
3644
static int      hf_pie_ixia_email_msg_cc;
3645
static int      hf_pie_ixia_email_msg_bcc;
3646
static int      hf_pie_ixia_email_msg_attachments;
3647
static int      hf_pie_ixia_ja3_fingerprint_string;
3648
static int      hf_pie_ixia_tcp_conn_setup_time;
3649
static int      hf_pie_ixia_tcp_app_response_time;
3650
static int      hf_pie_ixia_tcp_retrans_pkt_count;
3651
static int      hf_pie_ixia_conn_avg_rtt;
3652
static int      hf_pie_ixia_udpAppResponseTime;
3653
static int      hf_pie_ixia_quicConnSetupTime;
3654
static int      hf_pie_ixia_quicConnRTT;
3655
static int      hf_pie_ixia_quicAppResponseTime;
3656
static int      hf_pie_ixia_matchedFilterName;
3657
static int      hf_pie_ixia_gtp_IMSI;
3658
static int      hf_pie_ixia_gtp_ULI_SAI_SAC;
3659
static int      hf_pie_ixia_gtp_ULI_RAI_RAC;
3660
static int      hf_pie_ixia_gtp_ULI_TAC;
3661
static int      hf_pie_ixia_gtp_ULI_ECGI_E_NODEB_ID;
3662
static int      hf_pie_ixia_gtp_ULI_CELL_ID;
3663
static int      hf_pie_ixia_gtp_ULI_LAC;
3664
static int      hf_pie_ixia_gtp_ULI_MCC;
3665
static int      hf_pie_ixia_gtp_ULI_MNC;
3666
static int      hf_pie_ixia_gtp_MSISDN;
3667
static int      hf_pie_ixia_gtp_IMEI;
3668
static int      hf_pie_ixia_gtp_RAT_type;
3669
static int      hf_pie_ixia_gtp_ep_gen;
3670
static int      hf_pie_ixia_gtp_up_TEID;
3671
static int      hf_pie_ixia_gtp_down_TEID;
3672
static int      hf_pie_ixia_gtp_up_ipv4_addr;
3673
static int      hf_pie_ixia_gtp_down_ipv4_addr;
3674
static int      hf_pie_ixia_gtp_up_ipv6_addr;
3675
static int      hf_pie_ixia_gtp_down_ipv6_addr;
3676
static int      hf_pie_ixia_gtp_up_QCI_QFI;
3677
static int      hf_pie_ixia_gtp_down_QCI_QFI;
3678
static int      hf_pie_ixia_gtp_up_APN_DNN;
3679
static int      hf_pie_ixia_gtp_down_APN_DNN;
3680
static int      hf_pie_ixia_gtp_NSSAI_SD;
3681
static int      hf_pie_ixia_gtp_NSSAI_SST;
3682
static int      hf_pie_ixia_gtp_5QI_up;
3683
static int      hf_pie_ixia_gtp_5QI_down;
3684
static int      hf_pie_ixia_stun_response;
3685
static int      hf_pie_ixia_stun_reflexive_ta_ipv4;
3686
static int      hf_pie_ixia_stun_reflexive_ta_ipv6;
3687
static int      hf_pie_ixia_stun_reflexive_ta_port;
3688
static int      hf_pie_ixia_http_alt_svc;
3689
static int      hf_pie_ixia_unidirectional;
3690
static int      hf_pie_ixia_http_tls_server_rand;
3691
static int      hf_pie_ixia_http_tls_session_id;
3692
static int      hf_pie_ixia_sip_to;
3693
static int      hf_pie_ixia_sip_from;
3694
static int      hf_pie_ixia_sip_call_id;
3695
static int      hf_pie_ixia_sip_content_type;
3696
static int      hf_pie_ixia_sip_route;
3697
static int      hf_pie_ixia_sip_geolocation;
3698
static int      hf_pie_ixia_diameter_message;
3699
static int      hf_pie_ixia_diameter_command_code;
3700
static int      hf_pie_ixia_diameter_request;
3701
static int      hf_pie_ixia_diameter_response;
3702
static int      hf_pie_ixia_diameter_application_id;
3703
static int      hf_pie_ixia_diameter_origin_host;
3704
static int      hf_pie_ixia_diameter_origin_realm;
3705
static int      hf_pie_ixia_diameter_dest_host;
3706
static int      hf_pie_ixia_diameter_dest_realm;
3707
static int      hf_pie_ixia_diameter_user_name;
3708
static int      hf_pie_ixia_diameter_sc_address;
3709
static int      hf_pie_ixia_diameter_auth_vector_rand;
3710
static int      hf_pie_ixia_diameter_auth_vector_xres;
3711
static int      hf_pie_ixia_diameter_auth_vector_autn;
3712
static int      hf_pie_ixia_diameter_auth_vector_kasme;
3713
static int      hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_ul;
3714
static int      hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_dl;
3715
static int      hf_pie_ixia_diameter_apn_configuration_profile;
3716
static int      hf_pie_ixia_diameter_access_restriction_data_flags;
3717
static int      hf_pie_ixia_diameter_route_record;
3718
static int      hf_pie_ixia_diameter_framed_ip_address;
3719
static int      hf_pie_ixia_diameter_3gpp_user_location_info;
3720
static int      hf_pie_ixia_diameter_called_station_id;
3721
static int      hf_pie_ixia_diameter_qos_class_identifier;
3722
static int      hf_pie_ixia_diameter_qos_max_req_bw_dl;
3723
static int      hf_pie_ixia_diameter_qos_max_req_bw_ul;
3724
static int      hf_pie_ixia_diameter_qos_guaranteed_br_ul;
3725
static int      hf_pie_ixia_diameter_qos_guaranteed_br_dl;
3726
static int      hf_pie_ixia_diameter_qos_apn_agg_max_br_ul;
3727
static int      hf_pie_ixia_diameter_qos_apn_agg_max_br_dl;
3728
static int      hf_pie_ixia_diameter_integrity_key;
3729
static int      hf_pie_ixia_diameter_confidentiality_key;
3730
static int      hf_pie_ixia_diameter_result_code;
3731
static int      hf_pie_ixia_diameter_subscription_id_data;
3732
static int      hf_pie_ixia_session_fingerprint;
3733
static int      hf_pie_ixia_session_parse_errors;
3734
static int      hf_pie_ixia_http_headers;
3735
static int      hf_pie_ixia_http_header_field;
3736
static int      hf_pie_ixia_http_header_value;
3737
static int      hf_pie_ixia_sip_packets;
3738
static int      hf_pie_ixia_sip_headers;
3739
static int      hf_pie_ixia_sip_type;
3740
static int      hf_pie_ixia_sip_header_field;
3741
static int      hf_pie_ixia_sip_header_value;
3742
static int      hf_pie_ixia_session_ip_scrambling_key_hash;
3743
static int      hf_pie_ixia_ja4a;
3744
static int      hf_pie_ixia_ja4b;
3745
static int      hf_pie_ixia_ja4c;
3746
static int      hf_pie_ixia_uri_extended;
3747
static int      hf_pie_ixia_app_octet_delta_count;
3748
static int      hf_pie_ixia_reverse_app_octet_delta_count;
3749
static int      hf_pie_ixia_gtp_uli_cell_nr_cellid;
3750
static int      hf_pie_ixia_gtp_rat_type_name;
3751
static int      hf_pie_ixia_gtp_mobile_country_name;
3752
static int      hf_pie_ixia_gtp_mobile_network_name;
3753
static int      hf_pie_ixia_gtp_mobile_device_model;
3754
static int      hf_pie_ixia_gtp_mobile_device_manufacturer;
3755
static int      hf_pie_ixia_gtp_tunnel_interface_name;
3756
static int      hf_pie_ixia_http_body;
3757
3758
static int      hf_pie_netscaler;
3759
static int      hf_pie_netscaler_roundtriptime;
3760
static int      hf_pie_netscaler_transactionid;
3761
static int      hf_pie_netscaler_httprequrl;
3762
static int      hf_pie_netscaler_httpreqcookie;
3763
static int      hf_pie_netscaler_flowflags;
3764
static int      hf_pie_netscaler_connectionid;
3765
static int      hf_pie_netscaler_syslogpriority;
3766
static int      hf_pie_netscaler_syslogmessage;
3767
static int      hf_pie_netscaler_syslogtimestamp;
3768
static int      hf_pie_netscaler_httpreqreferer;
3769
static int      hf_pie_netscaler_httpreqmethod;
3770
static int      hf_pie_netscaler_httpreqhost;
3771
static int      hf_pie_netscaler_httprequseragent;
3772
static int      hf_pie_netscaler_httprspstatus;
3773
static int      hf_pie_netscaler_httprsplen;
3774
static int      hf_pie_netscaler_serverttfb;
3775
static int      hf_pie_netscaler_serverttlb;
3776
static int      hf_pie_netscaler_appnameincarnationnumber;
3777
static int      hf_pie_netscaler_appnameappid;
3778
static int      hf_pie_netscaler_appname;
3779
static int      hf_pie_netscaler_httpreqrcvfb;
3780
static int      hf_pie_netscaler_httpreqforwfb;
3781
static int      hf_pie_netscaler_httpresrcvfb;
3782
static int      hf_pie_netscaler_httpresforwfb;
3783
static int      hf_pie_netscaler_httpreqrcvlb;
3784
static int      hf_pie_netscaler_httpreqforwlb;
3785
static int      hf_pie_netscaler_mainpageid;
3786
static int      hf_pie_netscaler_mainpagecoreid;
3787
static int      hf_pie_netscaler_httpclientinteractionstarttime;
3788
static int      hf_pie_netscaler_httpclientrenderendtime;
3789
static int      hf_pie_netscaler_httpclientrenderstarttime;
3790
static int      hf_pie_netscaler_apptemplatename;
3791
static int      hf_pie_netscaler_httpclientinteractionendtime;
3792
static int      hf_pie_netscaler_httpresrcvlb;
3793
static int      hf_pie_netscaler_httpresforwlb;
3794
static int      hf_pie_netscaler_appunitnameappid;
3795
static int      hf_pie_netscaler_dbloginflags;
3796
static int      hf_pie_netscaler_dbreqtype;
3797
static int      hf_pie_netscaler_dbprotocolname;
3798
static int      hf_pie_netscaler_dbusername;
3799
static int      hf_pie_netscaler_dbdatabasename;
3800
static int      hf_pie_netscaler_dbclthostname;
3801
static int      hf_pie_netscaler_dbreqstring;
3802
static int      hf_pie_netscaler_dbrespstatusstring;
3803
static int      hf_pie_netscaler_dbrespstatus;
3804
static int      hf_pie_netscaler_dbresplength;
3805
static int      hf_pie_netscaler_clientrtt;
3806
static int      hf_pie_netscaler_httpcontenttype;
3807
static int      hf_pie_netscaler_httpreqauthorization;
3808
static int      hf_pie_netscaler_httpreqvia;
3809
static int      hf_pie_netscaler_httpreslocation;
3810
static int      hf_pie_netscaler_httpressetcookie;
3811
static int      hf_pie_netscaler_httpressetcookie2;
3812
static int      hf_pie_netscaler_httpreqxforwardedfor;
3813
static int      hf_pie_netscaler_connectionchainid;
3814
static int      hf_pie_netscaler_connectionchainhopcount;
3815
static int      hf_pie_netscaler_icasessionguid;
3816
static int      hf_pie_netscaler_icaclientversion;
3817
static int      hf_pie_netscaler_icaclienttype;
3818
static int      hf_pie_netscaler_icaclientip;
3819
static int      hf_pie_netscaler_icaclienthostname;
3820
static int      hf_pie_netscaler_aaausername;
3821
static int      hf_pie_netscaler_icadomainname;
3822
static int      hf_pie_netscaler_icaclientlauncher;
3823
static int      hf_pie_netscaler_icasessionsetuptime;
3824
static int      hf_pie_netscaler_icaservername;
3825
static int      hf_pie_netscaler_icasessionreconnects;
3826
static int      hf_pie_netscaler_icartt;
3827
static int      hf_pie_netscaler_icaclientsiderxbytes;
3828
static int      hf_pie_netscaler_icaclientsidetxbytes;
3829
static int      hf_pie_netscaler_icaclientsidepacketsretransmit;
3830
static int      hf_pie_netscaler_icaserversidepacketsretransmit;
3831
static int      hf_pie_netscaler_icaclientsidertt;
3832
static int      hf_pie_netscaler_icaserversidertt;
3833
static int      hf_pie_netscaler_icasessionupdatebeginsec;
3834
static int      hf_pie_netscaler_icasessionupdateendsec;
3835
static int      hf_pie_netscaler_icachannelid1;
3836
static int      hf_pie_netscaler_icachannelid1bytes;
3837
static int      hf_pie_netscaler_icachannelid2;
3838
static int      hf_pie_netscaler_icachannelid2bytes;
3839
static int      hf_pie_netscaler_icachannelid3;
3840
static int      hf_pie_netscaler_icachannelid3bytes;
3841
static int      hf_pie_netscaler_icachannelid4;
3842
static int      hf_pie_netscaler_icachannelid4bytes;
3843
static int      hf_pie_netscaler_icachannelid5;
3844
static int      hf_pie_netscaler_icachannelid5bytes;
3845
static int      hf_pie_netscaler_icaconnectionpriority;
3846
static int      hf_pie_netscaler_applicationstartupduration;
3847
static int      hf_pie_netscaler_icalaunchmechanism;
3848
static int      hf_pie_netscaler_icaapplicationname;
3849
static int      hf_pie_netscaler_applicationstartuptime;
3850
static int      hf_pie_netscaler_icaapplicationterminationtype;
3851
static int      hf_pie_netscaler_icaapplicationterminationtime;
3852
static int      hf_pie_netscaler_icasessionendtime;
3853
static int      hf_pie_netscaler_icaclientsidejitter;
3854
static int      hf_pie_netscaler_icaserversidejitter;
3855
static int      hf_pie_netscaler_icaappprocessid;
3856
static int      hf_pie_netscaler_icaappmodulepath;
3857
static int      hf_pie_netscaler_icadeviceserialno;
3858
static int      hf_pie_netscaler_msiclientcookie;
3859
static int      hf_pie_netscaler_icaflags;
3860
static int      hf_pie_netscaler_icausername;
3861
static int      hf_pie_netscaler_licensetype;
3862
static int      hf_pie_netscaler_maxlicensecount;
3863
static int      hf_pie_netscaler_currentlicenseconsumed;
3864
static int      hf_pie_netscaler_icanetworkupdatestarttime;
3865
static int      hf_pie_netscaler_icanetworkupdateendtime;
3866
static int      hf_pie_netscaler_icaclientsidesrtt;
3867
static int      hf_pie_netscaler_icaserversidesrtt;
3868
static int      hf_pie_netscaler_icaclientsidedelay;
3869
static int      hf_pie_netscaler_icaserversidedelay;
3870
static int      hf_pie_netscaler_icahostdelay;
3871
static int      hf_pie_netscaler_icaclientsidewindowsize;
3872
static int      hf_pie_netscaler_icaserversidewindowsize;
3873
static int      hf_pie_netscaler_icaclientsidertocount;
3874
static int      hf_pie_netscaler_icaserversidertocount;
3875
static int      hf_pie_netscaler_ical7clientlatency;
3876
static int      hf_pie_netscaler_ical7serverlatency;
3877
static int      hf_pie_netscaler_httpdomainname;
3878
static int      hf_pie_netscaler_cacheredirclientconnectioncoreid;
3879
static int      hf_pie_netscaler_cacheredirclientconnectiontransactionid;
3880
3881
3882
static int      hf_pie_barracuda;
3883
static int      hf_pie_barracuda_timestamp;
3884
static int      hf_pie_barracuda_logop;
3885
static int      hf_pie_barracuda_traffictype;
3886
static int      hf_pie_barracuda_fwrule;
3887
static int      hf_pie_barracuda_servicename;
3888
static int      hf_pie_barracuda_reason;
3889
static int      hf_pie_barracuda_reasontext;
3890
static int      hf_pie_barracuda_bindipv4address;
3891
static int      hf_pie_barracuda_bindtransportport;
3892
static int      hf_pie_barracuda_connipv4address;
3893
static int      hf_pie_barracuda_conntransportport;
3894
static int      hf_pie_barracuda_auditcounter;
3895
3896
static int      hf_pie_gigamon;
3897
static int      hf_pie_gigamon_httprequrl;
3898
static int      hf_pie_gigamon_httprspstatus;
3899
static int      hf_pie_gigamon_sslcertificateissuercommonname;
3900
static int      hf_pie_gigamon_sslcertificatesubjectcommonname;
3901
static int      hf_pie_gigamon_sslcertificateissuer;
3902
static int      hf_pie_gigamon_sslcertificatesubject;
3903
static int      hf_pie_gigamon_sslcertificatevalidnotbefore;
3904
static int      hf_pie_gigamon_sslcertificatevalidnotafter;
3905
static int      hf_pie_gigamon_sslcertificateserialnumber;
3906
static int      hf_pie_gigamon_sslcertificatesignaturealgorithm;
3907
static int      hf_pie_gigamon_sslcertificatesubjectpubalgorithm;
3908
static int      hf_pie_gigamon_sslcertificatesubjectpubkeysize;
3909
static int      hf_pie_gigamon_sslcertificatesubjectaltname;
3910
static int      hf_pie_gigamon_sslservernameindication;
3911
static int      hf_pie_gigamon_sslserverversion;
3912
static int      hf_pie_gigamon_sslservercipher;
3913
static int      hf_pie_gigamon_sslservercompressionmethod;
3914
static int      hf_pie_gigamon_sslserversessionid;
3915
static int      hf_pie_gigamon_dnsidentifier;
3916
static int      hf_pie_gigamon_dnsopcode;
3917
static int      hf_pie_gigamon_dnsresponsecode;
3918
static int      hf_pie_gigamon_dnsqueryname;
3919
static int      hf_pie_gigamon_dnsresponsename;
3920
static int      hf_pie_gigamon_dnsresponsettl;
3921
static int      hf_pie_gigamon_dnsresponseipv4address;
3922
static int      hf_pie_gigamon_dnsresponseipv6address;
3923
static int      hf_pie_gigamon_dnsbits;
3924
static int      hf_pie_gigamon_dnsqdcount;
3925
static int      hf_pie_gigamon_dnsancount;
3926
static int      hf_pie_gigamon_dnsnscount;
3927
static int      hf_pie_gigamon_dnsarcount;
3928
static int      hf_pie_gigamon_dnsquerytype;
3929
static int      hf_pie_gigamon_dnsqueryclass;
3930
static int      hf_pie_gigamon_dnsresponsetype;
3931
static int      hf_pie_gigamon_dnsresponseclass;
3932
static int      hf_pie_gigamon_dnsresponserdlength;
3933
static int      hf_pie_gigamon_dnsresponserdata;
3934
static int      hf_pie_gigamon_dnsauthorityname;
3935
static int      hf_pie_gigamon_dnsauthoritytype;
3936
static int      hf_pie_gigamon_dnsauthorityclass;
3937
static int      hf_pie_gigamon_dnsauthorityttl;
3938
static int      hf_pie_gigamon_dnsauthorityrdlength;
3939
static int      hf_pie_gigamon_dnsauthorityrdata;
3940
static int      hf_pie_gigamon_dnsadditionalname;
3941
static int      hf_pie_gigamon_dnsadditionaltype;
3942
static int      hf_pie_gigamon_dnsadditionalclass;
3943
static int      hf_pie_gigamon_dnsadditionalttl;
3944
static int      hf_pie_gigamon_dnsadditionalrdlength;
3945
static int      hf_pie_gigamon_dnsadditionalrdata;
3946
3947
static int      hf_pie_cisco;
3948
static int      hf_pie_cisco_transport_packets_lost_counter;
3949
static int      hf_pie_cisco_transport_rtp_ssrc;
3950
static int      hf_pie_cisco_transport_rtp_jitter_maximum;
3951
static int      hf_pie_cisco_transport_rtp_payload_type;
3952
static int      hf_pie_cisco_transport_rtp_jitter_mean_sum;
3953
static int      hf_pie_cisco_c3pl_class_cce_id;
3954
static int      hf_pie_cisco_c3pl_class_name;
3955
static int      hf_pie_cisco_c3pl_class_type;
3956
static int      hf_pie_cisco_c3pl_policy_cce_id;
3957
static int      hf_pie_cisco_c3pl_policy_name;
3958
static int      hf_pie_cisco_c3pl_policy_type;
3959
static int      hf_pie_cisco_connection_server_counter_responses;
3960
static int      hf_pie_cisco_connection_client_counter_packets_retransmitted;
3961
static int      hf_pie_cisco_connection_transaction_counter_complete;
3962
static int      hf_pie_cisco_connection_transaction_duration_sum;
3963
static int      hf_pie_cisco_connection_delay_response_to_server_histogram_late;
3964
static int      hf_pie_cisco_connection_delay_response_to_server_sum;
3965
static int      hf_pie_cisco_connection_delay_application_sum;
3966
static int      hf_pie_cisco_connection_delay_application_max;
3967
static int      hf_pie_cisco_connection_delay_response_client_to_server_sum;
3968
static int      hf_pie_cisco_connection_delay_network_client_to_server_sum;
3969
static int      hf_pie_cisco_connection_delay_network_to_client_sum;
3970
static int      hf_pie_cisco_connection_delay_network_to_server_sum;
3971
static int      hf_pie_cisco_services_waas_segment;
3972
static int      hf_pie_cisco_services_waas_passthrough_reason;
3973
static int      hf_pie_cisco_application_http_uri_statistics;
3974
static int      hf_pie_cisco_application_http_uri_statistics_count;
3975
static int      hf_pie_cisco_application_category_name;
3976
static int      hf_pie_cisco_application_sub_category_name;
3977
static int      hf_pie_cisco_application_group_name;
3978
static int      hf_pie_cisco_application_http_host;
3979
static int      hf_pie_cisco_application_http_host_app_id;
3980
static int      hf_pie_cisco_application_http_host_sub_app_id;
3981
static int      hf_pie_cisco_connection_client_ipv4_address;
3982
static int      hf_pie_cisco_connection_server_ipv4_address;
3983
static int      hf_pie_cisco_connection_client_transport_port;
3984
static int      hf_pie_cisco_connection_server_transport_port;
3985
static int      hf_pie_cisco_connection_id;
3986
static int      hf_pie_cisco_application_traffic_class;
3987
static int      hf_pie_cisco_application_business_relevance;
3988
3989
static int      hf_pie_niagara_networks;
3990
static int      hf_pie_niagara_networks_sslservernameindication;
3991
static int      hf_pie_niagara_networks_sslserverversion;
3992
static int      hf_pie_niagara_networks_sslserverversiontext;
3993
static int      hf_pie_niagara_networks_sslservercipher;
3994
static int      hf_pie_niagara_networks_sslserverciphertext;
3995
static int      hf_pie_niagara_networks_sslconnectionencryptiontype;
3996
static int      hf_pie_niagara_networks_sslservercompressionmethod;
3997
static int      hf_pie_niagara_networks_sslserversessionid;
3998
static int      hf_pie_niagara_networks_sslcertificateissuer;
3999
static int      hf_pie_niagara_networks_sslcertificateissuername;
4000
static int      hf_pie_niagara_networks_sslcertificatesubject;
4001
static int      hf_pie_niagara_networks_sslcertificatesubjectname;
4002
static int      hf_pie_niagara_networks_sslcertificatevalidnotbefore;
4003
static int      hf_pie_niagara_networks_sslcertificatevalidnotafter;
4004
static int      hf_pie_niagara_networks_sslcertificateserialnumber;
4005
static int      hf_pie_niagara_networks_sslcertificatesignaturealgorithm;
4006
static int      hf_pie_niagara_networks_sslcertificatesignaturealgorithmtext;
4007
static int      hf_pie_niagara_networks_sslcertificatesubjectpublickeysize;
4008
static int      hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithm;
4009
static int      hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithmtext;
4010
static int      hf_pie_niagara_networks_sslcertificatesubjectalgorithmtext;
4011
static int      hf_pie_niagara_networks_sslcertificatesubjectalternativename;
4012
static int      hf_pie_niagara_networks_sslcertificatesha1;
4013
static int      hf_pie_niagara_networks_dnsidentifier;
4014
static int      hf_pie_niagara_networks_dnsopcode;
4015
static int      hf_pie_niagara_networks_dnsresponsecode;
4016
static int      hf_pie_niagara_networks_dnsqueryname;
4017
static int      hf_pie_niagara_networks_dnsresponsename;
4018
static int      hf_pie_niagara_networks_dnsresponsettl;
4019
static int      hf_pie_niagara_networks_dnsresponseipv4addr;
4020
static int      hf_pie_niagara_networks_dnsresponseipv4addrtext;
4021
static int      hf_pie_niagara_networks_dnsresponseipv6addr;
4022
static int      hf_pie_niagara_networks_dnsresponseipv6addrtext;
4023
static int      hf_pie_niagara_networks_dnsbits;
4024
static int      hf_pie_niagara_networks_dnsqdcount;
4025
static int      hf_pie_niagara_networks_dnsancount;
4026
static int      hf_pie_niagara_networks_dnsnscount;
4027
static int      hf_pie_niagara_networks_dnsarcount;
4028
static int      hf_pie_niagara_networks_dnsquerytype;
4029
static int      hf_pie_niagara_networks_dnsquerytypetext;
4030
static int      hf_pie_niagara_networks_dnsqueryclass;
4031
static int      hf_pie_niagara_networks_dnsqueryclasstext;
4032
static int      hf_pie_niagara_networks_dnsresponsetype;
4033
static int      hf_pie_niagara_networks_dnsresponsetypetext;
4034
static int      hf_pie_niagara_networks_dnsresponseclass;
4035
static int      hf_pie_niagara_networks_dnsresponseclasstext;
4036
static int      hf_pie_niagara_networks_dnsresponserdlength;
4037
static int      hf_pie_niagara_networks_dnsresponserdata;
4038
static int      hf_pie_niagara_networks_dnsauthorityname;
4039
static int      hf_pie_niagara_networks_dnsauthoritytype;
4040
static int      hf_pie_niagara_networks_dnsauthoritytypetext;
4041
static int      hf_pie_niagara_networks_dnsauthorityclass;
4042
static int      hf_pie_niagara_networks_dnsauthorityclasstext;
4043
static int      hf_pie_niagara_networks_dnsauthorityttl;
4044
static int      hf_pie_niagara_networks_dnsauthorityrdlength;
4045
static int      hf_pie_niagara_networks_dnsauthorityrdata;
4046
static int      hf_pie_niagara_networks_dnsadditionalname;
4047
static int      hf_pie_niagara_networks_dnsadditionaltype;
4048
static int      hf_pie_niagara_networks_dnsadditionaltypetext;
4049
static int      hf_pie_niagara_networks_dnsadditionalclass;
4050
static int      hf_pie_niagara_networks_dnsadditionalclasstext;
4051
static int      hf_pie_niagara_networks_dnsadditionalttl;
4052
static int      hf_pie_niagara_networks_dnsadditionalrdlength;
4053
static int      hf_pie_niagara_networks_dnsadditionalrdata;
4054
static int      hf_pie_niagara_networks_radiuspackettypecode;
4055
static int      hf_pie_niagara_networks_radiuspackettypecodetext;
4056
static int      hf_pie_niagara_networks_radiuspacketidentifier;
4057
static int      hf_pie_niagara_networks_radiusauthenticator;
4058
static int      hf_pie_niagara_networks_radiususername;
4059
static int      hf_pie_niagara_networks_radiuscallingstationid;
4060
static int      hf_pie_niagara_networks_radiuscalledstationid;
4061
static int      hf_pie_niagara_networks_radiusnasipaddress;
4062
static int      hf_pie_niagara_networks_radiusnasipv6address;
4063
static int      hf_pie_niagara_networks_radiusnasidentifier;
4064
static int      hf_pie_niagara_networks_radiusframedipaddress;
4065
static int      hf_pie_niagara_networks_radiusframedipv6address;
4066
static int      hf_pie_niagara_networks_radiusacctsessionid;
4067
static int      hf_pie_niagara_networks_radiusacctstatustype;
4068
static int      hf_pie_niagara_networks_radiusacctinoctets;
4069
static int      hf_pie_niagara_networks_radiusacctoutoctets;
4070
static int      hf_pie_niagara_networks_radiusacctinpackets;
4071
static int      hf_pie_niagara_networks_radiusacctoutpackets;
4072
static int      hf_pie_niagara_networks_radiusvsavendorid;
4073
static int      hf_pie_niagara_networks_radiusvsaname;
4074
static int      hf_pie_niagara_networks_radiusvsaid;
4075
static int      hf_pie_niagara_networks_radiusvsavalue;
4076
4077
static int      hf_pie_fastip_meter_version;
4078
static int      hf_pie_fastip_meter_os_sysname;
4079
static int      hf_pie_fastip_meter_os_nodename;
4080
static int      hf_pie_fastip_meter_os_release;
4081
static int      hf_pie_fastip_meter_os_version;
4082
static int      hf_pie_fastip_meter_os_machine;
4083
static int      hf_pie_fastip_epoch_second;
4084
static int      hf_pie_fastip_nic_name;
4085
static int      hf_pie_fastip_nic_id;
4086
static int      hf_pie_fastip_nic_mac;
4087
static int      hf_pie_fastip_nic_ip;
4088
/*
4089
static int      hf_pie_fastip_collisions;
4090
static int      hf_pie_fastip_errors;
4091
*/
4092
static int      hf_pie_fastip_nic_driver_name;
4093
static int      hf_pie_fastip_nic_driver_version;
4094
static int      hf_pie_fastip_nic_firmware_version;
4095
static int      hf_pie_fastip_meter_os_distribution;
4096
/*
4097
static int      hf_pie_fastip_bond_interface_mode;
4098
static int      hf_pie_fastip_bond_interface_physical_nic_count;
4099
static int      hf_pie_fastip_bond_interface_id;
4100
*/
4101
static int      hf_pie_fastip_tcp_flags;
4102
static int      hf_pie_fastip_tcp_handshake_rtt_usec;
4103
static int      hf_pie_fastip_app_rtt_usec;
4104
4105
static int      hf_pie_juniper;
4106
static int      hf_pie_juniper_cpid_16bit;
4107
static int      hf_pie_juniper_cpid_32bit;
4108
static int      hf_pie_juniper_cpdesc_16bit;
4109
static int      hf_pie_juniper_cpdesc_32bit;
4110
4111
static int      hf_string_len_short;
4112
static int      hf_string_len_long;
4113
4114
static int      hf_template_frame;
4115
4116
static expert_field ei_cflow_entries;
4117
static expert_field ei_cflow_options;
4118
static expert_field ei_cflow_flowset_length;
4119
static expert_field ei_cflow_scopes;
4120
static expert_field ei_cflow_template_ipfix_scope_field_count_too_many;
4121
static expert_field ei_cflow_template_ipfix_scope_field_count;
4122
static expert_field ei_cflow_no_flow_information;
4123
static expert_field ei_cflow_mpls_label_bad_length;
4124
static expert_field ei_cflow_flowsets_impossible;
4125
static expert_field ei_cflow_no_template_found;
4126
static expert_field ei_transport_bytes_out_of_order;
4127
static expert_field ei_unexpected_sequence_number;
4128
static expert_field ei_cflow_subtemplate_bad_length;
4129
4130
static const value_string special_mpls_top_label_type[] = {
4131
    {0, "Unknown"},
4132
    {1, "TE-MIDPT"},
4133
    {2, "ATOM"},
4134
    {3, "VPN"},
4135
    {4, "BGP"},
4136
    {5, "LDP"},
4137
    {0, NULL }
4138
};
4139
4140
static const value_string special_mib_capture_time_semantics[] = {
4141
    {0, "undefined"},
4142
    {1, "begin"},
4143
    {2, "end"},
4144
    {3, "export"},
4145
    {4, "average"},
4146
    {0, NULL }
4147
};
4148
4149
static const value_string special_nat_quota_exceeded_event[] = {
4150
    {0, "Reserved"},
4151
    {1, "Maximum session entries"},
4152
    {2, "Maximum BIB entries"},
4153
    {3, "Maximum entries per user"},
4154
    {4, "Maximum active hosts or subscribers"},
4155
    {5, "Maximum fragments pending reassembly"},
4156
    {0, NULL }
4157
};
4158
4159
static const value_string special_nat_threshold_event[] = {
4160
    {0, "Reserved"},
4161
    {1, "Address pool high threshold event"},
4162
    {2, "Address pool low threshold event"},
4163
    {3, "Address and port mapping high threshold event"},
4164
    {4, "Address and port mapping per user high threshold event"},
4165
    {5, "Global address mapping high threshold event"},
4166
    {0, NULL }
4167
};
4168
4169
static const value_string special_nat_event_type[] = {
4170
    {0, "Reserved"},
4171
    {1, "NAT translation create (Historic)"},
4172
    {2, "NAT translation delete (Historic)"},
4173
    {3, "NAT Addresses exhausted"},
4174
    {4, "NAT44 session create"},
4175
    {5, "NAT44 session delete"},
4176
    {6, "NAT64 session create"},
4177
    {7, "NAT64 session delete"},
4178
    {8, "NAT44 BIB create"},
4179
    {9, "NAT44 BIB delete"},
4180
    {10, "NAT64 BIB create"},
4181
    {11, "NAT64 BIB delete"},
4182
    {12, "NAT ports exhausted"},
4183
    {13, "Quota Exceeded"},
4184
    {14, "Address binding create"},
4185
    {15, "Address binding delete"},
4186
    {16, "Port block allocation"},
4187
    {17, "Port block de-allocation"},
4188
    {18, "Threshold Reached"},
4189
    {0, NULL }
4190
};
4191
4192
static int * const tcp_flags[] = {
4193
    &hf_cflow_tcpflags_reserved,
4194
    &hf_cflow_tcpflags_urg,
4195
    &hf_cflow_tcpflags_ack,
4196
    &hf_cflow_tcpflags_psh,
4197
    &hf_cflow_tcpflags_rst,
4198
    &hf_cflow_tcpflags_syn,
4199
    &hf_cflow_tcpflags_fin,
4200
    NULL
4201
};
4202
4203
static int * const tcp_flags_cwr[] = {
4204
    &hf_cflow_tcpflags_cwr,
4205
    &hf_cflow_tcpflags_ece,
4206
    &hf_cflow_tcpflags_urg,
4207
    &hf_cflow_tcpflags_ack,
4208
    &hf_cflow_tcpflags_psh,
4209
    &hf_cflow_tcpflags_rst,
4210
    &hf_cflow_tcpflags_syn,
4211
    &hf_cflow_tcpflags_fin,
4212
    NULL
4213
};
4214
4215
static int * const tcp_flags16[] = {
4216
    &hf_cflow_tcpflags16_zero,
4217
    &hf_cflow_tcpflags16_reserved,
4218
    &hf_cflow_tcpflags16_ns,
4219
    &hf_cflow_tcpflags16_cwr,
4220
    &hf_cflow_tcpflags16_ece,
4221
    &hf_cflow_tcpflags16_urg,
4222
    &hf_cflow_tcpflags16_ack,
4223
    &hf_cflow_tcpflags16_psh,
4224
    &hf_cflow_tcpflags16_rst,
4225
    &hf_cflow_tcpflags16_syn,
4226
    &hf_cflow_tcpflags16_fin,
4227
    NULL
4228
};
4229
4230
static proto_item *
4231
proto_tree_add_mpls_label(proto_tree *pdutree, tvbuff_t *tvb, int offset, int length, int level)
4232
0
{
4233
0
    proto_tree *mpls_tree;
4234
0
    proto_item *ti;
4235
0
    if( length == 3) {
4236
0
        uint8_t b0 = tvb_get_uint8(tvb, offset);
4237
0
        uint8_t b1 = tvb_get_uint8(tvb, offset + 1);
4238
0
        uint8_t b2 = tvb_get_uint8(tvb, offset + 2);
4239
4240
0
        uint32_t label = (b0<<12) + (b1<<4) + (b2>>4);
4241
0
        uint8_t  exp   = (b2>>1) & 0x7;
4242
0
        uint8_t  bos   =  b2     & 0x1;
4243
4244
0
        mpls_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, length, ett_mpls_label, &ti,
4245
0
                                                  "MPLS-Label%d: %u exp-bits: %u %s",
4246
0
                                                  level, label, exp, bos ? "bottom-of-stack" : "");
4247
0
        proto_tree_add_item(mpls_tree, hf_cflow_mpls_label, tvb, offset,   3, ENC_BIG_ENDIAN);
4248
0
        proto_tree_add_item(mpls_tree, hf_cflow_mpls_exp,   tvb, offset+2, 1, ENC_BIG_ENDIAN);
4249
0
        proto_tree_add_item(mpls_tree, hf_cflow_mpls_bos,   tvb, offset+2, 1, ENC_NA);
4250
4251
0
    } else {
4252
0
        ti = proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_mpls_label_bad_length,
4253
0
                                          tvb, offset, length,
4254
0
                                          "MPLS-Label%d: bad length %d", level, length);
4255
0
    }
4256
0
    return ti;
4257
0
}
4258
4259
4260
typedef struct _hdrinfo_t {
4261
    uint8_t vspec;
4262
    uint32_t src_id;            /* SourceID in NetFlow V9, Observation Domain ID in IPFIX */
4263
    time_t  export_time_secs;  /* secs since epoch */
4264
} hdrinfo_t;
4265
4266
typedef int     dissect_pdu_t(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset,
4267
                              hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4268
4269
static int      dissect_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset,
4270
                            hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4271
static int      dissect_v8_aggpdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4272
                                  int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4273
static int      dissect_v8_flowpdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4274
                                   int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4275
static int      dissect_v9_v10_flowset(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4276
                                   int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen);
4277
static int      dissect_v9_v10_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4278
                                int offset, uint16_t id, unsigned length, hdrinfo_t *hdrinfo_p,
4279
                                uint32_t *flows_seen);
4280
static unsigned dissect_v9_v10_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4281
                               int offset, v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p,
4282
                               uint32_t *flows_seen);
4283
static unsigned dissect_v9_pdu_scope(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4284
                               int offset, v9_v10_tmplt_t *tmplt_p);
4285
static unsigned dissect_v9_v10_pdu_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4286
                                        int offset, v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p,
4287
                                        v9_v10_tmplt_fields_type_t fields_type);
4288
static int      dissect_v9_v10_options_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4289
                                                int offset, int len, hdrinfo_t *hdrinfo_p, uint16_t flowset_id);
4290
static int      dissect_v9_v10_data_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree,
4291
                                    int offset, int len, hdrinfo_t *hdrinfo_p, uint16_t flowset_id);
4292
4293
static const char *getprefix(wmem_allocator_t *pool, const uint32_t *address, unsigned prefix);
4294
4295
static int      flow_process_ints(proto_tree *pdutree, tvbuff_t *tvb,
4296
                                  int offset);
4297
static int      flow_process_ports(proto_tree *pdutree, tvbuff_t *tvb,
4298
                                   int offset);
4299
static int      flow_process_timeperiod(proto_tree *pdutree, tvbuff_t *tvb,
4300
                                        int offset);
4301
static int      flow_process_aspair(proto_tree *pdutree, tvbuff_t *tvb,
4302
                                    int offset);
4303
static int      flow_process_sizecount(proto_tree *pdutree, tvbuff_t *tvb,
4304
                                       int offset);
4305
4306
static v9_v10_tmplt_t *v9_v10_tmplt_build_key(v9_v10_tmplt_t *tmplt_p, packet_info *pinfo, uint32_t src_id, uint16_t tmplt_id);
4307
4308
4309
static int
4310
flow_process_textfield(proto_tree *pdutree, tvbuff_t *tvb, int offset, int bytes, int hf)
4311
901
{
4312
901
    proto_tree_add_item(pdutree, hf, tvb, offset, bytes, ENC_NA);
4313
901
    offset += bytes;
4314
4315
901
    return offset;
4316
901
}
4317
4318
4319
static int
4320
535
pen_to_type_hf_list(uint32_t pen) {
4321
535
    switch (pen) {
4322
0
    case VENDOR_PLIXER:
4323
0
        return TF_PLIXER;
4324
0
    case VENDOR_NTOP:
4325
0
        return TF_NTOP;
4326
0
    case VENDOR_IXIA:
4327
0
        return TF_IXIA;
4328
0
    case VENDOR_NETSCALER:
4329
0
        return TF_NETSCALER;
4330
0
    case VENDOR_BARRACUDA:
4331
0
        return TF_BARRACUDA;
4332
0
    case VENDOR_GIGAMON:
4333
0
        return TF_GIGAMON;
4334
11
    case VENDOR_CISCO:
4335
11
        return TF_CISCO;
4336
0
    case VENDOR_NIAGARA_NETWORKS:
4337
0
        return TF_NIAGARA_NETWORKS;
4338
0
    case VENDOR_FASTIP:
4339
0
        return TF_FASTIP;
4340
0
    case VENDOR_JUNIPER:
4341
0
        return TF_JUNIPER;
4342
524
    default:
4343
524
        return TF_NO_VENDOR_INFO;
4344
535
    }
4345
535
}
4346
4347
4348
/****************************************/
4349
/* Sequence analysis                    */
4350
/****************************************/
4351
4352
/* Observation domain -> domain state.  For now, just looking up by observation domain ID.
4353
   TODO: consider also including transport info in key?  May be better to store separate
4354
   map for each template/set ID inside the domain state? */
4355
4356
typedef struct netflow_domain_state_t {
4357
    bool sequence_number_set;
4358
    uint32_t current_sequence_number;
4359
    uint32_t current_frame_number;
4360
} netflow_domain_state_t;
4361
4362
/* On first pass, check ongoing sequence of observation domain, and only store a result
4363
   if the sequence number is not as expected */
4364
static void store_sequence_analysis_info(uint32_t domain_id, uint32_t seqnum, unsigned int version, uint32_t new_flows,
4365
                                         packet_info *pinfo)
4366
69
{
4367
    /* Find current domain info */
4368
    /* XXX: "Each SCTP Stream counts sequence numbers separately," but
4369
     * SCTP conversations are per association. This is correct for TCP
4370
     * connections and UDP sessions, though.
4371
     */
4372
69
    conversation_t *conv = find_conversation_pinfo(pinfo, 0);
4373
69
    if (conv == NULL) {
4374
0
        return;
4375
0
    }
4376
69
    wmem_map_t *netflow_sequence_analysis_domain_hash = conversation_get_proto_data(conv, proto_netflow);
4377
69
    if (netflow_sequence_analysis_domain_hash == NULL) {
4378
57
        return;
4379
57
    }
4380
12
    netflow_domain_state_t *domain_state = (netflow_domain_state_t *)wmem_map_lookup(netflow_sequence_analysis_domain_hash,
4381
12
                                                                                         GUINT_TO_POINTER(domain_id));
4382
12
    if (domain_state == NULL) {
4383
        /* Give up if we haven't seen a template for this domain id yet */
4384
11
        return;
4385
11
    }
4386
4387
    /* Store result if not expected sequence.
4388
       SequenceNumber represents SN of first flow in current packet, i.e. flows/data-records for previous
4389
       frame have now been added (apart from V9, which just counts netflow frames). */
4390
1
    if (domain_state->sequence_number_set &&
4391
0
        (seqnum != domain_state->current_sequence_number)) {
4392
4393
        /* Allocate state to remember - a deep copy of current domain */
4394
0
        netflow_domain_state_t *result_state = wmem_new0(wmem_file_scope(), netflow_domain_state_t);
4395
0
        *result_state = *domain_state;
4396
4397
        /* Add into result table for current frame number */
4398
0
        p_add_proto_data(wmem_file_scope(), pinfo, proto_netflow, 0, result_state);
4399
0
    }
4400
4401
    /* Update domain info for the next frame to consult.
4402
       Add flows(data records) for all protocol versions except for 9, which just counts exported frames */
4403
1
    domain_state->current_sequence_number = seqnum + ((version == 9) ? 1 : new_flows);
4404
1
    domain_state->sequence_number_set = true;
4405
1
    domain_state->current_frame_number = pinfo->num;
4406
1
}
4407
4408
/* Check for result stored indicating that sequence number wasn't as expected, and show in tree */
4409
static void show_sequence_analysis_info(uint32_t domain_id, uint32_t seqnum,
4410
                                        packet_info *pinfo, tvbuff_t *tvb,
4411
                                        proto_item *flow_sequence_ti, proto_tree *tree)
4412
69
{
4413
    /* Look for info stored for this frame */
4414
69
    netflow_domain_state_t *state = (netflow_domain_state_t *)p_get_proto_data(wmem_file_scope(), pinfo, proto_netflow, 0);
4415
69
    if (state != NULL) {
4416
0
        proto_item *ti;
4417
4418
        /* Expected sequence number, i.e. what we stored in state when checking previous frame */
4419
0
        ti = proto_tree_add_uint(tree, hf_cflow_sequence_analysis_expected_sn, tvb,
4420
0
                                 0, 0, state->current_sequence_number);
4421
0
        proto_item_set_generated(ti);
4422
0
        expert_add_info_format(pinfo, flow_sequence_ti, &ei_unexpected_sequence_number,
4423
0
                               "Unexpected flow sequence for domain ID %u (expected %u, got %u)",
4424
0
                               domain_id, state->current_sequence_number, seqnum);
4425
4426
        /* Avoid needing to open item to see what expected sequence number was... */
4427
0
        proto_item_append_text(flow_sequence_ti, " (expected %u)", state->current_sequence_number);
4428
4429
        /* Previous frame for this observation domain ID */
4430
0
        ti = proto_tree_add_uint(tree, hf_cflow_sequence_analysis_previous_frame, tvb,
4431
0
                                 0, 0, state->current_frame_number);
4432
0
        proto_item_set_generated(ti);
4433
0
    }
4434
69
}
4435
4436
/* Try to look up the transport name given the pen_type, ip_protocol and port_number.
4437
   If found, append to port number item */
4438
static void netflow_add_transport_info(packet_info *pinfo, uint64_t pen_type, uint8_t ip_protocol,
4439
                                       uint16_t port_number, proto_item *ti)
4440
0
{
4441
0
    const char *port_str;
4442
4443
    /* UDP */
4444
0
    if ((ip_protocol == IP_PROTO_UDP) || (pen_type == 180) || (pen_type == 181)) {
4445
0
        port_str = udp_port_to_display(pinfo->pool, port_number);
4446
0
    }
4447
    /* TCP */
4448
0
    else if ((ip_protocol == IP_PROTO_TCP) || (pen_type == 182) || (pen_type == 183)) {
4449
0
        port_str = tcp_port_to_display(pinfo->pool, port_number);
4450
0
    }
4451
    /* SCTP */
4452
0
    else if (ip_protocol == IP_PROTO_SCTP) {
4453
0
        port_str = sctp_port_to_display(pinfo->pool, port_number);
4454
0
    }
4455
0
    else {
4456
        /* Didn't match any of these transports, so do nothing */
4457
0
        return;
4458
0
    }
4459
4460
0
    proto_item_append_text(ti, " (%s)", port_str);
4461
0
}
4462
4463
4464
/* Main dissector function */
4465
static int
4466
dissect_netflow(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
4467
119
{
4468
119
    proto_tree     *netflow_tree = NULL;
4469
119
    proto_tree     *ti;
4470
119
    proto_item     *timeitem;
4471
119
    proto_tree     *timetree, *pdutree;
4472
119
    unsigned int    pduret, ver, pdus, x;
4473
119
    hdrinfo_t       hdrinfo;
4474
119
    uint32_t        flow_sequence = 0; /* TODO: could be part of hdrinfo struct? */
4475
119
    proto_item      *flow_sequence_ti = NULL;
4476
119
    int             flow_len = -1;    /* v10 only */
4477
119
    unsigned        available, pdusize, offset = 0;
4478
119
    nstime_t        ts;
4479
119
    dissect_pdu_t  *pduptr;
4480
119
    uint32_t        flows_seen = 0;
4481
4482
119
    ws_debug("start");
4483
4484
119
    ver = tvb_get_ntohs(tvb, offset);
4485
4486
119
    ws_debug("found version %d", ver);
4487
4488
119
    switch (ver) {
4489
6
    case 1:
4490
6
        pdusize = V1PDU_SIZE;
4491
6
        pduptr = &dissect_pdu;
4492
6
        break;
4493
17
    case 5:
4494
17
        pdusize = V5PDU_SIZE;
4495
17
        pduptr = &dissect_pdu;
4496
17
        break;
4497
8
    case 7:
4498
8
        pdusize = V7PDU_SIZE;
4499
8
        pduptr = &dissect_pdu;
4500
8
        break;
4501
37
    case 8:
4502
37
        pdusize = -1;   /* deferred */
4503
37
        pduptr = &dissect_v8_aggpdu;
4504
37
        break;
4505
0
    case 9:
4506
49
    case 10: /* IPFIX */
4507
49
        pdusize = -1;   /* deferred */
4508
49
        pduptr = &dissect_v9_v10_flowset;
4509
49
        break;
4510
2
    default:
4511
        /*  This does not appear to be a valid netflow packet;
4512
         *  return 0 to let another dissector have a chance at
4513
         *  dissecting it.
4514
         */
4515
2
        return 0;
4516
119
    }
4517
4518
117
    col_set_str(pinfo->cinfo, COL_PROTOCOL, "CFLOW");
4519
117
    col_clear(pinfo->cinfo, COL_INFO);
4520
117
    ws_debug("column cleared");
4521
4522
117
    if (tree) {
4523
117
        ti = proto_tree_add_item(tree, proto_netflow, tvb, offset, -1, ENC_NA);
4524
117
        netflow_tree = proto_item_add_subtree(ti, ett_netflow);
4525
117
    }
4526
117
    ws_debug("tree added");
4527
4528
117
    hdrinfo.vspec = ver;
4529
117
    hdrinfo.src_id = 0;
4530
4531
117
    if (tree)
4532
117
        proto_tree_add_uint(netflow_tree, hf_cflow_version, tvb, offset, 2, ver);
4533
117
    offset += 2;
4534
4535
117
    pdus = tvb_get_ntohs(tvb, offset);
4536
117
    if(ver == 10) {
4537
49
        proto_tree_add_uint(netflow_tree, hf_cflow_len, tvb, offset, 2, pdus);
4538
49
        flow_len = pdus;
4539
68
    } else {
4540
68
        proto_tree_add_uint(netflow_tree, hf_cflow_count, tvb, offset, 2, pdus);
4541
68
    }
4542
117
    offset += 2;
4543
4544
    /*
4545
     * set something interesting in the display now that we have info
4546
     */
4547
117
    if (ver == 9) {
4548
0
        col_add_fstr(pinfo->cinfo, COL_INFO,
4549
0
                        "total: %u (v%u) record%s", pdus, ver,
4550
0
                        plurality(pdus, "", "s"));
4551
117
    } else if (ver == 10) {
4552
49
        int remaining = tvb_reported_length_remaining(tvb, offset) + 4;
4553
4554
49
        if(remaining == flow_len)
4555
46
            col_add_fstr(pinfo->cinfo, COL_INFO, "IPFIX flow (%4d bytes)",
4556
46
                         flow_len);
4557
3
        else
4558
3
            col_add_fstr(pinfo->cinfo, COL_INFO,
4559
3
                            "IPFIX partial flow (%u/%u bytes)",
4560
3
                            remaining, flow_len);
4561
68
    } else {
4562
68
        col_add_fstr(pinfo->cinfo, COL_INFO,
4563
68
                        "total: %u (v%u) flow%s", pdus, ver,
4564
68
                        plurality(pdus, "", "s"));
4565
68
    }
4566
4567
    /*
4568
     * The rest is only interesting if we're displaying/searching the
4569
     * packet or if V9/V10 so we need to keep going to find any templates
4570
     */
4571
117
    if ( (ver != 9) && (ver != 10) && !tree )
4572
0
        return tvb_reported_length(tvb);
4573
4574
117
    if(ver != 10) {
4575
68
        uint32_t sysuptime = tvb_get_ntohl(tvb, offset);
4576
68
        nstime_t nsuptime;
4577
4578
68
        nsuptime.secs = sysuptime / 1000;
4579
68
        nsuptime.nsecs = (sysuptime % 1000) * 1000000;
4580
68
        proto_tree_add_time(netflow_tree, hf_cflow_sysuptime, tvb,
4581
68
                            offset, 4, &nsuptime);
4582
68
        offset += 4;
4583
68
    }
4584
4585
117
    ts.secs = tvb_get_ntohl(tvb, offset);
4586
117
    hdrinfo.export_time_secs = ts.secs;
4587
4588
117
    if ((ver != 9) && (ver != 10)) {
4589
68
        ts.nsecs = tvb_get_ntohl(tvb, offset + 4);
4590
68
        timeitem = proto_tree_add_time(netflow_tree,
4591
68
                                       hf_cflow_timestamp, tvb, offset,
4592
68
                                       8, &ts);
4593
68
    } else {
4594
49
        ts.nsecs = 0;
4595
49
        timeitem = proto_tree_add_time(netflow_tree,
4596
49
                                       hf_cflow_timestamp, tvb, offset,
4597
49
                                       4, &ts);
4598
49
    }
4599
4600
117
    timetree = proto_item_add_subtree(timeitem, ett_unixtime);
4601
4602
117
    proto_tree_add_item(timetree,
4603
117
                        (ver == 10) ? hf_cflow_exporttime : hf_cflow_unix_secs,
4604
117
                        tvb, offset, 4, ENC_BIG_ENDIAN);
4605
4606
117
    offset += 4;
4607
4608
117
    if ((ver != 9) && (ver != 10)) {
4609
68
        proto_tree_add_item(timetree, hf_cflow_unix_nsecs, tvb,
4610
68
                            offset, 4, ENC_BIG_ENDIAN);
4611
68
        offset += 4;
4612
68
    }
4613
4614
    /*
4615
     * version specific header
4616
     */
4617
117
    if (ver == 5 || ver == 7 || ver == 8 || ver == 9 || ver == 10) {
4618
111
        flow_sequence = tvb_get_ntohl(tvb, offset);
4619
111
        flow_sequence_ti = proto_tree_add_item(netflow_tree, hf_cflow_sequence,
4620
111
                                               tvb, offset, 4, ENC_BIG_ENDIAN);
4621
111
        offset += 4;
4622
111
    }
4623
117
    if (ver == 5 || ver == 8) {
4624
54
        proto_tree_add_item(netflow_tree, hf_cflow_engine_type,
4625
54
                            tvb, offset++, 1, ENC_BIG_ENDIAN);
4626
54
        proto_tree_add_item(netflow_tree, hf_cflow_engine_id,
4627
54
                            tvb, offset++, 1, ENC_BIG_ENDIAN);
4628
63
    } else if ((ver == 9) || (ver == 10)) {
4629
49
        proto_tree_add_item(netflow_tree,
4630
49
                            (ver == 9) ? hf_cflow_source_id : hf_cflow_od_id,
4631
49
                            tvb, offset, 4, ENC_BIG_ENDIAN);
4632
49
        hdrinfo.src_id = tvb_get_ntohl(tvb, offset);
4633
49
        col_append_fstr(pinfo->cinfo, COL_INFO, " Obs-Domain-ID=%5u",
4634
49
                        hdrinfo.src_id);
4635
49
        offset += 4;
4636
49
    }
4637
117
    if (ver == 8) {
4638
37
        hdrinfo.vspec = tvb_get_uint8(tvb, offset);
4639
37
        switch (hdrinfo.vspec) {
4640
2
        case V8PDU_AS_METHOD:
4641
2
            pdusize = V8PDU_AS_SIZE;
4642
2
            break;
4643
6
        case V8PDU_PROTO_METHOD:
4644
6
            pdusize = V8PDU_PROTO_SIZE;
4645
6
            break;
4646
6
        case V8PDU_SPREFIX_METHOD:
4647
6
            pdusize = V8PDU_SPREFIX_SIZE;
4648
6
            break;
4649
5
        case V8PDU_DPREFIX_METHOD:
4650
5
            pdusize = V8PDU_DPREFIX_SIZE;
4651
5
            break;
4652
1
        case V8PDU_MATRIX_METHOD:
4653
1
            pdusize = V8PDU_MATRIX_SIZE;
4654
1
            break;
4655
1
        case V8PDU_DESTONLY_METHOD:
4656
1
            pdusize = V8PDU_DESTONLY_SIZE;
4657
1
            pduptr = &dissect_v8_flowpdu;
4658
1
            break;
4659
5
        case V8PDU_SRCDEST_METHOD:
4660
5
            pdusize = V8PDU_SRCDEST_SIZE;
4661
5
            pduptr = &dissect_v8_flowpdu;
4662
5
            break;
4663
3
        case V8PDU_FULL_METHOD:
4664
3
            pdusize = V8PDU_FULL_SIZE;
4665
3
            pduptr = &dissect_v8_flowpdu;
4666
3
            break;
4667
1
        case V8PDU_TOSAS_METHOD:
4668
1
            pdusize = V8PDU_TOSAS_SIZE;
4669
1
            break;
4670
0
        case V8PDU_TOSPROTOPORT_METHOD:
4671
0
            pdusize = V8PDU_TOSPROTOPORT_SIZE;
4672
0
            break;
4673
1
        case V8PDU_TOSSRCPREFIX_METHOD:
4674
1
            pdusize = V8PDU_TOSSRCPREFIX_SIZE;
4675
1
            break;
4676
2
        case V8PDU_TOSDSTPREFIX_METHOD:
4677
2
            pdusize = V8PDU_TOSDSTPREFIX_SIZE;
4678
2
            break;
4679
3
        case V8PDU_TOSMATRIX_METHOD:
4680
3
            pdusize = V8PDU_TOSMATRIX_SIZE;
4681
3
            break;
4682
0
        case V8PDU_PREPORTPROTOCOL_METHOD:
4683
0
            pdusize = V8PDU_PREPORTPROTOCOL_SIZE;
4684
0
            break;
4685
1
        default:
4686
1
            pdusize = -1;
4687
1
            hdrinfo.vspec = 0;
4688
1
            break;
4689
37
        }
4690
37
        proto_tree_add_uint(netflow_tree, hf_cflow_aggmethod,
4691
37
                            tvb, offset++, 1, hdrinfo.vspec);
4692
37
        proto_tree_add_item(netflow_tree, hf_cflow_aggversion,
4693
37
                            tvb, offset++, 1, ENC_BIG_ENDIAN);
4694
37
    }
4695
117
    if (ver == 7 || ver == 8)
4696
45
        offset = flow_process_textfield(netflow_tree, tvb, offset, 4, hf_cflow_reserved);
4697
72
    else if (ver == 5) {
4698
17
        proto_tree_add_item(netflow_tree, hf_cflow_samplingmode,
4699
17
                            tvb, offset, 2, ENC_BIG_ENDIAN);
4700
17
        proto_tree_add_item(netflow_tree, hf_cflow_samplerate,
4701
17
                            tvb, offset, 2, ENC_BIG_ENDIAN);
4702
17
        offset += 2;
4703
17
    }
4704
4705
117
    if (pdus == 0) { /* no payload to decode - in theory */
4706
        /* This is absurd, but does happen in practice.  */
4707
0
        proto_tree_add_expert_format(netflow_tree, NULL, &ei_cflow_flowsets_impossible,
4708
0
                                     tvb, offset, tvb_reported_length_remaining(tvb, offset),
4709
0
                                     "FlowSets impossible - PDU Count is %d", pdus);
4710
0
        return tvb_reported_length(tvb);
4711
0
    }
4712
    /*
4713
     * everything below here should be payload
4714
     */
4715
117
    available = tvb_reported_length_remaining(tvb, offset);
4716
603
    for (x = 1; ((ver != 10) && (x < pdus + 1)) || ((ver == 10) && ((available - pdusize) > 0)); x++) {
4717
        /*
4718
         * make sure we have a pdu's worth of data
4719
         */
4720
603
        available = tvb_reported_length_remaining(tvb, offset);
4721
603
        if(((ver == 9) || (ver == 10)) && available >= 4) {
4722
            /* pdusize can be different for each v9/v10 flowset */
4723
58
            pdusize = tvb_get_ntohs(tvb, offset + 2);
4724
58
        }
4725
4726
603
        if (available < pdusize)
4727
71
            break;
4728
4729
532
        if ((ver == 9) || (ver == 10)) {
4730
55
            pdutree = proto_tree_add_subtree_format(netflow_tree, tvb, offset, pdusize, ett_flow, NULL,
4731
55
                                                    (ver == 9) ? "FlowSet %u" : "Set %u", x);
4732
477
        } else {
4733
477
            pdutree = proto_tree_add_subtree_format(netflow_tree, tvb, offset, pdusize, ett_flow, NULL,
4734
477
                                                    "pdu %u/%u", x, pdus);
4735
477
        }
4736
4737
        /* Call callback function depending upon protocol version/spec */
4738
532
        pduret = pduptr(tvb, pinfo, pdutree, offset, &hdrinfo, &flows_seen);
4739
4740
532
        if (pduret < pdusize) pduret = pdusize; /* padding */
4741
4742
        /*
4743
         * if we came up short, stop processing
4744
         */
4745
532
        if ((pduret == pdusize) && (pduret != 0))
4746
486
            offset += pduret;
4747
46
        else
4748
46
            break;
4749
532
    }
4750
4751
    /* Can only check sequence analysis once have seen how many flows were reported across
4752
       all data sets (flows are not dissected if no template for set is present).
4753
       N.B. will currently only work for v9 and v10 as earlier versions don't fill in src_id from
4754
       observation domain id. */
4755
117
    if ((ver == 5) || (ver == 7) || (ver == 8)  || (ver == 9) || (ver == 10)) {
4756
        /* On first pass check sequence analysis */
4757
69
        if (!pinfo->fd->visited) {
4758
69
            if (ver != 10) {
4759
62
                flows_seen = pdus;  /* i.e. use value from header rather than counted value */
4760
62
            }
4761
69
            store_sequence_analysis_info(hdrinfo.src_id, flow_sequence, ver, flows_seen, pinfo);
4762
69
        }
4763
        /* Show any stored sequence analysis results */
4764
69
        show_sequence_analysis_info(hdrinfo.src_id, flow_sequence, pinfo, tvb, flow_sequence_ti, netflow_tree);
4765
69
    }
4766
4767
117
    return tvb_reported_length(tvb);
4768
117
}
4769
4770
/*
4771
 * flow_process_* == common groups of fields, probably could be inline
4772
 */
4773
4774
static int
4775
flow_process_ints(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4776
317
{
4777
317
    proto_tree_add_item(pdutree, hf_cflow_inputint, tvb, offset, 2, ENC_BIG_ENDIAN);
4778
317
    offset += 2;
4779
4780
317
    proto_tree_add_item(pdutree, hf_cflow_outputint, tvb, offset, 2,
4781
317
                        ENC_BIG_ENDIAN);
4782
317
    offset += 2;
4783
4784
317
    return offset;
4785
317
}
4786
4787
static int
4788
flow_process_ports(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4789
312
{
4790
312
    proto_tree_add_item(pdutree, hf_cflow_srcport, tvb, offset, 2, ENC_BIG_ENDIAN);
4791
312
    offset += 2;
4792
4793
312
    proto_tree_add_item(pdutree, hf_cflow_dstport, tvb, offset, 2, ENC_BIG_ENDIAN);
4794
312
    offset += 2;
4795
4796
312
    return offset;
4797
312
}
4798
4799
static int
4800
flow_process_timeperiod(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4801
476
{
4802
476
    nstime_t    ts_start, ts_end;
4803
476
    int         offset_s, offset_e;
4804
476
    nstime_t    ts_delta;
4805
476
    uint32_t    msec_start, msec_end;
4806
476
    uint32_t    msec_delta;
4807
476
    proto_tree *timetree;
4808
476
    proto_item *timeitem;
4809
4810
4811
476
    msec_start = tvb_get_ntohl(tvb, offset);
4812
476
    ts_start.secs = msec_start / 1000;
4813
476
    ts_start.nsecs = (msec_start % 1000) * 1000000;
4814
476
    offset_s = offset;
4815
476
    offset += 4;
4816
4817
476
    msec_end = tvb_get_ntohl(tvb, offset);
4818
476
    ts_end.secs = msec_end / 1000;
4819
476
    ts_end.nsecs = (msec_end % 1000) * 1000000;
4820
476
    offset_e = offset;
4821
476
    offset += 4;
4822
4823
476
    msec_delta = msec_end - msec_start;
4824
476
    ts_delta.secs = msec_delta / 1000;
4825
476
    ts_delta.nsecs = (msec_delta % 1000) * 1000000;
4826
4827
4828
476
    timeitem = proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
4829
476
                                   offset_s, 8, &ts_delta);
4830
476
    proto_item_set_generated(timeitem);
4831
476
    timetree = proto_item_add_subtree(timeitem, ett_flowtime);
4832
4833
476
    proto_tree_add_time(timetree, hf_cflow_timestart, tvb, offset_s, 4,
4834
476
                        &ts_start);
4835
476
    proto_tree_add_time(timetree, hf_cflow_timeend, tvb, offset_e, 4,
4836
476
                        &ts_end);
4837
4838
476
    return offset;
4839
476
}
4840
4841
4842
static int
4843
flow_process_aspair(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4844
283
{
4845
283
    proto_tree_add_item(pdutree, hf_cflow_srcas, tvb, offset, 2, ENC_BIG_ENDIAN);
4846
283
    offset += 2;
4847
4848
283
    proto_tree_add_item(pdutree, hf_cflow_dstas, tvb, offset, 2, ENC_BIG_ENDIAN);
4849
283
    offset += 2;
4850
4851
283
    return offset;
4852
283
}
4853
4854
static int
4855
flow_process_sizecount(proto_tree *pdutree, tvbuff_t *tvb, int offset)
4856
476
{
4857
476
    proto_tree_add_item(pdutree, hf_cflow_packets, tvb, offset, 4, ENC_BIG_ENDIAN);
4858
476
    offset += 4;
4859
4860
476
    proto_tree_add_item(pdutree, hf_cflow_octets, tvb, offset, 4, ENC_BIG_ENDIAN);
4861
476
    offset += 4;
4862
4863
476
    return offset;
4864
476
}
4865
4866
static int
4867
dissect_v8_flowpdu(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *pdutree, int offset,
4868
                   hdrinfo_t *hdrinfo_p, uint32_t *flows_seen _U_)
4869
33
{
4870
33
    int      startoffset = offset;
4871
33
    uint8_t  verspec;
4872
4873
33
    proto_tree_add_item(pdutree, hf_cflow_dstaddr, tvb, offset, 4, ENC_BIG_ENDIAN);
4874
33
    offset += 4;
4875
4876
33
    verspec = hdrinfo_p->vspec;
4877
4878
33
    if (verspec != V8PDU_DESTONLY_METHOD) {
4879
32
        proto_tree_add_item(pdutree, hf_cflow_srcaddr, tvb, offset, 4,
4880
32
                            ENC_BIG_ENDIAN);
4881
32
        offset += 4;
4882
32
    }
4883
33
    if (verspec == V8PDU_FULL_METHOD) {
4884
7
        proto_tree_add_item(pdutree, hf_cflow_dstport, tvb, offset, 2,
4885
7
                            ENC_BIG_ENDIAN);
4886
7
        offset += 2;
4887
7
        proto_tree_add_item(pdutree, hf_cflow_srcport, tvb, offset, 2,
4888
7
                            ENC_BIG_ENDIAN);
4889
7
        offset += 2;
4890
7
    }
4891
4892
33
    offset = flow_process_sizecount(pdutree, tvb, offset);
4893
33
    offset = flow_process_timeperiod(pdutree, tvb, offset);
4894
4895
33
    proto_tree_add_item(pdutree, hf_cflow_outputint, tvb, offset, 2,
4896
33
                        ENC_BIG_ENDIAN);
4897
33
    offset += 2;
4898
4899
33
    if (verspec != V8PDU_DESTONLY_METHOD) {
4900
32
        proto_tree_add_item(pdutree, hf_cflow_inputint, tvb, offset, 2, ENC_BIG_ENDIAN);
4901
32
        offset += 2;
4902
32
    }
4903
4904
33
    proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
4905
33
    if (verspec == V8PDU_FULL_METHOD)
4906
7
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
4907
33
    offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_marked_tos);
4908
4909
33
    if (verspec == V8PDU_SRCDEST_METHOD)
4910
25
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4911
8
    else if (verspec == V8PDU_FULL_METHOD)
4912
7
        offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4913
4914
33
    offset = flow_process_textfield(pdutree, tvb, offset, 4, hf_cflow_extra_packets);
4915
4916
33
    proto_tree_add_item(pdutree, hf_cflow_routersc, tvb, offset, 4, ENC_BIG_ENDIAN);
4917
33
    offset += 4;
4918
4919
33
    return (offset - startoffset);
4920
33
}
4921
4922
/*
4923
 * dissect a version 8 pdu, returning the length of the pdu processed
4924
 */
4925
4926
static int
4927
dissect_v8_aggpdu(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *pdutree, int offset,
4928
                  hdrinfo_t *hdrinfo_p, uint32_t *flows_seen _U_)
4929
170
{
4930
170
    int      startoffset = offset;
4931
170
    uint8_t  verspec;
4932
170
    int      local_cflow_as;   /* hf_cflow_srcas     || hf_cflow_dstas    */
4933
170
    int      local_cflow_net;  /* hf_cflow_srcnet    || hf_cflow_dstnet   */
4934
170
    int      local_cflow_int;  /* hf_cflow_outputint || hf_cflow_inputint */
4935
170
    int      local_cflow_mask; /* hf_cflow_srcmask   || hf_cflow_dstmask  */
4936
4937
170
    proto_tree_add_item(pdutree, hf_cflow_flows, tvb, offset, 4, ENC_BIG_ENDIAN);
4938
170
    offset += 4;
4939
4940
170
    offset = flow_process_sizecount(pdutree, tvb, offset);
4941
170
    offset = flow_process_timeperiod(pdutree, tvb, offset);
4942
4943
170
    verspec = hdrinfo_p->vspec;
4944
4945
170
    switch (verspec) {
4946
4947
26
    case V8PDU_AS_METHOD:
4948
29
    case V8PDU_TOSAS_METHOD:
4949
29
        offset = flow_process_aspair(pdutree, tvb, offset);
4950
4951
29
        offset = flow_process_ints(pdutree, tvb, offset);
4952
4953
29
        if (verspec == V8PDU_TOSAS_METHOD) {
4954
3
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb,
4955
3
                                offset++, 1, ENC_BIG_ENDIAN);
4956
3
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4957
3
            offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4958
3
        }
4959
4960
29
        break;
4961
4962
39
    case V8PDU_PROTO_METHOD:
4963
39
    case V8PDU_TOSPROTOPORT_METHOD:
4964
39
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
4965
4966
39
        if (verspec == V8PDU_PROTO_METHOD)
4967
39
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
4968
0
        else if (verspec == V8PDU_TOSPROTOPORT_METHOD)
4969
0
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
4970
4971
39
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
4972
39
        offset = flow_process_ports(pdutree, tvb, offset);
4973
4974
39
        if (verspec == V8PDU_TOSPROTOPORT_METHOD)
4975
0
            offset = flow_process_ints(pdutree, tvb, offset);
4976
39
        break;
4977
4978
20
    case V8PDU_SPREFIX_METHOD:
4979
57
    case V8PDU_DPREFIX_METHOD:
4980
82
    case V8PDU_TOSSRCPREFIX_METHOD:
4981
87
    case V8PDU_TOSDSTPREFIX_METHOD:
4982
87
        switch (verspec) {
4983
20
        case V8PDU_SPREFIX_METHOD:
4984
45
        case V8PDU_TOSSRCPREFIX_METHOD:
4985
45
            local_cflow_net  = hf_cflow_srcnet;
4986
45
            local_cflow_mask = hf_cflow_srcmask;
4987
45
            local_cflow_as   = hf_cflow_srcas;
4988
45
            local_cflow_int  = hf_cflow_inputint;
4989
45
            break;
4990
37
        case V8PDU_DPREFIX_METHOD:
4991
42
        case V8PDU_TOSDSTPREFIX_METHOD:
4992
42
        default:        /* stop warning that :
4993
                           'local_cflow_*' may be used
4994
                           uninitialized in this function */
4995
42
            local_cflow_net  = hf_cflow_dstnet;
4996
42
            local_cflow_mask = hf_cflow_dstmask;
4997
42
            local_cflow_as   = hf_cflow_dstas;
4998
42
            local_cflow_int  = hf_cflow_outputint;
4999
42
            break;
5000
87
        }
5001
5002
87
        proto_tree_add_item(pdutree, local_cflow_net, tvb, offset, 4, ENC_NA);
5003
87
        offset += 4;
5004
5005
87
        proto_tree_add_item(pdutree, local_cflow_mask, tvb, offset++, 1, ENC_NA);
5006
5007
87
        if ((verspec == V8PDU_SPREFIX_METHOD) || (verspec == V8PDU_DPREFIX_METHOD))
5008
57
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
5009
5010
30
        else if ((verspec == V8PDU_TOSSRCPREFIX_METHOD) || (verspec == V8PDU_TOSDSTPREFIX_METHOD))
5011
30
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
5012
5013
87
        proto_tree_add_item(pdutree, local_cflow_as, tvb, offset, 2, ENC_BIG_ENDIAN);
5014
87
        offset += 2;
5015
5016
87
        proto_tree_add_item(pdutree, local_cflow_int, tvb, offset, 2, ENC_BIG_ENDIAN);
5017
87
        offset += 2;
5018
5019
87
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
5020
87
        break;
5021
5022
2
    case V8PDU_MATRIX_METHOD:
5023
15
    case V8PDU_TOSMATRIX_METHOD:
5024
15
    case V8PDU_PREPORTPROTOCOL_METHOD:
5025
15
        proto_tree_add_item(pdutree, hf_cflow_srcnet, tvb, offset, 4, ENC_BIG_ENDIAN);
5026
15
        offset += 4;
5027
5028
15
        proto_tree_add_item(pdutree, hf_cflow_dstnet, tvb, offset, 4, ENC_BIG_ENDIAN);
5029
15
        offset += 4;
5030
5031
15
        proto_tree_add_item(pdutree, hf_cflow_dstmask, tvb, offset++, 1, ENC_BIG_ENDIAN);
5032
5033
15
        proto_tree_add_item(pdutree, hf_cflow_srcmask, tvb, offset++, 1, ENC_BIG_ENDIAN);
5034
5035
15
        if ((verspec == V8PDU_TOSMATRIX_METHOD) ||
5036
13
            (verspec == V8PDU_PREPORTPROTOCOL_METHOD)) {
5037
13
            proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
5038
13
            if (verspec == V8PDU_TOSMATRIX_METHOD) {
5039
13
                offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
5040
13
            } else if (verspec == V8PDU_PREPORTPROTOCOL_METHOD) {
5041
0
                proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
5042
0
            }
5043
13
        } else {
5044
2
            offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_reserved);
5045
2
        }
5046
5047
15
        if ((verspec == V8PDU_MATRIX_METHOD)
5048
15
            || (verspec == V8PDU_TOSMATRIX_METHOD)) {
5049
15
            offset = flow_process_aspair(pdutree, tvb, offset);
5050
15
        } else if (verspec == V8PDU_PREPORTPROTOCOL_METHOD) {
5051
0
            offset = flow_process_ports(pdutree, tvb, offset);
5052
0
        }
5053
5054
15
        offset = flow_process_ints(pdutree, tvb, offset);
5055
15
        break;
5056
170
    }
5057
5058
170
    return (offset - startoffset);
5059
170
}
5060
5061
/* Dissect a version 9 FlowSet and return the length we processed. */
5062
5063
static int
5064
dissect_v9_v10_flowset(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
5065
                       hdrinfo_t *hdrinfo_p, uint32_t *flows_seen)
5066
55
{
5067
55
    proto_item *pi;
5068
55
    int     length;
5069
55
    uint16_t flowset_id;
5070
55
    uint8_t ver;
5071
5072
55
    ver = hdrinfo_p->vspec;
5073
5074
55
    if ((ver != 9) && (ver != 10))
5075
0
        return 0;
5076
5077
55
    flowset_id = tvb_get_ntohs(tvb, offset);
5078
55
    length = tvb_get_ntohs(tvb, offset + 2);
5079
5080
55
    proto_tree_add_item(pdutree, hf_cflow_flowset_id, tvb, offset, 2, ENC_BIG_ENDIAN);
5081
55
    offset += 2;
5082
55
    proto_item_append_text(pdutree, " [id=%u]", flowset_id);
5083
5084
55
    pi = proto_tree_add_item(pdutree, hf_cflow_flowset_length, tvb, offset, 2, ENC_BIG_ENDIAN);
5085
55
    offset += 2;
5086
5087
55
    if (length < 4) {
5088
4
        expert_add_info_format(pinfo, pi, &ei_cflow_flowset_length,
5089
4
                               "Flowset Length (%u) too short", length);
5090
4
        return tvb_reported_length_remaining(tvb, offset-4);
5091
4
    }
5092
5093
51
    switch (flowset_id) {
5094
23
    case FLOWSET_ID_V9_DATA_TEMPLATE:
5095
23
    case FLOWSET_ID_V10_DATA_TEMPLATE:
5096
23
        dissect_v9_v10_data_template(tvb, pinfo, pdutree, offset, length - 4, hdrinfo_p, flowset_id);
5097
23
        break;
5098
22
    case FLOWSET_ID_V9_OPTIONS_TEMPLATE:
5099
22
    case FLOWSET_ID_V10_OPTIONS_TEMPLATE:
5100
22
        dissect_v9_v10_options_template(tvb, pinfo, pdutree, offset, length - 4, hdrinfo_p, flowset_id);
5101
22
        break;
5102
6
    default:
5103
6
        if (flowset_id >= FLOWSET_ID_DATA_MIN) {
5104
5
            col_append_fstr(pinfo->cinfo, COL_INFO, " [Data:%u]", flowset_id);
5105
5
            dissect_v9_v10_data(tvb, pinfo, pdutree, offset, flowset_id, (unsigned)length - 4, hdrinfo_p, flows_seen);
5106
5
        }
5107
6
        break;
5108
51
    }
5109
5110
10
    return (length);
5111
51
}
5112
5113
static int
5114
dissect_v9_v10_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
5115
                    uint16_t id, unsigned length, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen)
5116
5
{
5117
5
    v9_v10_tmplt_t *tmplt_p;
5118
5
    v9_v10_tmplt_t  tmplt_key;
5119
5
    proto_tree     *data_tree;
5120
5
    unsigned        pdu_len;
5121
5122
5
    if (length == 0) {
5123
1
        expert_add_info(pinfo, proto_tree_get_parent(pdutree), &ei_cflow_no_flow_information);
5124
1
    }
5125
5126
    /* Look up template */
5127
5
    v9_v10_tmplt_build_key(&tmplt_key, pinfo, hdrinfo_p->src_id, id);
5128
5
    tmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt_key);
5129
5
    if ((tmplt_p != NULL)  && (tmplt_p->length != 0)) {
5130
0
        int count = 1;
5131
0
        proto_item *ti;
5132
5133
        /* Provide a link back to template frame */
5134
0
        ti = proto_tree_add_uint(pdutree, hf_template_frame, tvb,
5135
0
                                 0, 0, tmplt_p->template_frame_number);
5136
0
        if (tmplt_p->template_frame_number > pinfo->num) {
5137
0
            proto_item_append_text(ti, " (received after this frame)");
5138
0
        }
5139
0
        proto_item_set_generated(ti);
5140
5141
        /* Note: If the flow contains variable length fields then          */
5142
        /*       tmplt_p->length will be less then actual length of the flow. */
5143
0
        while (length >= tmplt_p->length) {
5144
0
            data_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, tmplt_p->length,
5145
0
                                            ett_dataflowset, NULL, "Flow %d", count++);
5146
5147
0
            pdu_len = dissect_v9_v10_pdu(tvb, pinfo, data_tree, offset, tmplt_p, hdrinfo_p, flows_seen);
5148
5149
0
            offset += pdu_len;
5150
            /* XXX - Throw an exception */
5151
0
            length -= (pdu_len < length) ? pdu_len : length;
5152
0
        }
5153
0
        proto_item_append_text(pdutree, " (%u flows)", count-1);
5154
0
        if (length != 0) {
5155
0
            proto_tree_add_item(pdutree, hf_cflow_padding, tvb, offset, length, ENC_NA);
5156
0
        }
5157
5
    } else {
5158
5
        proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_no_template_found,
5159
5
                                     tvb, offset, length,
5160
5
                                     "Data (%u byte%s), no template found",
5161
5
                                     length, plurality(length, "", "s"));
5162
5
    }
5163
5164
5
    return 0;
5165
5
}
5166
5167
0
#define GOT_LOCAL_ADDR  (1 << 0)
5168
0
#define GOT_REMOTE_ADDR (1 << 1)
5169
0
#define GOT_LOCAL_PORT  (1 << 2)
5170
0
#define GOT_REMOTE_PORT (1 << 3)
5171
#define GOT_IPv4_ID     (1 << 4)
5172
#define GOT_ICMP_ID     (1 << 5)
5173
0
#define GOT_UID         (1 << 6)
5174
0
#define GOT_PID         (1 << 7)
5175
0
#define GOT_USERNAME    (1 << 8)
5176
0
#define GOT_COMMAND     (1 << 9)
5177
5178
0
#define GOT_BASE ( \
5179
0
        GOT_LOCAL_ADDR | \
5180
0
        GOT_REMOTE_ADDR | \
5181
0
        GOT_UID | \
5182
0
        GOT_PID | \
5183
0
        GOT_USERNAME | \
5184
0
        GOT_COMMAND \
5185
0
        )
5186
5187
0
#define GOT_TCP_UDP (GOT_BASE | GOT_LOCAL_PORT | GOT_REMOTE_PORT)
5188
#define GOT_ICMP    (GOT_BASE | GOT_IPv4_ID    | GOT_ICMP_ID)
5189
5190
static unsigned
5191
dissect_v9_v10_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
5192
                   v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen)
5193
0
{
5194
0
    int orig_offset = offset;
5195
5196
0
    if ((tmplt_p->fields_p[TF_SCOPES] != NULL)
5197
0
        && (tmplt_p->field_count[TF_SCOPES] > 0)) {
5198
0
        if (hdrinfo_p->vspec == 9) {
5199
0
            offset += dissect_v9_pdu_scope(tvb, pinfo, pdutree, offset, tmplt_p);
5200
0
        } else if (hdrinfo_p->vspec == 10) {
5201
0
            offset += dissect_v9_v10_pdu_data(tvb, pinfo, pdutree, offset, tmplt_p, hdrinfo_p, TF_SCOPES);
5202
0
        }
5203
0
    }
5204
0
    offset += dissect_v9_v10_pdu_data(tvb, pinfo, pdutree, offset, tmplt_p, hdrinfo_p, TF_ENTRIES);
5205
5206
    /* Inc number of flows seen in this overall PDU */
5207
0
    (*flows_seen)++;
5208
0
    return (unsigned) (offset - orig_offset);
5209
0
}
5210
5211
static unsigned
5212
dissect_v9_pdu_scope(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *pdutree, int offset,
5213
                     v9_v10_tmplt_t *tmplt_p)
5214
0
{
5215
0
    int   orig_offset;
5216
0
    int   i;
5217
5218
0
    DISSECTOR_ASSERT(tmplt_p->fields_p[TF_SCOPES] != NULL);
5219
5220
0
    orig_offset = offset;
5221
5222
0
    for(i = 0; i < tmplt_p->field_count[TF_SCOPES]; i++) {
5223
0
        uint16_t type   = tmplt_p->fields_p[TF_SCOPES][i].type;
5224
0
        uint16_t length = tmplt_p->fields_p[TF_SCOPES][i].length;
5225
0
        if (length == 0) { /* XXX: Zero length fields probably shouldn't be included in the cached template */
5226
            /* YYY: Maybe.  If you don't cache the zero length fields can you still compare that you actually  */
5227
            /*      have the same template with the same ID. */
5228
0
            continue;
5229
0
        }
5230
0
        switch (type) {
5231
            /* XXX: template length fields should be validated during template processing ... */
5232
0
        case 1: /* system */
5233
0
            proto_tree_add_item(pdutree, hf_cflow_scope_system,
5234
0
                                tvb, offset, length, ENC_NA);
5235
0
            break;
5236
0
        case 2: /* interface */
5237
0
            proto_tree_add_item(pdutree, hf_cflow_scope_interface,
5238
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
5239
0
            break;
5240
0
        case 3: /* linecard */
5241
0
            proto_tree_add_item(pdutree, hf_cflow_scope_linecard,
5242
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
5243
0
            break;
5244
0
        case 4: /* netflow cache */
5245
0
            proto_tree_add_item(pdutree, hf_cflow_scope_cache,
5246
0
                                tvb, offset, length, ENC_NA);
5247
0
            break;
5248
0
        case 5: /* tmplt */
5249
0
            proto_tree_add_item(pdutree, hf_cflow_scope_template,
5250
0
                                tvb, offset, length, ENC_NA);
5251
0
            break;
5252
0
        default: /* unknown */
5253
0
            proto_tree_add_item(pdutree, hf_cflow_unknown_field_type,
5254
0
                                tvb, offset, length, ENC_NA);
5255
0
            break;
5256
0
        }
5257
0
        offset += length;
5258
0
    }
5259
0
    return (unsigned) (offset - orig_offset);
5260
0
}
5261
5262
/* Type of duration being calculated for a flow. */
5263
enum duration_type_e {
5264
    duration_type_switched,
5265
    duration_type_seconds,
5266
    duration_type_milliseconds,
5267
    duration_type_microseconds,
5268
    duration_type_nanoseconds,
5269
    duration_type_delta_milliseconds,
5270
    duration_type_max    /* not used - for sizing only */
5271
};
5272
5273
/* SubTemplateList reference https://tools.ietf.org/html/rfc6313#section-4.5.2 */
5274
static void
5275
// NOLINTNEXTLINE(misc-no-recursion)
5276
dissect_v10_pdu_subtemplate_list(tvbuff_t* tvb, packet_info* pinfo, proto_item* pduitem, int offset,
5277
                                 uint16_t length, hdrinfo_t* hdrinfo_p)
5278
0
{
5279
0
    int            start_offset = offset;
5280
0
    int            end_offset   = offset + length;
5281
0
    uint32_t       semantic, subtemplate_id;
5282
0
    v9_v10_tmplt_t *subtmplt_p;
5283
0
    v9_v10_tmplt_t  tmplt_key;
5284
0
    proto_tree     *pdutree = proto_item_add_subtree(pduitem, ett_subtemplate_list);
5285
5286
0
    proto_tree_add_item_ret_uint(pdutree, hf_cflow_subtemplate_semantic, tvb, offset, 1, ENC_BIG_ENDIAN, &semantic);
5287
0
    proto_tree_add_item_ret_uint(pdutree, hf_cflow_subtemplate_id, tvb, offset+1, 2, ENC_BIG_ENDIAN, &subtemplate_id);
5288
0
    proto_item_append_text(pdutree, " (semantic = %u, subtemplate-id = %u)", semantic, subtemplate_id);
5289
0
    offset += 3;
5290
5291
    /* Look up template */
5292
0
    v9_v10_tmplt_build_key(&tmplt_key, pinfo, hdrinfo_p->src_id, subtemplate_id);
5293
0
    subtmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt_key);
5294
5295
0
    if (subtmplt_p != NULL) {
5296
0
        proto_item *ti;
5297
0
        int        count = 1;
5298
0
        proto_tree *sub_tree;
5299
0
        unsigned   consumed;
5300
5301
        /* Provide a link back to template frame */
5302
0
        ti = proto_tree_add_uint(pdutree, hf_template_frame, tvb,
5303
0
                                 0, 0, subtmplt_p->template_frame_number);
5304
0
        if (subtmplt_p->template_frame_number > pinfo->num) {
5305
0
            proto_item_append_text(ti, " (received after this frame)");
5306
0
        }
5307
0
        proto_item_set_generated(ti);
5308
5309
0
        increment_dissection_depth(pinfo);
5310
0
        while (offset < end_offset) {
5311
0
            sub_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, subtmplt_p->length,
5312
0
                                                     ett_subtemplate_list, NULL, "List Item %d", count++);
5313
0
            consumed = dissect_v9_v10_pdu_data(tvb, pinfo, sub_tree, offset, subtmplt_p, hdrinfo_p, TF_ENTRIES);
5314
0
            if (0 == consumed) {
5315
                /* To protect against infinite loop in case of malformed records with
5316
                   0 length template or tmplt_p->fields_p[1] == NULL or tmplt_p->field_count == 0
5317
                */
5318
0
                break;
5319
0
            }
5320
0
            offset += consumed;
5321
0
        }
5322
0
        decrement_dissection_depth(pinfo);
5323
0
        if (offset != end_offset) {
5324
0
            int data_bytes = offset - start_offset;
5325
0
            proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_subtemplate_bad_length,
5326
0
                                         tvb, offset, length,
5327
0
                                         "Field Length (%u bytes), Data Found (%u byte%s)",
5328
0
                                         length, data_bytes, plurality(data_bytes, "", "s"));
5329
0
        }
5330
0
    } else {
5331
0
        proto_tree_add_expert_format(pdutree, NULL, &ei_cflow_no_template_found,
5332
0
                                     tvb, offset, length,
5333
0
                                     "Subtemplate Data (%u byte%s), template %u not found",
5334
0
                                     length, plurality(length, "", "s"), subtemplate_id);
5335
0
    }
5336
0
}
5337
5338
static unsigned
5339
// NOLINTNEXTLINE(misc-no-recursion)
5340
dissect_v9_v10_pdu_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset,
5341
                        v9_v10_tmplt_t *tmplt_p, hdrinfo_t *hdrinfo_p, v9_v10_tmplt_fields_type_t fields_type)
5342
0
{
5343
0
    int                   orig_offset;
5344
0
    int                   rev;
5345
0
    nstime_t              ts_start[2][duration_type_max], ts_end[2][duration_type_max];
5346
0
    int                   offset_s[2][duration_type_max], offset_e[2][duration_type_max];
5347
0
    nstime_t              ts;
5348
0
    uint32_t              msec_start[2][duration_type_max], msec_end[2][duration_type_max];
5349
0
    int                   duration_type;
5350
0
    uint32_t              msec_delta;
5351
0
    nstime_t              ts_delta;
5352
0
    uint32_t              usec;
5353
0
    int                   i, j;
5354
5355
0
    address               local_addr, remote_addr;
5356
0
    uint16_t              local_port = 0, remote_port = 0/*, ipv4_id = 0, icmp_id = 0*/;
5357
0
    uint32_t              uid = 0, pid = 0;
5358
0
    int                   uname_len;
5359
0
    char                 *uname_str = NULL;
5360
0
    int                   cmd_len;
5361
0
    char                 *cmd_str = NULL;
5362
0
    uint16_t              got_flags = 0;
5363
5364
0
    int                   string_len_short = 0;
5365
0
    int                   string_len_long = 0;
5366
5367
0
    proto_tree           *string_tree;
5368
0
    proto_tree           *dl_frame_sec_tree;
5369
0
    proto_tree           *juniper_resilincy_tree;
5370
0
    uint32_t              cpid, cpdesc;
5371
5372
0
    char                 *gen_str = NULL;
5373
0
    int                   gen_str_offset = 0;
5374
5375
0
    proto_item           *ti;
5376
0
    proto_item           *cti;
5377
0
    uint16_t              count;
5378
0
    v9_v10_tmplt_entry_t *entries_p;
5379
0
    proto_tree           *fwdstattree;
5380
5381
0
    bool                 cace_pie_seen = false,
5382
0
                         plixer_pie_seen = false,
5383
0
                         ntop_pie_seen = false,
5384
0
                         ixia_pie_seen = false,
5385
0
                         netscaler_pie_seen = false,
5386
0
                         barracuda_pie_seen = false,
5387
0
                         gigamon_pie_seen = false,
5388
0
                         cisco_pie_seen = false,
5389
0
                         niagara_networks_pie_seen = false,
5390
0
                         juniper_networks_pie_seen = false;
5391
5392
5393
0
    uint8_t      ip_protocol = 0;
5394
0
    uint16_t     port_number;
5395
5396
0
    entries_p = tmplt_p->fields_p[fields_type];
5397
0
    if (entries_p == NULL) {
5398
        /* I don't think we can actually hit this condition.
5399
           If we can, what would cause it?  Does this need a
5400
           warn?  If so, what?
5401
        */
5402
0
        return 0;
5403
0
    }
5404
0
    orig_offset   = offset;
5405
0
    count         = tmplt_p->field_count[fields_type];
5406
5407
0
    for (i=0; i < (int)duration_type_max; i++) {
5408
0
        offset_s[0][i]   = offset_s[1][i] = offset_e[0][i] = offset_e[1][i] = 0;
5409
0
        msec_start[0][i] = msec_start[1][i] = msec_end[0][i] = msec_end[1][i] = 0;
5410
0
    }
5411
5412
0
    for (i = 0; i < count; i++) {
5413
0
        uint64_t     pen_type;
5414
0
        uint16_t     type;
5415
0
        uint16_t     masked_type;
5416
0
        uint16_t     length;
5417
0
        uint32_t     pen;
5418
0
        const char *pen_str;
5419
0
        int          vstr_len;
5420
0
        const uint8_t *string_value;
5421
0
        uint64_t     imsi_value;
5422
5423
0
        type    = entries_p[i].type;
5424
0
        length  = entries_p[i].length;
5425
0
        pen     = entries_p[i].pen;
5426
0
        pen_str = entries_p[i].pen_str;
5427
5428
0
        if (length == 0) { /* XXX: Zero length fields probably shouldn't be included in the cached template */
5429
            /* YYY: Maybe.  If you don't cache the zero length fields can you still compare that you actually */
5430
            /* have the same template with the same ID. */
5431
            /* XXX: One capture has been seen wherein the "length" field in the template is 0 even though
5432
                    the field is actually present in the dataflow.
5433
                    See: https://gitlab.com/wireshark/wireshark/-/issues/10432#c1
5434
            */
5435
0
            continue;
5436
0
        }
5437
        /* See if variable length field */
5438
0
        vstr_len = 0;
5439
0
        if (length == VARIABLE_LENGTH) {
5440
0
            vstr_len = 1;
5441
0
            string_len_short = length = tvb_get_uint8(tvb, offset);
5442
0
            if (length == 255) {
5443
0
                vstr_len = 3;
5444
0
                string_len_long = length = tvb_get_ntohs(tvb, offset+1);
5445
0
            }
5446
0
            offset += vstr_len;
5447
0
            if (length == 0) {
5448
0
                continue;
5449
0
            }
5450
0
            gen_str_offset = offset;
5451
0
        }
5452
5453
        /*  v9 types
5454
         *    0x 0000 0000 0000 to
5455
         *    0x 0000 0000 ffff
5456
         *  v10 global types (presumably consistent with v9 types 0x0000 - 0x7fff)
5457
         *    0x 0000 0000 0000 to
5458
         *    0x 0000 0000 7fff
5459
         *  V10 Enterprise types
5460
         *    0x 0000 0001 0000 to
5461
         *    0x ffff ffff 7fff
5462
         */
5463
0
        pen_type = masked_type = type;
5464
0
        rev      = 0;
5465
5466
0
        if ((hdrinfo_p->vspec == 10) && (type & 0x8000)) {
5467
0
            pen_type = masked_type = type & 0x7fff;
5468
0
            if (pen == REVPEN) { /* reverse PEN */
5469
0
                rev = 1;
5470
0
            } else if (pen == 0) {
5471
0
                pen_type = (UINT64_C(0xffff) << 16) | pen_type;  /* hack to force "unknown" */
5472
0
            } else {
5473
0
                pen_type = (((uint64_t)pen) << 16) | pen_type;
5474
0
            }
5475
0
        }
5476
5477
        /* Provide a convenient (hidden) filter for any items belonging to a known PIE,
5478
           but take care not to add > once. */
5479
0
        switch (pen) {
5480
0
            case VENDOR_CACE:
5481
0
                if (!cace_pie_seen) {
5482
0
                    proto_item *pie_cace_ti = proto_tree_add_item(pdutree, hf_pie_cace, tvb, 0, 0, ENC_NA);
5483
0
                    proto_item_set_hidden(pie_cace_ti);
5484
0
                    cace_pie_seen = true;
5485
0
                }
5486
0
                break;
5487
0
            case VENDOR_PLIXER:
5488
0
                if (!plixer_pie_seen) {
5489
0
                    proto_item *pie_plixer_ti = proto_tree_add_item(pdutree, hf_pie_plixer, tvb, 0, 0, ENC_NA);
5490
0
                    proto_item_set_hidden(pie_plixer_ti);
5491
0
                    plixer_pie_seen = true;
5492
0
                }
5493
0
                break;
5494
0
            case VENDOR_NTOP:
5495
0
                if (!ntop_pie_seen) {
5496
0
                    proto_item *pie_ntop_ti = proto_tree_add_item(pdutree, hf_pie_ntop, tvb, 0, 0, ENC_NA);
5497
0
                    proto_item_set_hidden(pie_ntop_ti);
5498
0
                    ntop_pie_seen = true;
5499
0
                }
5500
0
                break;
5501
0
            case VENDOR_IXIA:
5502
0
                if (!ixia_pie_seen) {
5503
0
                    proto_item *pie_ixia_ti = proto_tree_add_item(pdutree, hf_pie_ixia, tvb, 0, 0, ENC_NA);
5504
0
                    proto_item_set_hidden(pie_ixia_ti);
5505
0
                    ixia_pie_seen = true;
5506
0
                }
5507
0
                break;
5508
0
            case VENDOR_NETSCALER:
5509
0
                if (!netscaler_pie_seen) {
5510
0
                    proto_item *pie_netscaler_ti = proto_tree_add_item(pdutree, hf_pie_netscaler, tvb, 0, 0, ENC_NA);
5511
0
                    proto_item_set_hidden(pie_netscaler_ti);
5512
0
                    netscaler_pie_seen = true;
5513
0
                }
5514
0
                break;
5515
0
            case VENDOR_BARRACUDA:
5516
0
                if (!barracuda_pie_seen) {
5517
0
                    proto_item *pie_barracuda_ti = proto_tree_add_item(pdutree, hf_pie_barracuda, tvb, 0, 0, ENC_NA);
5518
0
                    proto_item_set_hidden(pie_barracuda_ti);
5519
0
                    barracuda_pie_seen = true;
5520
0
                }
5521
0
                break;
5522
0
            case VENDOR_GIGAMON:
5523
0
                if (!gigamon_pie_seen) {
5524
0
                    proto_item *pie_gigamon_ti = proto_tree_add_item(pdutree, hf_pie_gigamon, tvb, 0, 0, ENC_NA);
5525
0
                    proto_item_set_hidden(pie_gigamon_ti);
5526
0
                    gigamon_pie_seen = true;
5527
0
                }
5528
0
                break;
5529
0
            case VENDOR_CISCO:
5530
0
                if (!cisco_pie_seen) {
5531
0
                    proto_item *pie_cisco_ti = proto_tree_add_item(pdutree, hf_pie_cisco, tvb, 0, 0, ENC_NA);
5532
0
                    proto_item_set_hidden(pie_cisco_ti);
5533
0
                    cisco_pie_seen = true;
5534
0
                }
5535
0
                break;
5536
0
            case VENDOR_NIAGARA_NETWORKS:
5537
0
                if (!niagara_networks_pie_seen) {
5538
0
                    proto_item *pie_niagara_networks_ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks, tvb, 0, 0, ENC_NA);
5539
0
                    proto_item_set_hidden(pie_niagara_networks_ti);
5540
0
                    niagara_networks_pie_seen = true;
5541
0
                }
5542
0
                break;
5543
0
            case VENDOR_JUNIPER:
5544
0
                if(!juniper_networks_pie_seen) {
5545
0
                    proto_item *pie_juniper_ti = proto_tree_add_item(pdutree, hf_pie_juniper, tvb, 0, 0, ENC_NA);
5546
0
                    proto_item_set_hidden(pie_juniper_ti);
5547
0
                    juniper_networks_pie_seen = true;
5548
0
                }
5549
0
                break;
5550
5551
0
            default:
5552
0
                break;
5553
0
        }
5554
5555
0
        ti = NULL;
5556
0
        switch (pen_type) {
5557
5558
0
        case 1: /* bytes */
5559
0
            ti = proto_tree_add_item(pdutree, hf_cflow_octets,
5560
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5561
0
            break;
5562
5563
0
        case 2: /* packets */
5564
0
            ti = proto_tree_add_item(pdutree, hf_cflow_packets,
5565
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5566
0
            break;
5567
5568
0
        case 163: /*  observedFlowTotalCount */
5569
0
        case 3: /* flows */
5570
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flows,
5571
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5572
0
            break;
5573
5574
0
        case 4: /* proto */
5575
            /* Store this to help with possible port transport lookup */
5576
0
            ip_protocol = tvb_get_uint8(tvb, offset);
5577
0
            ti = proto_tree_add_item(pdutree, hf_cflow_prot,
5578
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5579
0
            break;
5580
5581
0
        case 5: /* TOS */
5582
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tos,
5583
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5584
0
            break;
5585
5586
0
        case 6: /* TCP flags */
5587
0
            if (length == 1 && netflow_preference_tcpflags_1byte_cwr) {
5588
0
                ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_tcpflags, ett_tcpflags, tcp_flags_cwr, ENC_NA);
5589
0
            } else if (length == 1) {
5590
0
                ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_tcpflags, ett_tcpflags, tcp_flags, ENC_NA);
5591
0
            } else {
5592
0
                ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_tcpflags16, ett_tcpflags, tcp_flags16, ENC_BIG_ENDIAN);
5593
0
            }
5594
0
            break;
5595
5596
0
        case 7: /* source port */
5597
0
        case 180: /*  udpSourcePort */
5598
0
        case 182: /*  tcpSourcePort */
5599
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcport,
5600
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5601
0
            port_number = tvb_get_ntohs(tvb, offset);
5602
0
            netflow_add_transport_info(pinfo, pen_type, ip_protocol, port_number, ti);
5603
0
            break;
5604
5605
0
        case 8: /* source IP */
5606
            /* IANA indicates this can only be an IPv4 Address */
5607
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcaddr,
5608
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5609
0
            break;
5610
5611
0
        case 9: /* source mask */
5612
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcmask,
5613
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5614
0
            break;
5615
5616
0
        case 10: /* input SNMP */
5617
0
            ti = proto_tree_add_item(pdutree, hf_cflow_inputint,
5618
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5619
0
            break;
5620
5621
0
        case 11: /* dest port */
5622
0
        case 181: /*  udpDestinationPort */
5623
0
        case 183: /*  tcpDestinationPort */
5624
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstport,
5625
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5626
0
            port_number = tvb_get_ntohs(tvb, offset);
5627
0
            netflow_add_transport_info(pinfo, pen_type, ip_protocol, port_number, ti);
5628
0
            break;
5629
5630
0
        case 12: /* dest IP */
5631
            /* IANA indicates this can only be an IPv4 Address */
5632
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstaddr,
5633
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5634
0
            break;
5635
5636
0
        case 13: /* dest mask */
5637
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstmask,
5638
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5639
0
            break;
5640
5641
0
        case 14: /* output SNMP */
5642
0
            ti = proto_tree_add_item(pdutree, hf_cflow_outputint,
5643
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5644
0
            break;
5645
5646
0
        case 15: /* nexthop IP */
5647
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nexthop,
5648
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5649
0
            break;
5650
5651
0
        case 16: /* source AS */
5652
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcas,
5653
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5654
0
            break;
5655
5656
0
        case 17: /* dest AS */
5657
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstas,
5658
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5659
0
            break;
5660
5661
0
        case 18: /* BGP nexthop IP */
5662
            /* IANA indicates this can only be an IPv4 Address */
5663
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgpnexthop,
5664
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5665
0
            break;
5666
5667
0
        case 19: /* multicast packets */
5668
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mulpackets,
5669
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5670
0
            break;
5671
5672
0
        case 20: /* multicast octets */
5673
0
            ti = proto_tree_add_item(pdutree, hf_cflow_muloctets,
5674
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5675
0
            break;
5676
5677
0
        case 21: /* last switched */
5678
0
            duration_type = (int)duration_type_switched;
5679
0
            offset_e[rev][duration_type] = offset;
5680
0
            msec_end[rev][duration_type] = tvb_get_ntohl(tvb, offset);
5681
0
            ts_end[rev][duration_type].secs = msec_end[rev][duration_type] / 1000;
5682
0
            ts_end[rev][duration_type].nsecs = (msec_end[rev][duration_type] % 1000) * 1000000;
5683
0
            goto timestamp_common;
5684
0
            break;
5685
0
        case 22: /* first switched */
5686
0
            duration_type = (int)duration_type_switched;
5687
0
            offset_s[rev][duration_type] = offset;
5688
0
            msec_start[rev][duration_type] = tvb_get_ntohl(tvb, offset);
5689
0
            ts_start[rev][duration_type].secs = msec_start[rev][duration_type] / 1000;
5690
0
            ts_start[rev][duration_type].nsecs = (msec_start[rev][duration_type] % 1000) * 1000000;
5691
0
            goto timestamp_common;
5692
0
            break;
5693
5694
0
        case 150: /*  flowStartSeconds */
5695
0
            duration_type = (int)duration_type_seconds;
5696
0
            offset_s[rev][duration_type] = offset;
5697
0
            ts_start[rev][duration_type].secs = tvb_get_ntohl(tvb, offset);
5698
0
            ts_start[rev][duration_type].nsecs = 0;
5699
0
            goto timestamp_common;
5700
0
            break;
5701
5702
0
        case 151: /*  flowEndSeconds */
5703
0
            duration_type = (int)duration_type_seconds;
5704
0
            offset_e[rev][duration_type] = offset;
5705
0
            ts_end[rev][duration_type].secs = tvb_get_ntohl(tvb, offset);
5706
0
            ts_end[rev][duration_type].nsecs = 0;
5707
0
            goto timestamp_common;
5708
0
            break;
5709
5710
0
        case 152: /*  flowStartMilliseconds: 64-bit integer */
5711
0
            duration_type = (int)duration_type_milliseconds;
5712
0
            offset_s[rev][duration_type] = offset;
5713
0
            ts_start[rev][duration_type].secs = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
5714
0
            ts_start[rev][duration_type].nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
5715
0
            goto timestamp_common;
5716
0
            break;
5717
5718
0
        case 153: /*  flowEndMilliseconds; 64-bit integer */
5719
0
            duration_type = (int)duration_type_milliseconds;
5720
0
            offset_e[rev][duration_type] = offset;
5721
0
            ts_end[rev][duration_type].secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
5722
0
            ts_end[rev][duration_type].nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
5723
0
            goto timestamp_common;
5724
0
            break;
5725
5726
0
        case 154: /*  flowStartMicroseconds: 64-bit NTP format */
5727
0
            duration_type = (int)duration_type_microseconds;
5728
0
            offset_s[rev][duration_type] = offset;
5729
0
            ntp_to_nstime(tvb, offset, &ts_start[rev][duration_type]);
5730
0
            goto timestamp_common;
5731
0
            break;
5732
5733
0
        case 155: /*  flowEndMicroseconds: 64-bit NTP format */
5734
            /*  XXX: Not tested ...                    */
5735
0
            duration_type = (int)duration_type_microseconds;
5736
0
            offset_e[rev][duration_type] = offset;
5737
0
            ntp_to_nstime(tvb, offset, &ts_end[rev][duration_type]);
5738
0
            goto timestamp_common;
5739
0
            break;
5740
5741
0
        case 156: /*  flowStartNanoseconds: 64-bit NTP format */
5742
            /*  XXX: Not tested ...                     */
5743
0
            duration_type = (int)duration_type_nanoseconds;
5744
0
            offset_s[rev][duration_type] = offset;
5745
0
            ntp_to_nstime(tvb, offset, &ts_start[rev][duration_type]);
5746
0
            goto timestamp_common;
5747
0
            break;
5748
5749
0
        case 157: /*  flowEndNanoseconds: 64-bit NTP format */
5750
            /*  XXX: Not tested ...                   */
5751
0
            duration_type = (int)duration_type_nanoseconds;
5752
0
            offset_e[rev][duration_type] = offset;
5753
0
            ntp_to_nstime(tvb, offset, &ts_end[rev][duration_type]);
5754
0
            goto timestamp_common;
5755
0
            break;
5756
5757
0
        case 158: /*  flowStartDeltaMicroseconds: 32-bit integer; negative time offset   */
5758
            /*   relative to the export time specified in the IPFIX Message Header */
5759
            /*  XXX: Not tested ...                                                */
5760
0
            duration_type = (int)duration_type_delta_milliseconds;
5761
0
            offset_s[rev][duration_type]       = offset;
5762
0
            usec                = tvb_get_ntohl(tvb, offset);
5763
0
            ts_start[rev][duration_type].secs  = (time_t)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) / 1000000);
5764
0
            ts_start[rev][duration_type].nsecs = (int)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) % 1000000) * 1000;
5765
0
            goto timestamp_common;
5766
0
            break;
5767
5768
0
        case 159: /*  flowEndDeltaMicroseconds: 32-bit integer; negative time offset     */
5769
            /*   relative to the export time specified in the IPFIX Message Header */
5770
            /*  XXX: Not tested ...                                                */
5771
0
            duration_type = (int)duration_type_delta_milliseconds;
5772
0
            offset_e[rev][duration_type] = offset;
5773
0
            usec          = tvb_get_ntohl(tvb, offset);
5774
0
            ts_end[rev][duration_type].secs  = (time_t)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) / 1000000);
5775
0
            ts_end[rev][duration_type].nsecs = (int)(((uint64_t)(hdrinfo_p->export_time_secs)*1000000 - usec) % 1000000) * 1000;
5776
5777
            /* This code executed for all timestamp fields above  */
5778
            /* Since bug 11295, cope with multiple durations in one flow - not really sure if it makes sense... */
5779
0
        timestamp_common:
5780
0
            if(offset_s[rev][duration_type] && offset_e[rev][duration_type]) {
5781
0
                proto_tree *timetree;
5782
0
                proto_item *timeitem;
5783
5784
0
                nstime_delta(&ts_delta, &ts_end[rev][duration_type], &ts_start[rev][duration_type]);
5785
0
                timeitem =
5786
0
                    proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
5787
0
                                        offset_s[rev][duration_type], 0, &ts_delta);
5788
0
                proto_item_set_generated(timeitem);
5789
0
                timetree = proto_item_add_subtree(timeitem, ett_flowtime);
5790
5791
                /* Show the type/units used to calculate the duration */
5792
0
                switch (duration_type) {
5793
0
                    case duration_type_switched:
5794
0
                        proto_item_append_text(timeitem, " (switched)");
5795
0
                        break;
5796
0
                    case duration_type_seconds:
5797
0
                        proto_item_append_text(timeitem, " (seconds)");
5798
0
                        break;
5799
0
                    case duration_type_milliseconds:
5800
0
                        proto_item_append_text(timeitem, " (milliseconds)");
5801
0
                        break;
5802
0
                    case duration_type_microseconds:
5803
0
                        proto_item_append_text(timeitem, " (microseconds)");
5804
0
                        break;
5805
0
                    case duration_type_nanoseconds:
5806
0
                        proto_item_append_text(timeitem, " (nanoseconds)");
5807
0
                        break;
5808
0
                    case duration_type_delta_milliseconds:
5809
0
                        proto_item_append_text(timeitem, " (delta milliseconds)");
5810
0
                        break;
5811
0
                    default:
5812
0
                        break;
5813
0
                }
5814
5815
                /* Note: length of "start" is assumed to match that of "end" */
5816
0
                if (msec_start[rev][duration_type]) {
5817
0
                    proto_tree_add_time(timetree, hf_cflow_timestart, tvb,
5818
0
                                        offset_s[rev][duration_type], length, &ts_start[rev][duration_type]);
5819
0
                } else {
5820
0
                    proto_tree_add_time(timetree, hf_cflow_abstimestart, tvb,
5821
0
                                        offset_s[rev][duration_type], length, &ts_start[rev][duration_type]);
5822
0
                }
5823
0
                if (msec_end[rev][duration_type]) {
5824
0
                    proto_tree_add_time(timetree, hf_cflow_timeend, tvb,
5825
0
                                        offset_e[rev][duration_type], length, &ts_end[rev][duration_type]);
5826
0
                } else {
5827
0
                    proto_tree_add_time(timetree, hf_cflow_abstimeend, tvb,
5828
0
                                        offset_e[rev][duration_type], length, &ts_end[rev][duration_type]);
5829
0
                }
5830
0
            }
5831
0
            break;
5832
5833
0
        case 23: /* postOctetDeltaCount */
5834
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_octets,
5835
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5836
0
            break;
5837
5838
0
        case 24: /* postPacketDeltaCount */
5839
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_packets,
5840
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5841
0
            break;
5842
5843
0
        case 25: /* length_min */
5844
0
            ti = proto_tree_add_item(pdutree, hf_cflow_length_min,
5845
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5846
0
            break;
5847
5848
0
        case 26: /* length_max */
5849
0
            ti = proto_tree_add_item(pdutree, hf_cflow_length_max,
5850
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5851
0
            break;
5852
5853
0
        case 27: /* IPv6 src addr */
5854
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcaddr_v6,
5855
0
                                     tvb, offset, length, ENC_NA);
5856
0
            break;
5857
5858
0
        case 28: /* IPv6 dst addr */
5859
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstaddr_v6,
5860
0
                                     tvb, offset, length, ENC_NA);
5861
0
            break;
5862
5863
0
        case 29: /* IPv6 src addr mask */
5864
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcmask_v6,
5865
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5866
0
            break;
5867
5868
0
        case 30: /* IPv6 dst addr mask */
5869
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstmask_v6,
5870
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5871
0
            break;
5872
5873
0
        case 31: /* flowLabelIPv6 */
5874
            /* RFC5102 defines that Abstract Data Type of this
5875
                Information Element is unsigned32 */
5876
            /* RFC3954 defines that length of this field is 3
5877
                Bytes */
5878
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_flowlabel,
5879
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5880
0
            break;
5881
5882
0
        case 32: /* ICMP_TYPE/ICMP_CODE IPv4 */
5883
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_type_code_ipv4,
5884
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5885
0
            break;
5886
5887
0
        case 33: /* IGMP_TYPE */
5888
0
            ti = proto_tree_add_item(pdutree, hf_cflow_igmp_type,
5889
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5890
0
            break;
5891
5892
0
        case 34: /* sampling interval */
5893
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_interval,
5894
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5895
0
            break;
5896
5897
0
        case 35: /* sampling algorithm */
5898
                 /* "Deprecated in favor of 304 selectorAlgorithm" */
5899
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_algorithm,
5900
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5901
0
            break;
5902
5903
0
        case 36: /* flow active timeout */
5904
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_active_timeout,
5905
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5906
0
            break;
5907
5908
0
        case 37: /* flow inactive timeout */
5909
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_inactive_timeout,
5910
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5911
0
            break;
5912
5913
0
        case 38: /* engine type */
5914
0
            ti = proto_tree_add_item(pdutree, hf_cflow_engine_type,
5915
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5916
0
            break;
5917
5918
0
        case 39: /* engine id*/
5919
0
            ti = proto_tree_add_item(pdutree, hf_cflow_engine_id,
5920
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5921
0
            break;
5922
5923
0
        case 40: /* bytes exported */
5924
0
            ti = proto_tree_add_item(pdutree, hf_cflow_octets_exp,
5925
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5926
0
            break;
5927
5928
0
        case 41: /* packets exported */
5929
0
            ti = proto_tree_add_item(pdutree, hf_cflow_packets_exp,
5930
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5931
0
            break;
5932
5933
0
        case 42: /* flows exported */
5934
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flows_exp,
5935
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5936
0
            break;
5937
5938
0
        case 43: /* ipv4RouterSc */
5939
                 /* platform-specific field for the Catalyst 5000/Catalyst 6000 family */
5940
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv4_router_sc,
5941
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5942
0
            break;
5943
5944
0
        case 44: /* IP source prefix */
5945
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcprefix,
5946
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5947
0
            break;
5948
5949
0
        case 45: /* IP destination prefix */
5950
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstprefix,
5951
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5952
0
            break;
5953
5954
0
        case 46: /* top MPLS label type*/
5955
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_type,
5956
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5957
0
            break;
5958
5959
0
        case 47: /* top MPLS label PE address*/
5960
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_pe_addr,
5961
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5962
0
            break;
5963
5964
0
        case 48: /* Flow Sampler ID */
5965
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_id,
5966
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5967
0
            break;
5968
5969
0
        case 49: /* FLOW_SAMPLER_MODE  */
5970
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_mode,
5971
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5972
0
            break;
5973
5974
0
        case 50: /* FLOW_SAMPLER_RANDOM_INTERVAL  */
5975
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_random_interval,
5976
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5977
0
            break;
5978
5979
0
        case 51: /*  FLOW_CLASS */
5980
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_class,
5981
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5982
0
            break;
5983
5984
0
        case 52: /*  TTL_MINIMUM */
5985
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ttl_minimum,
5986
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5987
0
            break;
5988
5989
0
        case 53: /*  TTL_MAXIMUM */
5990
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ttl_maximum,
5991
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5992
0
            break;
5993
5994
0
        case 54: /* FRAG ID  */
5995
0
            ti = proto_tree_add_item(pdutree, hf_cflow_frag_id,
5996
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
5997
0
            break;
5998
5999
0
        case 55: /* postIpClassOfService */
6000
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_tos,
6001
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6002
0
            break;
6003
6004
0
        case 56: /* sourceMacAddress */
6005
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcmac,
6006
0
                                     tvb, offset, length, ENC_NA);
6007
0
            break;
6008
6009
0
        case 57: /* postDestinationMacAddress */
6010
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_dstmac,
6011
0
                                     tvb, offset, length, ENC_NA);
6012
0
            break;
6013
6014
0
        case 58: /* vlanId */
6015
0
            ti = proto_tree_add_item(pdutree, hf_cflow_vlanid,
6016
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6017
0
            break;
6018
6019
0
        case 59: /* postVlanId */
6020
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_vlanid,
6021
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6022
0
            break;
6023
6024
0
        case 60: /* IP_VERSION */
6025
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_version,
6026
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6027
0
            break;
6028
6029
0
        case 61: /* DIRECTION   */
6030
0
            ti = proto_tree_add_item(pdutree, hf_cflow_direction,
6031
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6032
0
            break;
6033
6034
0
        case 62: /* IPV6_NEXT_HOP */
6035
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nexthop_v6,
6036
0
                                     tvb, offset, length, ENC_NA);
6037
0
            break;
6038
6039
0
        case 63: /* BGP_IPV6_NEXT_HOP */
6040
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgpnexthop_v6,
6041
0
                                     tvb, offset, length, ENC_NA);
6042
0
            break;
6043
6044
0
        case 64: /* ipv6ExtensionHeaders */
6045
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_exthdr,
6046
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6047
0
            break;
6048
6049
0
        case 70: /* MPLS label1*/
6050
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 1);
6051
0
            break;
6052
6053
0
        case 71: /* MPLS label2*/
6054
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 2);
6055
0
            break;
6056
6057
0
        case 72: /* MPLS label3*/
6058
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 3);
6059
0
            break;
6060
6061
0
        case 73: /* MPLS label4*/
6062
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 4);
6063
0
            break;
6064
6065
0
        case 74: /* MPLS label5*/
6066
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 5);
6067
0
            break;
6068
6069
0
        case 75: /* MPLS label6*/
6070
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 6);
6071
0
            break;
6072
6073
0
        case 76: /* MPLS label7*/
6074
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 7);
6075
0
            break;
6076
6077
0
        case 77: /* MPLS label8*/
6078
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 8);
6079
0
            break;
6080
6081
0
        case 78: /* MPLS label9*/
6082
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 9);
6083
0
            break;
6084
6085
0
        case 79: /* MPLS label10*/
6086
0
            ti = proto_tree_add_mpls_label(pdutree, tvb, offset, length, 10);
6087
0
            break;
6088
6089
0
        case 80: /* destinationMacAddress */
6090
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstmac,
6091
0
                                     tvb, offset, length, ENC_NA);
6092
0
            break;
6093
6094
0
        case 81: /* postSourceMacAddress */
6095
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_srcmac,
6096
0
                                     tvb, offset, length, ENC_NA);
6097
0
            break;
6098
6099
0
        case 82: /* IF_NAME  */
6100
0
            ti = proto_tree_add_item(pdutree, hf_cflow_if_name,
6101
0
                                     tvb, offset, length, ENC_UTF_8);
6102
0
            break;
6103
6104
0
        case 83: /* IF_DESCR  */
6105
0
            ti = proto_tree_add_item(pdutree, hf_cflow_if_descr,
6106
0
                                     tvb, offset, length, ENC_UTF_8);
6107
0
            break;
6108
6109
0
        case 84: /* SAMPLER_NAME  */
6110
                 /* "Deprecated in favor of 335 selectorName" */
6111
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampler_name,
6112
0
                                     tvb, offset, length, ENC_UTF_8);
6113
0
            break;
6114
6115
0
        case 85: /* BYTES_PERMANENT */
6116
0
            ti = proto_tree_add_item(pdutree, hf_cflow_permanent_octets,
6117
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6118
0
            break;
6119
6120
0
        case 86: /* PACKETS_PERMANENT */
6121
0
            ti = proto_tree_add_item(pdutree, hf_cflow_permanent_packets,
6122
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6123
0
            break;
6124
6125
0
        case 88: /* fragmentOffset */
6126
0
            ti = proto_tree_add_item(pdutree, hf_cflow_fragment_offset,
6127
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6128
0
            break;
6129
6130
0
        case 89: {
6131
            /* FORWARDING_STATUS */
6132
            /* Forwarding status is encoded on 1 byte with
6133
             * the 2 left bits giving the status and the 6
6134
             * remaining bits giving the reason code. */
6135
6136
0
            uint8_t             forwarding_status;
6137
0
            const value_string *x_vs;
6138
0
            int                 x_hf;
6139
6140
0
            fwdstattree = proto_tree_add_subtree(pdutree, tvb, offset, length, ett_fwdstat, NULL, "Forwarding Status");
6141
6142
0
            forwarding_status = tvb_get_uint8(tvb, offset)>>6;
6143
0
            switch(forwarding_status) {
6144
0
            default:
6145
0
            case FORWARDING_STATUS_UNKNOWN:
6146
0
                x_vs = v9_forwarding_status_unknown_code;
6147
0
                x_hf = hf_cflow_forwarding_status_unknown_code;
6148
0
                break;
6149
0
            case FORWARDING_STATUS_FORWARD:
6150
0
                x_vs = v9_forwarding_status_forward_code;
6151
0
                x_hf = hf_cflow_forwarding_status_forward_code;
6152
0
                break;
6153
0
            case FORWARDING_STATUS_DROP:
6154
0
                x_vs = v9_forwarding_status_drop_code;
6155
0
                x_hf = hf_cflow_forwarding_status_drop_code;
6156
0
                break;
6157
0
            case FORWARDING_STATUS_CONSUME:
6158
0
                x_vs = v9_forwarding_status_consume_code;
6159
0
                x_hf = hf_cflow_forwarding_status_consume_code;
6160
0
                break;
6161
0
            }
6162
6163
0
            proto_tree_add_item(fwdstattree, hf_cflow_forwarding_status,
6164
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
6165
6166
0
            proto_tree_add_item(fwdstattree, x_hf,
6167
0
                                tvb, offset, length, ENC_NA);
6168
6169
            /* add status code to tree summary */
6170
0
            if (length == 1) {
6171
0
                proto_item_append_text(ti, ": %s", val_to_str_const(forwarding_status,
6172
0
                                                                    v9_forwarding_status, "(Unknown)"));
6173
0
                proto_item_append_text(ti, ": %s", val_to_str_const((tvb_get_uint8(tvb, offset)&0x3F),
6174
0
                                                                    x_vs, "(Unknown)"));
6175
0
            };
6176
0
        }
6177
0
            break;
6178
6179
0
        case 90: /* mplsVpnRouteDistinguisher */
6180
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_vpn_rd,
6181
0
                                     tvb, offset, length, ENC_NA);
6182
0
            break;
6183
6184
0
        case 91: /* mplsTopLabelPrefixLength */
6185
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_prefix_length,
6186
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6187
0
            break;
6188
6189
0
        case 92:
6190
0
            ti = proto_tree_add_item(pdutree, hf_cflow_src_traffic_index,
6191
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6192
0
            break;
6193
6194
0
        case 93:
6195
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dst_traffic_index,
6196
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6197
0
            break;
6198
6199
0
        case 94: /* NBAR applicationDesc */
6200
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nbar_appl_desc,
6201
0
                                     tvb, offset, length, ENC_UTF_8);
6202
0
            break;
6203
6204
0
        case 95: /* NBAR applicationId */
6205
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nbar_appl_id_class_eng_id,
6206
0
                                     tvb, offset, 1, ENC_BIG_ENDIAN);
6207
0
            proto_tree_add_item(pdutree, hf_cflow_nbar_appl_id_selector_id,
6208
0
                                tvb, offset+1, length -1, ENC_NA);
6209
0
            break;
6210
6211
0
        case 96: /* NBAR applicationName */
6212
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nbar_appl_name,
6213
0
                                     tvb, offset, length, ENC_UTF_8);
6214
0
            break;
6215
6216
0
        case 98: /* postIpDiffServCodePoint */
6217
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_ip_diff_serv_code_point,
6218
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6219
0
            break;
6220
6221
0
        case 99: /* multicastReplicationFactor */
6222
0
            ti = proto_tree_add_item(pdutree, hf_cflow_multicast_replication_factor,
6223
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6224
0
            break;
6225
6226
0
        case 101:
6227
0
            ti = proto_tree_add_item(pdutree, hf_cflow_classification_engine_id,
6228
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6229
0
            break;
6230
6231
0
        case 128: /* dest AS Peer */
6232
0
            ti = proto_tree_add_item(pdutree, hf_cflow_peer_dstas,
6233
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6234
0
            break;
6235
6236
0
        case 129: /* source AS Peer*/
6237
0
            ti = proto_tree_add_item(pdutree, hf_cflow_peer_srcas,
6238
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6239
0
            break;
6240
6241
0
        case 130: /*  exporterIPv4Address */
6242
0
            ti = proto_tree_add_item(pdutree, hf_cflow_exporter_addr,
6243
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6244
0
            break;
6245
6246
0
        case 131: /*  exporterIPv6Address */
6247
0
            ti = proto_tree_add_item(pdutree,
6248
0
                                     hf_cflow_exporter_addr_v6,
6249
0
                                     tvb, offset, length, ENC_NA);
6250
0
            break;
6251
6252
0
        case 132: /*  droppedOctetDeltaCount */
6253
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_octets,
6254
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6255
0
            break;
6256
6257
0
        case 133: /*  droppedPacketDeltaCount */
6258
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_packets,
6259
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6260
0
            break;
6261
6262
0
        case 134: /*  droppedOctetTotalCount */
6263
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_total_octets,
6264
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6265
0
            break;
6266
6267
0
        case 135: /*  droppedPacketTotalCount */
6268
0
            ti = proto_tree_add_item(pdutree, hf_cflow_drop_total_packets,
6269
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6270
0
            break;
6271
6272
0
        case 136: /*  flowEndReason */
6273
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_end_reason,
6274
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6275
0
            break;
6276
6277
0
        case 137: /*  commonPropertiesId */
6278
0
            ti = proto_tree_add_item(pdutree, hf_cflow_common_properties_id,
6279
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6280
0
            break;
6281
6282
0
        case 138: /*  observationPointId */
6283
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_point_id,
6284
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6285
0
            break;
6286
6287
0
        case 139: /* icmpTypeCodeIPv6 */
6288
0
            proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_type,
6289
0
                                     tvb, offset, 1, ENC_BIG_ENDIAN);
6290
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_code,
6291
0
                                     tvb, offset + 1, 1, ENC_BIG_ENDIAN);
6292
0
            break;
6293
6294
0
        case 140: /*  mplsTopLabelIPv6Address */
6295
0
            ti = proto_tree_add_item(pdutree,
6296
0
                                     hf_cflow_mpls_pe_addr_v6,
6297
0
                                     tvb, offset, length, ENC_NA);
6298
0
            break;
6299
6300
0
        case 141: /*  lineCardId */
6301
0
            ti = proto_tree_add_item(pdutree, hf_cflow_scope_linecard,
6302
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6303
0
            break;
6304
6305
0
        case 142: /*  portId */
6306
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_id,
6307
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6308
0
            break;
6309
6310
0
        case 143: /*  meteringProcessId */
6311
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mp_id,
6312
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6313
0
            break;
6314
6315
0
        case 144: /* FLOW EXPORTER */
6316
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_exporter,
6317
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6318
0
            break;
6319
6320
0
        case 145: /*  templateId */
6321
0
            ti = proto_tree_add_item(pdutree, hf_cflow_template_id,
6322
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6323
0
            break;
6324
6325
0
        case 146: /*  wlanChannelId */
6326
0
            ti = proto_tree_add_item(pdutree, hf_cflow_wlan_channel_id,
6327
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6328
0
            break;
6329
6330
0
        case 147: /*  wlanSSID */
6331
0
            ti = proto_tree_add_item(pdutree, hf_cflow_wlan_ssid,
6332
0
                                     tvb, offset, length, ENC_UTF_8);
6333
0
            break;
6334
6335
0
        case 148: /*  flowId */
6336
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_id,
6337
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6338
0
            break;
6339
6340
0
        case 149: /*  observationDomainId */
6341
0
            ti = proto_tree_add_item(pdutree, hf_cflow_od_id,
6342
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6343
0
            break;
6344
6345
0
        case 160: /*  systemInitTimeMilliseconds */
6346
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
6347
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) *1000000;
6348
0
            ti = proto_tree_add_time(pdutree,
6349
0
                                     hf_cflow_sys_init_time,
6350
0
                                     tvb, offset, length, &ts);
6351
0
            break;
6352
6353
0
        case 161: /*  flowDurationMilliseconds */
6354
0
            msec_delta = tvb_get_ntohl(tvb, offset);
6355
0
            ts_delta.secs = msec_delta / 1000;
6356
0
            ts_delta.nsecs = (msec_delta % 1000) * 1000000;
6357
0
            ti = proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
6358
0
                                     offset, length, &ts_delta);
6359
0
            break;
6360
6361
0
        case 162: /*  flowDurationMicroseconds */
6362
0
            msec_delta = tvb_get_ntohl(tvb, offset);
6363
0
            ts_delta.secs = msec_delta / 1000000;
6364
0
            ts_delta.nsecs = (msec_delta % 1000000) * 1000;
6365
0
            ti = proto_tree_add_time(pdutree, hf_cflow_timedelta, tvb,
6366
0
                                     offset, length, &ts_delta);
6367
0
            break;
6368
6369
0
        case 164: /*  ignoredPacketTotalCount */
6370
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignore_packets,
6371
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6372
0
            break;
6373
6374
0
        case 165: /*  ignoredOctetTotalCount */
6375
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignore_octets,
6376
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6377
0
            break;
6378
6379
0
        case 166: /*  notSentFlowTotalCount */
6380
0
            ti = proto_tree_add_item(pdutree, hf_cflow_notsent_flows,
6381
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6382
0
            break;
6383
6384
0
        case 167: /*  notSentPacketTotalCount */
6385
0
            ti = proto_tree_add_item(pdutree, hf_cflow_notsent_packets,
6386
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6387
0
            break;
6388
6389
0
        case 168: /*  notSentOctetTotalCount */
6390
0
            ti = proto_tree_add_item(pdutree, hf_cflow_notsent_octets,
6391
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6392
0
            break;
6393
6394
0
        case 169: /* destinationIPv6Prefix */
6395
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dstnet_v6,
6396
0
                                     tvb, offset, length, ENC_NA);
6397
0
            break;
6398
6399
0
        case 170: /* sourceIPv6Prefix */
6400
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srcnet_v6,
6401
0
                                     tvb, offset, length, ENC_NA);
6402
0
            break;
6403
6404
0
        case 171: /* postOctetTotalCount */
6405
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_octets,
6406
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6407
0
            break;
6408
6409
0
        case 172: /* postPacketTotalCount */
6410
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_packets,
6411
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6412
0
            break;
6413
6414
0
        case 173: /* flowKeyIndicator */
6415
0
            ti = proto_tree_add_item(pdutree, hf_cflow_key,
6416
0
                                     tvb, offset, length, ENC_NA);
6417
0
            break;
6418
6419
0
        case 174: /* postMCastPacketTotalCount */
6420
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_mulpackets,
6421
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6422
0
            break;
6423
6424
0
        case 175: /* postMCastOctetTotalCount */
6425
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_total_muloctets,
6426
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6427
0
            break;
6428
6429
0
        case 176: /* ICMP_IPv4_TYPE */
6430
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv4_type,
6431
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6432
0
            break;
6433
6434
0
        case 177: /* ICMP_IPv4_CODE */
6435
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv4_code,
6436
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6437
0
            break;
6438
6439
0
        case 178: /* ICMP_IPv6_TYPE */
6440
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_type,
6441
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6442
0
            break;
6443
6444
0
        case 179: /* ICMP_IPv6_CODE */
6445
0
            ti = proto_tree_add_item(pdutree, hf_cflow_icmp_ipv6_code,
6446
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6447
0
            break;
6448
6449
0
        case 184: /* tcpSequenceNumber */
6450
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_seq_num,
6451
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6452
0
            break;
6453
6454
0
        case 185: /* tcpAcknowledgementNumber */
6455
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_ack_num,
6456
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6457
0
            break;
6458
6459
0
        case 186: /* TCP_WINDOWS_SIZE */
6460
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_window_size,
6461
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6462
0
            break;
6463
6464
0
        case 187: /* tcpUrgentPointer */
6465
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_urg_ptr,
6466
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6467
0
            break;
6468
6469
0
        case 188: /* tcpHeaderLength */
6470
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_header_length,
6471
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6472
0
            break;
6473
6474
0
        case 189: /* ipHeaderLength */
6475
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_header_length,
6476
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6477
0
            break;
6478
6479
0
        case 190: /* IPV4_TOTAL_LENGTH */
6480
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv4_total_length,
6481
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6482
0
            break;
6483
6484
0
        case 191: /* payloadLengthIPv6 */
6485
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_payload_length,
6486
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6487
0
            break;
6488
6489
0
        case 192: /* IP_TTL */
6490
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_ttl,
6491
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6492
0
            break;
6493
6494
0
        case 193: /* nextHeaderIPv6 */
6495
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipv6_next_hdr,
6496
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6497
0
            break;
6498
6499
0
        case 194: /* mplsPayloadLength */
6500
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_payload_length,
6501
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6502
0
            break;
6503
6504
0
        case 195: /* IP_DSCP */
6505
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_dscp,
6506
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6507
0
            break;
6508
6509
0
        case 196: /* ipPrecedence */
6510
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_precedence,
6511
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6512
0
            break;
6513
6514
0
        case 197: /* fragmentFlags */
6515
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_fragment_flags,
6516
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6517
0
            break;
6518
6519
0
        case 198: /* DELTA_BYTES_SQUARED */
6520
0
            ti = proto_tree_add_item(pdutree, hf_cflow_delta_octets_squared,
6521
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6522
0
            break;
6523
6524
0
        case 199: /* TOTAL_BYTES_SQUARED */
6525
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_octets_squared,
6526
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6527
0
            break;
6528
6529
0
        case 200: /* mplsTopLabelTTL */
6530
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_ttl,
6531
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6532
0
            break;
6533
6534
0
        case 201: /* mplsLabelStackLength */
6535
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_label_length,
6536
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6537
0
            break;
6538
6539
0
        case 202: /* mplsLabelStackDepth */
6540
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_label_depth,
6541
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6542
0
            break;
6543
6544
0
        case 203: /* mplsTopLabelExp */
6545
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_top_label_exp,
6546
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6547
0
            break;
6548
6549
0
        case 204: /* ipPayloadLength */
6550
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_payload_length,
6551
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6552
0
            break;
6553
6554
0
        case 205: /* UDP_LENGTH */
6555
0
            ti = proto_tree_add_item(pdutree, hf_cflow_udp_length,
6556
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6557
0
            break;
6558
6559
0
        case 206: /* IS_MULTICAST */
6560
0
            ti = proto_tree_add_item(pdutree, hf_cflow_is_multicast,
6561
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6562
0
            break;
6563
6564
0
        case 207: /* IP_HEADER_WORDS */
6565
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_header_words,
6566
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6567
0
            break;
6568
6569
0
        case 208: /* OPTION_MAP */
6570
0
            ti = proto_tree_add_item(pdutree, hf_cflow_option_map,
6571
0
                                     tvb, offset, length, ENC_NA);
6572
0
            break;
6573
6574
0
        case 209: /* tcpOptions */
6575
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_option_map,
6576
0
                                     tvb, offset, length, ENC_NA);
6577
0
            break;
6578
6579
0
        case 210: /* paddingOctets */
6580
0
            ti = proto_tree_add_item(pdutree, hf_cflow_padding, tvb, offset, length, ENC_NA);
6581
0
            break;
6582
6583
0
        case 211: /* collectorIPv4Address */
6584
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_addr,
6585
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6586
0
            break;
6587
6588
0
        case 212: /* collectorIPv6Address */
6589
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_addr_v6,
6590
0
                                     tvb, offset, length, ENC_NA);
6591
0
            break;
6592
6593
0
        case 213: /* exportInterface */
6594
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_interface,
6595
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6596
0
            break;
6597
6598
0
        case 214: /* exportProtocolVersion */
6599
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_protocol_version,
6600
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6601
0
            break;
6602
6603
0
        case 215: /* exportTransportProtocol */
6604
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_prot,
6605
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6606
0
            break;
6607
6608
0
        case 216: /* collectorTransportPort */
6609
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_port,
6610
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6611
0
            break;
6612
6613
0
        case 217: /* exporterTransportPort */
6614
0
            ti = proto_tree_add_item(pdutree, hf_cflow_exporter_port,
6615
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6616
0
            break;
6617
6618
0
        case 218: /* tcpSynTotalCount */
6619
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_syn,
6620
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6621
0
            break;
6622
6623
0
        case 219: /* tcpFinTotalCount */
6624
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_fin,
6625
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6626
0
            break;
6627
6628
0
        case 220: /* tcpRstTotalCount */
6629
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_rst,
6630
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6631
0
            break;
6632
6633
0
        case 221: /* tcpPshTotalCount */
6634
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_psh,
6635
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6636
0
            break;
6637
6638
0
        case 222: /* tcpAckTotalCount */
6639
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_ack,
6640
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6641
0
            break;
6642
6643
0
        case 223: /* tcpUrgTotalCount */
6644
0
            ti = proto_tree_add_item(pdutree, hf_cflow_total_tcp_urg,
6645
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6646
0
            break;
6647
6648
0
        case 224: /* IP_TOTAL_LENGTH */
6649
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ip_total_length,
6650
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6651
0
            break;
6652
6653
0
        case 225: /* postNATSourceIPv4Address */
6654
0
        case 40001: /* NF_F_XLATE_SRC_ADDR_IPV4 (Cisco ASA 5500 Series) */
6655
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_natsource_ipv4_address,
6656
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6657
0
            break;
6658
6659
0
        case 226: /* postNATDestinationIPv4Address */
6660
0
        case 40002: /* NF_F_XLATE_DST_ADDR_IPV4 (Cisco ASA 5500 Series) */
6661
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_natdestination_ipv4_address,
6662
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6663
0
            break;
6664
6665
0
        case 227: /* postNAPTSourceTransportPort */
6666
0
        case 40003: /* NF_F_XLATE_SRC_PORT (Cisco ASA 5500 Series) */
6667
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_naptsource_transport_port,
6668
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6669
0
            break;
6670
6671
0
        case 228: /* postNAPTDestinationTransportPort */
6672
0
        case 40004: /* NF_F_XLATE_DST_PORT (Cisco ASA 5500 Series) */
6673
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_naptdestination_transport_port,
6674
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6675
0
            break;
6676
6677
0
        case 229: /* natOriginatingAddressRealm */
6678
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_originating_address_realm,
6679
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6680
0
            break;
6681
6682
0
        case 230: /* natEvent */
6683
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_event,
6684
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6685
0
            break;
6686
6687
0
        case 231: /* initiatorOctets */
6688
0
            ti = proto_tree_add_item(pdutree, hf_cflow_initiator_octets,
6689
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6690
0
            break;
6691
6692
0
        case 232: /* responderOctets */
6693
0
            ti = proto_tree_add_item(pdutree, hf_cflow_responder_octets,
6694
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6695
0
            break;
6696
6697
0
        case 233: /* firewallEvent */
6698
0
        case 40005: /* NF_F_FW_EVENT (Cisco ASA 5500 Series) */
6699
0
            ti = proto_tree_add_item(pdutree, hf_cflow_firewall_event,
6700
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6701
0
            break;
6702
6703
0
        case 234: /* ingressVRFID */
6704
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_vrfid,
6705
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6706
0
            break;
6707
6708
0
        case 235: /* egressVRFID */
6709
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_vrfid,
6710
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6711
0
            break;
6712
6713
0
        case 236: /* VRFname */
6714
0
            ti = proto_tree_add_item(pdutree, hf_cflow_vrfname,
6715
0
                                     tvb, offset, length, ENC_UTF_8);
6716
0
            break;
6717
6718
0
        case 237: /* postMplsTopLabelExp */
6719
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_mpls_top_label_exp,
6720
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6721
0
            break;
6722
6723
0
        case 238: /* tcpWindowScale */
6724
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tcp_window_scale,
6725
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6726
0
            break;
6727
6728
0
        case 239: /*  biflowDirection */
6729
0
            ti = proto_tree_add_item(pdutree, hf_cflow_biflow_direction,
6730
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6731
0
            break;
6732
6733
0
        case 240: /* ethernetHeaderLength */
6734
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_header_length,
6735
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6736
0
            break;
6737
6738
0
        case 241: /* ethernetPayloadLength */
6739
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_payload_length,
6740
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6741
0
            break;
6742
6743
0
        case 242: /* ethernetTotalLength */
6744
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_total_length,
6745
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6746
0
            break;
6747
6748
0
        case 243: /* dot1qVlanId */
6749
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_vlan_id,
6750
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6751
0
            break;
6752
6753
0
        case 244: /* dot1qPriority */
6754
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_priority,
6755
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6756
0
            break;
6757
6758
0
        case 245: /* dot1qCustomerVlanId */
6759
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_vlan_id,
6760
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6761
0
            break;
6762
6763
0
        case 246: /* dot1qCustomerPriority */
6764
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_priority,
6765
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6766
0
            break;
6767
6768
0
        case 247: /* metroEvcId */
6769
0
            ti = proto_tree_add_item(pdutree, hf_cflow_metro_evc_id,
6770
0
                                     tvb, offset, length, ENC_UTF_8);
6771
0
            break;
6772
6773
0
        case 248: /* metroEvcType */
6774
0
            ti = proto_tree_add_item(pdutree, hf_cflow_metro_evc_type,
6775
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6776
0
            break;
6777
6778
0
        case 249: /* pseudoWireId */
6779
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_id,
6780
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6781
0
            break;
6782
6783
0
        case 250: /* pseudoWireType */
6784
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_type,
6785
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6786
0
            break;
6787
6788
0
        case 251: /* pseudoWireControlWord */
6789
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_control_word,
6790
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6791
0
            break;
6792
6793
0
        case 252: /* ingressPhysicalInterface */
6794
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_physical_interface,
6795
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6796
0
            break;
6797
6798
0
        case 253: /* egressPhysicalInterface */
6799
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_physical_interface,
6800
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6801
0
            break;
6802
6803
0
        case 254: /* postDot1qVlanId */
6804
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_dot1q_vlan_id,
6805
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6806
0
            break;
6807
6808
0
        case 255: /* postDot1qCustomerVlanId */
6809
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_dot1q_customer_vlan_id,
6810
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6811
0
            break;
6812
6813
0
        case 256: /* ethernetType */
6814
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ethernet_type,
6815
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6816
0
            break;
6817
6818
0
        case 257: /* postIpPrecedence */
6819
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_ip_precedence,
6820
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6821
0
            break;
6822
6823
0
        case 258: /* collectionTimeMilliseconds */
6824
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
6825
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) *1000000;
6826
0
            ti = proto_tree_add_time(pdutree,
6827
0
                                     hf_cflow_collection_time_milliseconds,
6828
0
                                     tvb, offset, length, &ts);
6829
0
            break;
6830
6831
0
        case 259: /* exportSctpStreamId */
6832
0
            ti = proto_tree_add_item(pdutree, hf_cflow_export_sctp_stream_id,
6833
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6834
0
            break;
6835
6836
0
        case 260: /* maxExportSeconds */
6837
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6838
0
            ts.nsecs = 0;
6839
0
            ti = proto_tree_add_time(pdutree, hf_cflow_max_export_seconds,
6840
0
                                     tvb, offset, length, &ts);
6841
0
            break;
6842
6843
0
        case 261: /* maxFlowEndSeconds */
6844
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6845
0
            ts.nsecs = 0;
6846
0
            ti = proto_tree_add_time(pdutree, hf_cflow_max_flow_end_seconds,
6847
0
                                     tvb, offset, length, &ts);
6848
0
            break;
6849
6850
0
        case 262: /* messageMD5Checksum */
6851
0
            ti = proto_tree_add_item(pdutree, hf_cflow_message_md5_checksum,
6852
0
                                     tvb, offset, length, ENC_NA);
6853
0
            break;
6854
6855
0
        case 263: /* messageScope */
6856
0
            ti = proto_tree_add_item(pdutree, hf_cflow_message_scope,
6857
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6858
0
            break;
6859
6860
0
        case 264: /* minExportSeconds */
6861
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6862
0
            ts.nsecs = 0;
6863
0
            ti = proto_tree_add_time(pdutree, hf_cflow_min_export_seconds,
6864
0
                                     tvb, offset, length, &ts);
6865
0
            break;
6866
6867
0
        case 265: /* minFlowStartSeconds */
6868
0
            ts.secs = tvb_get_ntohl(tvb, offset);
6869
0
            ts.nsecs = 0;
6870
0
            ti = proto_tree_add_time(pdutree, hf_cflow_min_flow_start_seconds,
6871
0
                                     tvb, offset, length, &ts);
6872
0
            break;
6873
6874
0
        case 266: /* opaqueOctets */
6875
0
            ti = proto_tree_add_item(pdutree, hf_cflow_opaque_octets,
6876
0
                                     tvb, offset, length, ENC_NA);
6877
0
            break;
6878
6879
0
        case 267: /* sessionScope */
6880
0
            ti = proto_tree_add_item(pdutree, hf_cflow_session_scope,
6881
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6882
0
            break;
6883
6884
0
        case 268: /* maxFlowEndMicroseconds */
6885
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_flow_end_microseconds,
6886
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6887
0
            break;
6888
6889
0
        case 269: /* maxFlowEndMilliseconds */
6890
0
            ts.secs =  (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
6891
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
6892
0
            ti = proto_tree_add_time(pdutree, hf_cflow_max_flow_end_milliseconds,
6893
0
                                     tvb, offset, length, &ts);
6894
0
            break;
6895
6896
0
        case 270: /* maxFlowEndNanoseconds */
6897
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_flow_end_nanoseconds,
6898
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6899
0
            break;
6900
6901
0
        case 271: /* minFlowStartMicroseconds */
6902
0
            ti = proto_tree_add_item(pdutree, hf_cflow_min_flow_start_microseconds,
6903
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6904
0
            break;
6905
6906
0
        case 272: /* minFlowStartMilliseconds */
6907
0
            ts.secs  = (tvb_get_ntohl(tvb, offset)/1000);
6908
0
            ts.nsecs = (tvb_get_ntohl(tvb, offset)%1000) * 1000000;
6909
0
            ti = proto_tree_add_time(pdutree, hf_cflow_min_flow_start_milliseconds,
6910
0
                                     tvb, offset, length, &ts);
6911
0
            break;
6912
6913
0
        case 273: /* minFlowStartNanoseconds */
6914
0
            ti = proto_tree_add_item(pdutree, hf_cflow_min_flow_start_nanoseconds,
6915
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
6916
0
            break;
6917
6918
0
        case 274: /* collectorCertificate */
6919
0
            ti = proto_tree_add_item(pdutree, hf_cflow_collector_certificate,
6920
0
                                     tvb, offset, length, ENC_NA);
6921
0
            break;
6922
6923
0
        case 275: /* exporterCertificate */
6924
0
            ti = proto_tree_add_item(pdutree, hf_cflow_exporter_certificate,
6925
0
                                     tvb, offset, length, ENC_NA);
6926
0
            break;
6927
6928
0
        case 276:
6929
0
            ti = proto_tree_add_item(pdutree, hf_cflow_data_records_reliability,
6930
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6931
0
            break;
6932
6933
0
        case 277:
6934
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_point_type,
6935
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6936
0
            break;
6937
6938
0
        case 278:
6939
0
            ti = proto_tree_add_item(pdutree, hf_cflow_new_connection_delta_count,
6940
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6941
0
            break;
6942
6943
0
        case 279:
6944
0
            ti = proto_tree_add_item(pdutree, hf_cflow_connection_sum_duration_seconds,
6945
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6946
0
            break;
6947
6948
0
        case 280:
6949
0
            ti = proto_tree_add_item(pdutree, hf_cflow_connection_transaction_id,
6950
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6951
0
            break;
6952
6953
0
        case 281:
6954
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_nat_source_ipv6_address,
6955
0
                                     tvb, offset, length, ENC_NA);
6956
0
            break;
6957
6958
0
        case 282:
6959
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_nat_destination_ipv6_address,
6960
0
                                     tvb, offset, length, ENC_NA);
6961
0
            break;
6962
6963
0
        case 283:
6964
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_pool_id,
6965
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6966
0
            break;
6967
6968
0
        case 284:
6969
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_pool_name,
6970
0
                                     tvb, offset, length, ENC_UTF_8);
6971
0
            break;
6972
6973
0
        case 285:
6974
0
            ti = proto_tree_add_item(pdutree, hf_cflow_anonymization_flags,
6975
0
                                     tvb, offset, length, ENC_NA);
6976
0
            break;
6977
6978
0
        case 286:
6979
0
            ti = proto_tree_add_item(pdutree, hf_cflow_anonymization_technique,
6980
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6981
0
            break;
6982
6983
0
        case 287:
6984
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_index,
6985
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
6986
0
            break;
6987
6988
0
        case 288:
6989
0
            ti = proto_tree_add_item(pdutree, hf_cflow_p2p_technology,
6990
0
                                     tvb, offset, length, ENC_UTF_8);
6991
0
            break;
6992
6993
0
        case 289:
6994
0
            ti = proto_tree_add_item(pdutree, hf_cflow_tunnel_technology,
6995
0
                                     tvb, offset, length, ENC_UTF_8);
6996
0
            break;
6997
6998
0
        case 290:
6999
0
            ti = proto_tree_add_item(pdutree, hf_cflow_encrypted_technology,
7000
0
                                     tvb, offset, length, ENC_UTF_8);
7001
0
            break;
7002
7003
0
        case 292:
7004
0
            ti = proto_tree_add_item(pdutree, hf_cflow_subtemplate_list,
7005
0
                                     tvb, offset, length, ENC_NA);
7006
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
7007
0
            break;
7008
7009
0
        case 294:
7010
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_validity_state,
7011
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7012
0
            break;
7013
7014
0
        case 295:
7015
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ipsec_spi,
7016
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7017
0
            break;
7018
7019
0
        case 296:
7020
0
            ti = proto_tree_add_item(pdutree, hf_cflow_gre_key,
7021
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7022
0
            break;
7023
7024
0
        case 297:
7025
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_type,
7026
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7027
0
            break;
7028
7029
0
        case 298:
7030
0
            ti = proto_tree_add_item(pdutree, hf_cflow_initiator_packets,
7031
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7032
0
            break;
7033
7034
0
        case 299:
7035
0
            ti = proto_tree_add_item(pdutree, hf_cflow_responder_packets,
7036
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7037
0
            break;
7038
7039
0
        case 300:
7040
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_domain_name,
7041
0
                                     tvb, offset, length, ENC_UTF_8);
7042
0
            break;
7043
7044
0
        case 301: /* selectionSequenceId */
7045
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selection_sequence_id,
7046
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7047
0
            break;
7048
7049
0
        case 302: /* selectorId */
7050
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_id,
7051
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7052
0
            break;
7053
7054
0
        case 303: /* informationElementId */
7055
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_id,
7056
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7057
0
            break;
7058
7059
0
        case 304: /* selectorAlgorithm */
7060
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_algorithm,
7061
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7062
0
            break;
7063
7064
0
        case 305: /* samplingPacketInterval */
7065
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_packet_interval,
7066
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7067
0
            break;
7068
7069
0
        case 306: /* samplingPacketSpace */
7070
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_packet_space,
7071
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7072
0
            break;
7073
7074
0
        case 307: /* samplingTimeInterval */
7075
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_time_interval,
7076
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7077
0
            break;
7078
7079
0
        case 308: /* samplingTimeSpace */
7080
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_time_space,
7081
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7082
0
            break;
7083
7084
0
        case 309: /* samplingSize */
7085
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_size,
7086
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7087
0
            break;
7088
7089
0
        case 310: /* samplingPopulation */
7090
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_population,
7091
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7092
0
            break;
7093
7094
0
        case 311: /* samplingProbability */
7095
0
            if (length == 4) {
7096
0
                ti = proto_tree_add_item(pdutree, hf_cflow_sampling_probability_float32,
7097
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7098
0
            } else {
7099
0
                ti = proto_tree_add_item(pdutree, hf_cflow_sampling_probability_float64,
7100
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7101
0
            }
7102
0
            break;
7103
7104
0
        case 312:
7105
0
            ti = proto_tree_add_item(pdutree, hf_cflow_data_link_frame_size,
7106
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7107
0
            break;
7108
7109
0
        case 313: /* SECTION_HEADER */
7110
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_header,
7111
0
                                     tvb, offset, length, ENC_NA);
7112
0
            break;
7113
7114
0
        case 314: /* SECTION_PAYLOAD */
7115
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_payload,
7116
0
                                     tvb, offset, length, ENC_NA);
7117
0
            break;
7118
7119
0
        case 315: /* Data Link Frame Section */
7120
0
            {
7121
0
                bool save_writable;
7122
0
                port_type save_ptype;
7123
0
                uint32_t save_srcport, save_destport;
7124
0
                address save_dl_src, save_dl_dst, save_net_src, save_net_dst, save_src, save_dst;
7125
0
                ti = proto_tree_add_item(pdutree, hf_cflow_data_link_frame_section,
7126
0
                        tvb, offset, length, ENC_NA);
7127
0
                dl_frame_sec_tree = proto_item_add_subtree (ti, ett_data_link_frame_sec);
7128
0
                tvbuff_t *tvb_new = tvb_new_subset_length (tvb, offset, length);
7129
7130
                /* Before passing the packet to the eth dissector to decode IE315,
7131
                 * need to save the addresses of the current netflow packet.
7132
                 * This is because when we pass the packet to the next dissector,
7133
                 * it will overwrite the info column
7134
                 * (which currently displays the addresses of the netflow packet)
7135
                 * with the addresses of the l2 packet carried by IE315.
7136
                 * Once the decode of this IE is done we rewrite the info column with
7137
                 * the saved addresses.
7138
                 */
7139
7140
                /* Save Writable Context */
7141
0
                save_writable = col_get_writable (pinfo->cinfo, -1);
7142
7143
                /* Disable overwriting of the info column by the sub dissectors*/
7144
0
                col_set_writable (pinfo->cinfo, -1, false);
7145
                /* Save the source and destination addresses and ports */
7146
0
                copy_address_shallow(&save_dl_src, &pinfo->dl_src);
7147
0
                copy_address_shallow(&save_dl_dst, &pinfo->dl_dst);
7148
0
                copy_address_shallow(&save_net_src, &pinfo->net_src);
7149
0
                copy_address_shallow(&save_net_dst, &pinfo->net_dst);
7150
0
                copy_address_shallow(&save_src, &pinfo->src);
7151
0
                copy_address_shallow(&save_dst, &pinfo->dst);
7152
0
                save_ptype = pinfo->ptype;
7153
0
                save_srcport = pinfo->srcport;
7154
0
                save_destport = pinfo->destport;
7155
7156
                /* Call the L2 dissector */
7157
0
                call_dissector(eth_handle, tvb_new, pinfo, dl_frame_sec_tree);
7158
7159
                /* reset the state of the info column */
7160
0
                col_set_writable (pinfo->cinfo, -1, save_writable);
7161
                /* Copy back the source and the destination addresses */
7162
0
                copy_address_shallow(&pinfo->dl_src, &save_dl_src);
7163
0
                copy_address_shallow(&pinfo->dl_dst, &save_dl_dst);
7164
0
                copy_address_shallow(&pinfo->net_src, &save_net_src);
7165
0
                copy_address_shallow(&pinfo->net_dst, &save_net_dst);
7166
0
                copy_address_shallow(&pinfo->src, &save_src);
7167
0
                copy_address_shallow(&pinfo->dst, &save_dst);
7168
0
                pinfo->ptype = save_ptype;
7169
0
                pinfo->srcport = save_srcport;
7170
0
                pinfo->destport = save_destport;
7171
0
            }
7172
0
            break;
7173
7174
0
        case 316: /* mplsLabelStackSection */
7175
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_label_stack_section,
7176
0
                                     tvb, offset, length, ENC_NA);
7177
0
            break;
7178
7179
0
        case 317: /* mplsPayloadPacketSection */
7180
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mpls_payload_packet_section,
7181
0
                                     tvb, offset, length, ENC_NA);
7182
0
            break;
7183
7184
0
        case 318: /* selectorIdTotalPktsObserved */
7185
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_id_total_pkts_observed,
7186
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7187
0
            break;
7188
7189
0
        case 319: /* selectorIdTotalPktsSelected */
7190
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_id_total_pkts_selected,
7191
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7192
0
            break;
7193
7194
0
        case 320: /* absoluteError */
7195
0
            if (length == 4) {
7196
0
                ti = proto_tree_add_item(pdutree, hf_cflow_absolute_error_float32,
7197
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7198
0
            } else {
7199
0
                ti = proto_tree_add_item(pdutree, hf_cflow_absolute_error_float64,
7200
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7201
0
            }
7202
0
            break;
7203
7204
0
        case 321: /* relativeError */
7205
0
            if (length == 4) {
7206
0
                ti = proto_tree_add_item(pdutree, hf_cflow_relative_error_float32,
7207
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7208
0
            } else {
7209
0
                ti = proto_tree_add_item(pdutree, hf_cflow_relative_error_float64,
7210
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7211
0
            }
7212
0
            break;
7213
7214
0
        case 322: /* observationTimeSeconds */
7215
0
            ts.secs = tvb_get_ntohl(tvb, offset);
7216
0
            ts.nsecs = 0;
7217
0
            ti = proto_tree_add_time(pdutree, hf_cflow_observation_time_seconds,
7218
0
                                     tvb, offset, length, &ts);
7219
0
            break;
7220
7221
0
        case 323: /* observationTimeMilliseconds */
7222
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
7223
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
7224
0
            ti = proto_tree_add_time(pdutree, hf_cflow_observation_time_milliseconds,
7225
0
                                     tvb, offset, length, &ts);
7226
0
            break;
7227
7228
0
        case 324: /* observationTimeMicroseconds */
7229
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_time_microseconds,
7230
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
7231
0
            break;
7232
7233
0
        case 325: /* observationTimeNanoseconds */
7234
0
            ti = proto_tree_add_item(pdutree, hf_cflow_observation_time_nanoseconds,
7235
0
                                     tvb, offset, length, ENC_TIME_NTP|ENC_BIG_ENDIAN);
7236
0
            break;
7237
7238
0
        case 326: /* digestHashValue */
7239
0
            ti = proto_tree_add_item(pdutree, hf_cflow_digest_hash_value,
7240
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7241
0
            break;
7242
7243
0
        case 327: /* hashIPPayloadOffset */
7244
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_ippayload_offset,
7245
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7246
0
            break;
7247
7248
0
        case 328: /* hashIPPayloadSize */
7249
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_ippayload_size,
7250
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7251
0
            break;
7252
7253
0
        case 329: /* hashOutputRangeMin */
7254
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_output_range_min,
7255
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7256
0
            break;
7257
7258
0
        case 330: /* hashOutputRangeMax */
7259
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_output_range_max,
7260
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7261
0
            break;
7262
7263
0
        case 331: /* hashSelectedRangeMin */
7264
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_selected_range_min,
7265
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7266
0
            break;
7267
7268
0
        case 332: /* hashSelectedRangeMax */
7269
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_selected_range_max,
7270
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7271
0
            break;
7272
7273
0
        case 333: /* hashDigestOutput */
7274
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_digest_output,
7275
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7276
0
            break;
7277
7278
0
        case 334: /* hashInitialiserValue */
7279
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_initialiser_value,
7280
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7281
0
            break;
7282
7283
0
        case 335: /* selectorName */
7284
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selector_name,
7285
0
                                     tvb, offset, length, ENC_UTF_8);
7286
0
            break;
7287
7288
0
        case 336: /* upperCILimit */
7289
0
            if (length == 4) {
7290
0
                ti = proto_tree_add_item(pdutree, hf_cflow_upper_cilimit_float32,
7291
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7292
0
            } else {
7293
0
                ti = proto_tree_add_item(pdutree, hf_cflow_upper_cilimit_float64,
7294
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7295
0
            }
7296
0
            break;
7297
7298
0
        case 337: /* lowerCILimit */
7299
0
            if (length == 4) {
7300
0
                ti = proto_tree_add_item(pdutree, hf_cflow_lower_cilimit_float32,
7301
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7302
0
            } else {
7303
0
                ti = proto_tree_add_item(pdutree, hf_cflow_lower_cilimit_float64,
7304
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7305
0
            }
7306
0
            break;
7307
7308
0
        case 338: /* confidenceLevel */
7309
0
            if (length == 4) {
7310
0
                ti = proto_tree_add_item(pdutree, hf_cflow_confidence_level_float32,
7311
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7312
0
            } else {
7313
0
                ti = proto_tree_add_item(pdutree, hf_cflow_confidence_level_float64,
7314
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
7315
0
            }
7316
0
            break;
7317
7318
0
        case 339: /* informationElementDataType */
7319
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_data_type,
7320
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7321
0
            break;
7322
7323
0
        case 340: /* informationElementDescription */
7324
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_description,
7325
0
                                     tvb, offset, length, ENC_UTF_8);
7326
0
            break;
7327
7328
0
        case 341: /* informationElementName */
7329
0
            {
7330
0
                const uint8_t *string;
7331
0
                ti = proto_tree_add_item_ret_string(pdutree, hf_cflow_information_element_name,
7332
0
                                         tvb, offset, length, ENC_UTF_8|ENC_NA, pinfo->pool, &string);
7333
                /* Add name of element to root for this flow */
7334
0
                proto_item_append_text(pdutree, " [%s]", string);
7335
0
            }
7336
0
            break;
7337
7338
0
        case 342: /* informationElementRangeBegin */
7339
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_range_begin,
7340
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7341
0
            break;
7342
7343
0
        case 343: /* informationElementRangeEnd */
7344
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_range_end,
7345
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7346
0
            break;
7347
7348
0
        case 344: /* informationElementSemantics */
7349
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_semantics,
7350
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7351
0
            break;
7352
7353
0
        case 345: /* informationElementUnits */
7354
0
            ti = proto_tree_add_item(pdutree, hf_cflow_information_element_units,
7355
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7356
0
            break;
7357
7358
0
        case 346: /* privateEnterpriseNumber */
7359
0
            ti = proto_tree_add_item(pdutree, hf_cflow_private_enterprise_number,
7360
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7361
0
            break;
7362
7363
0
        case 347: /* virtualStationInterfaceId */
7364
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_interface_id,
7365
0
                                     tvb, offset, length, ENC_NA);
7366
0
            break;
7367
7368
0
        case 348: /* virtualStationInterfaceName */
7369
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_interface_name,
7370
0
                                     tvb, offset, length, ENC_UTF_8);
7371
0
            break;
7372
7373
0
        case 349: /* virtualStationUUID */
7374
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_uuid,
7375
0
                                     tvb, offset, length, ENC_NA);
7376
0
            break;
7377
7378
0
        case 350: /* virtualStationName */
7379
0
            ti = proto_tree_add_item(pdutree, hf_cflow_virtual_station_name,
7380
0
                                     tvb, offset, length, ENC_UTF_8);
7381
0
            break;
7382
7383
0
        case 351: /* layer2SegmentId */
7384
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_segment_id,
7385
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7386
0
            break;
7387
7388
0
        case 416:
7389
0
        case 352: /* layer2OctetDeltaCount */
7390
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_delta_count,
7391
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7392
0
            break;
7393
7394
0
        case 419:
7395
0
        case 353: /* layer2OctetTotalCount */
7396
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_total_count,
7397
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7398
0
            break;
7399
7400
0
        case 354: /* ingressUnicastPacketTotalCount */
7401
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_unicast_packet_total_count,
7402
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7403
0
            break;
7404
7405
0
        case 355: /* ingressMulticastPacketTotalCount */
7406
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_multicast_packet_total_count,
7407
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7408
0
            break;
7409
7410
0
        case 356: /* ingressBroadcastPacketTotalCount */
7411
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_broadcast_packet_total_count,
7412
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7413
0
            break;
7414
7415
0
        case 357: /* egressUnicastPacketTotalCount */
7416
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_unicast_packet_total_count,
7417
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7418
0
            break;
7419
7420
0
        case 358: /* egressBroadcastPacketTotalCount */
7421
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_broadcast_packet_total_count,
7422
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7423
0
            break;
7424
7425
0
        case 359: /* monitoringIntervalStartMilliSeconds */
7426
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
7427
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
7428
0
            ti = proto_tree_add_time(pdutree, hf_cflow_monitoring_interval_start_milliseconds,
7429
0
                                     tvb, offset, length, &ts);
7430
0
            break;
7431
7432
0
        case 360: /* monitoringIntervalEndMilliSeconds */
7433
0
            ts.secs  = (time_t)(tvb_get_ntoh64(tvb, offset)/1000);
7434
0
            ts.nsecs = (int)(tvb_get_ntoh64(tvb, offset)%1000) * 1000000;
7435
0
            ti = proto_tree_add_time(pdutree, hf_cflow_monitoring_interval_end_milliseconds,
7436
0
                                     tvb, offset, length, &ts);
7437
0
            break;
7438
7439
0
        case 361: /* portRangeStart */
7440
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_start,
7441
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7442
0
            break;
7443
7444
0
        case 362: /* portRangeEnd */
7445
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_end,
7446
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7447
0
            break;
7448
7449
0
        case 363: /* portRangeStepSize */
7450
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_step_size,
7451
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7452
0
            break;
7453
7454
0
        case 364: /* portRangeNumPorts */
7455
0
            ti = proto_tree_add_item(pdutree, hf_cflow_port_range_num_ports,
7456
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7457
0
            break;
7458
7459
0
        case 365: /* staMacAddress */
7460
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sta_mac_address,
7461
0
                                     tvb, offset, length, ENC_NA);
7462
0
            break;
7463
7464
0
        case 366: /* staIPv4Address */
7465
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sta_ipv4_address,
7466
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7467
0
            break;
7468
7469
0
        case 367: /* wtpMacAddress */
7470
0
            ti = proto_tree_add_item(pdutree, hf_cflow_wtp_mac_address,
7471
0
                                     tvb, offset, length, ENC_NA);
7472
0
            break;
7473
7474
0
        case 368: /* ingressInterfaceType */
7475
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ingress_interface_type,
7476
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7477
0
            break;
7478
7479
0
        case 369: /* egressInterfaceType */
7480
0
            ti = proto_tree_add_item(pdutree, hf_cflow_egress_interface_type,
7481
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7482
0
            break;
7483
7484
0
        case 370: /* rtpSequenceNumber */
7485
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rtp_sequence_number,
7486
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7487
0
            break;
7488
7489
0
        case 371: /* userName */
7490
0
            ti = proto_tree_add_item(pdutree, hf_cflow_user_name,
7491
0
                                     tvb, offset, length, ENC_UTF_8);
7492
0
            break;
7493
7494
0
        case 372: /* applicationCategoryName */
7495
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_category_name,
7496
0
                                     tvb, offset, length, ENC_UTF_8);
7497
0
            break;
7498
7499
0
        case 373: /* applicationSubCategoryName */
7500
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_sub_category_name,
7501
0
                                     tvb, offset, length, ENC_UTF_8);
7502
0
            break;
7503
7504
0
        case 374: /* applicationGroupName */
7505
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_group_name,
7506
0
                                     tvb, offset, length, ENC_UTF_8);
7507
0
            break;
7508
7509
0
        case 375: /* originalFlowsPresent */
7510
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_flows_present,
7511
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7512
0
            break;
7513
7514
0
        case 376: /* originalFlowsInitiated */
7515
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_flows_initiated,
7516
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7517
0
            break;
7518
7519
0
        case 377: /* originalFlowsCompleted */
7520
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_flows_completed,
7521
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7522
0
            break;
7523
7524
0
        case 378: /* distinctCountOfSourceIPAddress */
7525
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_source_ip_address,
7526
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7527
0
            break;
7528
7529
0
        case 379: /* distinctCountOfDestinationIPAddress */
7530
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_destinationip_address,
7531
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7532
0
            break;
7533
7534
0
        case 380: /* distinctCountOfSourceIPv4Address */
7535
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_source_ipv4_address,
7536
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7537
0
            break;
7538
7539
0
        case 381: /* distinctCountOfDestinationIPv4Address */
7540
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_destination_ipv4_address,
7541
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7542
0
            break;
7543
7544
0
        case 382: /* distinctCountOfSourceIPv6Address */
7545
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_source_ipv6_address,
7546
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7547
0
            break;
7548
7549
0
        case 383: /* distinctCountOfDestinationIPv6Address */
7550
0
            ti = proto_tree_add_item(pdutree, hf_cflow_distinct_count_of_destination_ipv6_address,
7551
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7552
0
            break;
7553
7554
0
        case 384: /* valueDistributionMethod */
7555
0
            ti = proto_tree_add_item(pdutree, hf_cflow_value_distribution_method,
7556
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7557
0
            break;
7558
7559
0
        case 385: /* rfc3550JitterMilliseconds */
7560
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rfc3550_jitter_milliseconds,
7561
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7562
0
            break;
7563
7564
0
        case 386: /* rfc3550JitterMicroseconds */
7565
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rfc3550_jitter_microseconds,
7566
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7567
0
            break;
7568
7569
0
        case 387: /* rfc3550JitterNanoseconds */
7570
0
            ti = proto_tree_add_item(pdutree, hf_cflow_rfc3550_jitter_nanoseconds,
7571
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7572
0
            break;
7573
7574
0
        case 388: /* dot1qDEI */
7575
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_dei,
7576
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7577
0
            break;
7578
7579
0
        case 389: /* dot1qCustomerDEI */
7580
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_dei,
7581
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7582
0
            break;
7583
7584
0
        case 390: /* flowSelectorAlgorithm */
7585
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selector_algorithm,
7586
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7587
0
            break;
7588
7589
0
        case 391: /* flowSelectedOctetDeltaCount */
7590
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selected_octet_delta_count,
7591
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7592
0
            break;
7593
7594
0
        case 392: /* flowSelectedPacketDeltaCount */
7595
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selected_packet_delta_count,
7596
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7597
0
            break;
7598
7599
0
        case 393: /* flowSelectedFlowDeltaCount */
7600
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_selected_flow_delta_count,
7601
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7602
0
            break;
7603
7604
0
        case 394: /* selectorIDTotalFlowsObserved */
7605
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selectorid_total_flows_observed,
7606
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7607
0
            break;
7608
7609
0
        case 395: /* selectorIDTotalFlowsSelected */
7610
0
            ti = proto_tree_add_item(pdutree, hf_cflow_selectorid_total_flows_selected,
7611
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7612
0
            break;
7613
7614
0
        case 396: /* samplingFlowInterval */
7615
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_flow_interval,
7616
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7617
0
            break;
7618
7619
0
        case 397: /* samplingFlowSpacing */
7620
0
            ti = proto_tree_add_item(pdutree, hf_cflow_sampling_flow_spacing,
7621
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7622
0
            break;
7623
7624
0
        case 398: /* flowSamplingTimeInterval */
7625
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_sampling_time_interval,
7626
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7627
0
            break;
7628
7629
0
        case 399: /* flowSamplingTimeSpacing */
7630
0
            ti = proto_tree_add_item(pdutree, hf_cflow_flow_sampling_time_spacing,
7631
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7632
0
            break;
7633
7634
0
        case 400: /* hashFlowDomain */
7635
0
            ti = proto_tree_add_item(pdutree, hf_cflow_hash_flow_domain,
7636
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7637
0
            break;
7638
7639
0
        case 401: /* transportOctetDeltaCount */
7640
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_octet_delta_count,
7641
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7642
0
            break;
7643
7644
0
        case 402: /* transportPacketDeltaCount */
7645
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_packet_delta_count,
7646
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7647
0
            break;
7648
7649
0
        case 403: /* originalExporterIPv4Address */
7650
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_exporter_ipv4_address,
7651
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7652
0
            break;
7653
7654
0
        case 404: /* originalExporterIPv6Address */
7655
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_exporter_ipv6_address,
7656
0
                                     tvb, offset, length, ENC_NA);
7657
0
            break;
7658
7659
0
        case 405: /* originalObservationDomainId */
7660
0
            ti = proto_tree_add_item(pdutree, hf_cflow_original_observation_domain_id,
7661
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7662
0
            break;
7663
7664
0
        case 406: /* intermediateProcessId */
7665
0
            ti = proto_tree_add_item(pdutree, hf_cflow_intermediate_process_id,
7666
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7667
0
            break;
7668
7669
0
        case 407: /* ignoredDataRecordTotalCount */
7670
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignored_data_record_total_count,
7671
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7672
0
            break;
7673
7674
0
        case 408: /* dataLinkFrameType */
7675
0
            ti = proto_tree_add_item(pdutree, hf_cflow_data_link_frame_type,
7676
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7677
0
            break;
7678
7679
0
        case 409: /* sectionOffset */
7680
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_offset,
7681
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7682
0
            break;
7683
7684
0
        case 410: /* sectionExportedOctets */
7685
0
            ti = proto_tree_add_item(pdutree, hf_cflow_section_exported_octets,
7686
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7687
0
            break;
7688
7689
0
        case 411: /* dot1qServiceInstanceTag */
7690
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_service_instance_tag,
7691
0
                                     tvb, offset, length, ENC_NA);
7692
0
            break;
7693
7694
0
        case 412: /* dot1qServiceInstanceId */
7695
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_service_instance_id,
7696
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7697
0
            break;
7698
7699
0
        case 413: /* dot1qServiceInstancePriority */
7700
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_service_instance_priority,
7701
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7702
0
            break;
7703
7704
0
        case 414: /* dot1qCustomerSourceMacAddress */
7705
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_source_mac_address,
7706
0
                                     tvb, offset, length, ENC_NA);
7707
0
            break;
7708
7709
0
        case 415: /* dot1qCustomerDestinationMacAddress */
7710
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dot1q_customer_destination_mac_address,
7711
0
                                     tvb, offset, length, ENC_NA);
7712
0
            break;
7713
7714
0
        case 417: /* postLayer2OctetDeltaCount */
7715
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_layer2_octet_delta_count,
7716
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7717
0
            break;
7718
7719
0
        case 418: /* postMCastLayer2OctetDeltaCount */
7720
0
            ti = proto_tree_add_item(pdutree, hf_cflow_postm_cast_layer2_octet_delta_count,
7721
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7722
0
            break;
7723
7724
0
        case 420: /* postLayer2OctetTotalCount */
7725
0
            ti = proto_tree_add_item(pdutree, hf_cflow_post_layer2_octet_total_count,
7726
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7727
0
            break;
7728
7729
0
        case 421: /* postMCastLayer2OctetTotalCount */
7730
0
            ti = proto_tree_add_item(pdutree, hf_cflow_postm_cast_layer2_octet_total_count,
7731
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7732
0
            break;
7733
7734
0
        case 422: /* minimumLayer2TotalLength */
7735
0
            ti = proto_tree_add_item(pdutree, hf_cflow_minimum_layer2_total_length,
7736
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7737
0
            break;
7738
7739
0
        case 423: /* maximumLayer2TotalLength */
7740
0
            ti = proto_tree_add_item(pdutree, hf_cflow_maximum_layer2_total_length,
7741
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7742
0
            break;
7743
7744
0
        case 424: /* droppedLayer2OctetDeltaCount */
7745
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dropped_layer2_octet_delta_count,
7746
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7747
0
            break;
7748
7749
0
        case 425: /* droppedLayer2OctetTotalCount */
7750
0
            ti = proto_tree_add_item(pdutree, hf_cflow_dropped_layer2_octet_total_count,
7751
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7752
0
            break;
7753
7754
0
        case 426: /* ignoredLayer2OctetTotalCount */
7755
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignored_layer2_octet_total_count,
7756
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7757
0
            break;
7758
7759
0
        case 427: /* notSentLayer2OctetTotalCount */
7760
0
            ti = proto_tree_add_item(pdutree, hf_cflow_not_sent_layer2_octet_total_count,
7761
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7762
0
            break;
7763
7764
0
        case 428: /* layer2OctetDeltaSumOfSquares */
7765
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_delta_sum_of_squares,
7766
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7767
0
            break;
7768
7769
0
        case 429: /* layer2OctetTotalSumOfSquares */
7770
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_octet_total_sum_of_squares,
7771
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7772
0
            break;
7773
7774
0
        case 430: /* layer2FrameDeltaCount */
7775
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_frame_delta_count,
7776
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7777
0
            break;
7778
7779
0
        case 431: /* layer2FrameTotalCount */
7780
0
            ti = proto_tree_add_item(pdutree, hf_cflow_layer2_frame_total_count,
7781
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7782
0
            break;
7783
7784
0
        case 432: /* pseudoWireDestinationIPv4Address */
7785
0
            ti = proto_tree_add_item(pdutree, hf_cflow_pseudo_wire_destination_ipv4_address,
7786
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7787
0
            break;
7788
7789
0
        case 433: /* ignoredLayer2FrameTotalCount */
7790
0
            ti = proto_tree_add_item(pdutree, hf_cflow_ignored_layer2_frame_total_count,
7791
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7792
0
            break;
7793
7794
0
        case 434: /* mibObjectValueInteger */
7795
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_integer,
7796
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7797
0
            break;
7798
7799
0
        case 435: /* mibObjectValueOctetString */
7800
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_octetstring,
7801
0
                                     tvb, offset, length, ENC_NA);
7802
0
            break;
7803
7804
0
        case 436: /* mibObjectValueOID */
7805
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_oid,
7806
0
                                     tvb, offset, length, ENC_NA);
7807
0
            break;
7808
7809
0
        case 437: /* mibObjectValueBits */
7810
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_bits,
7811
0
                                     tvb, offset, length, ENC_NA);
7812
0
            break;
7813
7814
0
        case 438: /* mibObjectValueIPAddress */
7815
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_ipaddress,
7816
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7817
0
            break;
7818
7819
0
        case 439: /* mibObjectValueCounter */
7820
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_counter,
7821
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7822
0
            break;
7823
7824
0
        case 440: /* mibObjectValueGauge */
7825
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_gauge,
7826
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7827
0
            break;
7828
7829
0
        case 441: /* mibObjectValueTimeTicks */
7830
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_timeticks,
7831
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7832
0
            break;
7833
7834
0
        case 442: /* mibObjectValueUnsigned */
7835
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_unsigned,
7836
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7837
0
            break;
7838
7839
0
        case 443: /* mibObjectValueTable */
7840
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_table,
7841
0
                                     tvb, offset, length, ENC_NA);
7842
0
            break;
7843
7844
0
        case 444: /* mibObjectValueRow */
7845
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_value_row,
7846
0
                                     tvb, offset, length, ENC_NA);
7847
0
            break;
7848
7849
0
        case 445: /* mibObjectIdentifier */
7850
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_identifier,
7851
0
                                     tvb, offset, length, ENC_NA);
7852
0
            break;
7853
7854
0
        case 446: /* mibSubIdentifier */
7855
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_subidentifier,
7856
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7857
0
            break;
7858
7859
0
        case 447: /* mibIndexIndicator */
7860
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_index_indicator,
7861
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7862
0
            break;
7863
7864
0
        case 448: /* mibCaptureTimeSemantics */
7865
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_capture_time_semantics,
7866
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7867
0
            break;
7868
7869
0
        case 449: /* mibContextEngineID */
7870
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_context_engineid,
7871
0
                                     tvb, offset, length, ENC_NA);
7872
0
            break;
7873
7874
0
        case 450: /* mibContextName */
7875
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_context_name,
7876
0
                                     tvb, offset, length, ENC_UTF_8);
7877
0
            break;
7878
7879
0
        case 451: /* mibObjectName */
7880
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_name,
7881
0
                                     tvb, offset, length, ENC_UTF_8);
7882
0
            break;
7883
7884
0
        case 452: /* mibObjectDescription */
7885
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_description,
7886
0
                                     tvb, offset, length, ENC_UTF_8);
7887
0
            break;
7888
7889
0
        case 453: /* mibObjectSyntax */
7890
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_object_syntax,
7891
0
                                     tvb, offset, length, ENC_UTF_8);
7892
0
            break;
7893
7894
0
        case 454: /* mibModuleName */
7895
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mib_module_name,
7896
0
                                     tvb, offset, length, ENC_UTF_8);
7897
0
            break;
7898
7899
0
        case 455: /* mobileIMSI */
7900
0
            ti = proto_tree_add_item_ret_string(pdutree, hf_cflow_mobile_imsi,
7901
0
                                     tvb, offset, length, ENC_UTF_8, pinfo->pool, &string_value);
7902
0
            add_assoc_imsi_item(tvb, pinfo, pdutree, (const char *)string_value);
7903
0
            break;
7904
7905
0
        case 456: /* mobileMSISDN */
7906
0
            ti = proto_tree_add_item(pdutree, hf_cflow_mobile_msisdn,
7907
0
                                     tvb, offset, length, ENC_UTF_8);
7908
0
            break;
7909
7910
0
        case 457: /* httpStatusCode */
7911
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_statuscode,
7912
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7913
0
            break;
7914
7915
0
        case 458: /* sourceTransportPortsLimit */
7916
0
            ti = proto_tree_add_item(pdutree, hf_cflow_source_transport_ports_limit,
7917
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7918
0
            break;
7919
7920
0
        case 459: /* httpRequestMethod */
7921
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_request_method,
7922
0
                                     tvb, offset, length, ENC_UTF_8);
7923
0
            break;
7924
7925
0
        case 460: /* httpRequestHost */
7926
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_request_host,
7927
0
                                     tvb, offset, length, ENC_UTF_8);
7928
0
            break;
7929
7930
0
        case 461: /* httpRequestTarget */
7931
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_request_target,
7932
0
                                     tvb, offset, length, ENC_UTF_8);
7933
0
            break;
7934
7935
0
        case 462: /* httpMessageVersion */
7936
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_message_version,
7937
0
                                     tvb, offset, length, ENC_UTF_8);
7938
0
            break;
7939
7940
0
        case 463: /* natInstanceID */
7941
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_instanceid,
7942
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7943
0
            break;
7944
7945
0
        case 464: /* internalAddressRealm */
7946
0
            ti = proto_tree_add_item(pdutree, hf_cflow_internal_address_realm,
7947
0
                                     tvb, offset, length, ENC_NA);
7948
0
            break;
7949
7950
0
        case 465: /* externalAddressRealm */
7951
0
            ti = proto_tree_add_item(pdutree, hf_cflow_external_address_realm,
7952
0
                                     tvb, offset, length, ENC_NA);
7953
0
            break;
7954
7955
0
        case 466: /* natQuotaExceededEvent */
7956
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_quota_exceeded_event,
7957
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7958
0
            break;
7959
7960
0
        case 467: /* natThresholdEvent */
7961
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_threshold_event,
7962
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7963
0
            break;
7964
7965
0
        case 468: /* httpUserAgent */
7966
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_user_agent,
7967
0
                                     tvb, offset, length, ENC_UTF_8);
7968
0
            break;
7969
7970
0
        case 469: /* httpContentType */
7971
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_content_type,
7972
0
                                     tvb, offset, length, ENC_UTF_8);
7973
0
            break;
7974
7975
0
        case 470: /* httpReasonPhrase */
7976
0
            ti = proto_tree_add_item(pdutree, hf_cflow_http_reason_phrase,
7977
0
                                     tvb, offset, length, ENC_UTF_8);
7978
0
            break;
7979
7980
0
        case 471: /* maxSessionEntries */
7981
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_session_entries,
7982
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7983
0
            break;
7984
7985
0
        case 472: /* maxBIBEntries */
7986
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_bib_entries,
7987
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7988
0
            break;
7989
7990
0
        case 473: /* maxEntriesPerUser */
7991
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_entries_per_user,
7992
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7993
0
            break;
7994
7995
0
        case 474: /* maxSubscribers */
7996
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_subscribers,
7997
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
7998
0
            break;
7999
8000
0
        case 475: /* maxFragmentsPendingReassembly */
8001
0
            ti = proto_tree_add_item(pdutree, hf_cflow_max_fragments_pending_reassembly,
8002
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8003
0
            break;
8004
8005
0
        case 476: /* addressPoolHighThreshold */
8006
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addresspool_highthreshold,
8007
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8008
0
            break;
8009
8010
0
        case 477: /* addressPoolLowThreshold */
8011
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addresspool_lowthreshold,
8012
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8013
0
            break;
8014
8015
0
        case 478: /* addressPortMappingHighThreshold */
8016
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addressport_mapping_highthreshold,
8017
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8018
0
            break;
8019
8020
0
        case 479: /* addressPortMappingLowThreshold */
8021
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addressport_mapping_lowthreshold,
8022
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8023
0
            break;
8024
8025
0
        case 480: /* addressPortMappingPerUserHighThreshold */
8026
0
            ti = proto_tree_add_item(pdutree, hf_cflow_addressport_mapping_per_user_highthreshold ,
8027
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8028
0
            break;
8029
8030
0
        case 481: /* globalAddressMappingHighThreshold */
8031
0
            ti = proto_tree_add_item(pdutree, hf_cflow_global_addressmapping_highthreshold,
8032
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8033
0
            break;
8034
8035
0
        case 482: /* vpnIdentifier */
8036
0
            ti = proto_tree_add_item(pdutree, hf_cflow_vpn_identifier ,
8037
0
                                     tvb, offset, length, ENC_NA);
8038
0
            break;
8039
8040
0
        case 483: /* bgpCommunity */
8041
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_community ,
8042
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8043
0
            break;
8044
8045
0
        case 484: /* bgpSourceCommunityList */
8046
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_source_community_list ,
8047
0
                                     tvb, offset, length, ENC_NA);
8048
0
            break;
8049
8050
0
        case 485: /* bgpDestinationCommunityList */
8051
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_destination_community_list ,
8052
0
                                     tvb, offset, length, ENC_NA);
8053
0
            break;
8054
8055
0
        case 486: /* bgpExtendedCommunity */
8056
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_extended_community ,
8057
0
                                     tvb, offset, length, ENC_NA);
8058
0
            break;
8059
8060
0
        case 487: /* bgpSourceExtendedCommunityList */
8061
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_source_extended_community_list ,
8062
0
                                     tvb, offset, length, ENC_NA);
8063
0
            break;
8064
8065
0
        case 488: /* bgpDestinationExtendedCommunityList */
8066
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_destination_extended_community_list ,
8067
0
                                     tvb, offset, length, ENC_NA);
8068
0
            break;
8069
8070
0
        case 489: /* bgpLargeCommunity */
8071
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_large_community ,
8072
0
                                     tvb, offset, length, ENC_NA);
8073
0
            break;
8074
8075
0
        case 490: /* bgpSourceLargeCommunityList */
8076
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_source_large_community_list ,
8077
0
                                     tvb, offset, length, ENC_NA);
8078
0
            break;
8079
8080
0
        case 491: /* bgpDestinationLargeCommunityList */
8081
0
            ti = proto_tree_add_item(pdutree, hf_cflow_bgp_destination_large_community_list ,
8082
0
                                     tvb, offset, length, ENC_NA);
8083
0
            break;
8084
0
        case 492:  /* srhFlagsIPv6 */
8085
0
            ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_srh_flags_ipv6, ett_srhflagsipv6, srh_flags_ipv6, ENC_NA);
8086
0
            break;
8087
0
        case 493:  /* srhTagIPv6 */
8088
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_tag_ipv6,
8089
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8090
0
            break;
8091
0
        case 494:  /* srhSegmentIPv6 */
8092
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6,
8093
0
                                     tvb, offset, length, ENC_NA);
8094
0
            break;
8095
0
        case 495:  /* srhActiveSegmentIPv6 */
8096
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_active_segment_ipv6,
8097
0
                                     tvb, offset, length, ENC_NA);
8098
0
            break;
8099
0
        case 496:  /* srhSegmentIPv6BasicList */
8100
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_basic_list,
8101
0
                                     tvb, offset, length, ENC_NA);
8102
0
            break;
8103
0
        case 497:  /* srhSegmentIPv6ListSection */
8104
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_list_section,
8105
0
                                     tvb, offset, length, ENC_NA);
8106
0
            break;
8107
0
        case 498:  /* srhSegmentsIPv6Left */
8108
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segments_ipv6_left,
8109
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8110
0
            break;
8111
0
        case 499:  /* srhIPv6Section */
8112
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_ipv6_section,
8113
0
                                     tvb, offset, length, ENC_NA);
8114
0
            break;
8115
0
        case 500:  /* srhIPv6ActiveSegmentType */
8116
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_ipv6_active_segment_type,
8117
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8118
0
            break;
8119
0
        case 501:  /* srhSegmentIPv6LocatorLength */
8120
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_locator_length,
8121
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8122
0
            break;
8123
0
        case 502:  /* srhSegmentIPv6EndpointBehavior */
8124
0
            ti = proto_tree_add_item(pdutree, hf_cflow_srh_segment_ipv6_endpoint_behaviour,
8125
0
                                     tvb, offset, length, ENC_NA);
8126
0
            break;
8127
0
        case 505:  /* gtpuFlags */
8128
0
          ti = proto_tree_add_bitmask(pdutree, tvb, offset, hf_cflow_gtpu_flags, ett_gtpflags, gtpu_flags, ENC_NA);
8129
0
          break;
8130
0
        case 506:  /* gtpuMsgType */
8131
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_msg_type, tvb, offset, length, ENC_BIG_ENDIAN);
8132
0
          break;
8133
0
        case 507:  /* gtpuTEid */
8134
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_teid, tvb, offset, length, ENC_BIG_ENDIAN);
8135
0
          break;
8136
0
        case 508:  /* gtpuSequenceNum */
8137
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_seq_num, tvb, offset, length, ENC_BIG_ENDIAN);
8138
0
          break;
8139
0
        case 509:  /* gtpuQFI */
8140
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_qfi, tvb, offset, length, ENC_BIG_ENDIAN);
8141
0
          break;
8142
0
        case 510:  /* gtpuPduType */
8143
0
          ti = proto_tree_add_item(pdutree, hf_cflow_gtpu_pdu_type, tvb, offset, length, ENC_BIG_ENDIAN);
8144
0
          break;
8145
#if 0
8146
        case 33625: /* nic_id */
8147
            ti = proto_tree_add_item(pdutree, hf_cflow_nic_id,
8148
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8149
            break;
8150
#endif
8151
8152
0
        case 34000: /* cts_sgt_source_tag */
8153
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_source_tag,
8154
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8155
0
            break;
8156
8157
0
        case 34001: /* cts_sgt_destination_tag */
8158
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_destination_tag,
8159
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8160
0
            break;
8161
8162
0
        case 34002: /* cts_sgt_source_name */
8163
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_source_name,
8164
0
                                     tvb, offset, length, ENC_ASCII);
8165
0
            break;
8166
8167
0
        case 34003: /* cts_sgt_destination_name */
8168
0
            ti = proto_tree_add_item(pdutree, hf_cflow_cts_sgt_destination_name,
8169
0
                                     tvb, offset, length, ENC_ASCII);
8170
0
            break;
8171
8172
0
        case 37000: /* packets_dropped */
8173
0
            ti = proto_tree_add_item(pdutree, hf_cflow_packets_dropped,
8174
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8175
0
            break;
8176
0
        case 37003: /* byte_rate */
8177
0
            ti = proto_tree_add_item(pdutree, hf_cflow_byte_rate,
8178
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8179
0
            break;
8180
0
        case 37004: /* application_media_bytes */
8181
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_bytes,
8182
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8183
0
            break;
8184
0
        case 37006: /* application_media_byte_rate */
8185
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_byte_rate,
8186
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8187
0
            break;
8188
0
        case 37007: /* application_media_packets */
8189
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_packets,
8190
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8191
0
            break;
8192
0
        case 37009: /* application_media_packet_rate */
8193
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_packet_rate,
8194
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8195
0
            break;
8196
0
        case 37011: /* application_media_event */
8197
0
            ti = proto_tree_add_item(pdutree, hf_cflow_application_media_event,
8198
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8199
0
            break;
8200
8201
0
        case 37012: /* monitor_event */
8202
0
            ti = proto_tree_add_item(pdutree, hf_cflow_monitor_event,
8203
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8204
0
            break;
8205
8206
0
        case 37013: /* timestamp_interval */
8207
            /* XXX - what format is this in? */
8208
0
            ti = proto_tree_add_item(pdutree, hf_cflow_timestamp_interval,
8209
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8210
0
            break;
8211
0
        case 37014: /* transport_packets_expected */
8212
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_expected,
8213
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8214
0
            break;
8215
0
        case 37016: /* transport_round_trip_time */
8216
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8217
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_round_trip_time_string,
8218
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8219
0
            } else {
8220
                /* value is in microseconds, adjust to nanoseconds*/
8221
0
                ts.secs =0;
8222
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8223
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_round_trip_time,
8224
0
                                         tvb, offset, length, &ts);
8225
0
            }
8226
0
            break;
8227
0
        case 37017: /* transport_event_packet_loss */
8228
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_event_packet_loss,
8229
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8230
0
            break;
8231
0
        case 37019: /* transport_packets_lost */
8232
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8233
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost_string,
8234
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8235
0
            } else {
8236
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost,
8237
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8238
0
            }
8239
0
            break;
8240
0
        case 37021: /* transport_packets_lost_rate */
8241
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFF ) {
8242
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost_rate_string,
8243
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8244
0
            } else {
8245
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_lost_rate,
8246
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8247
0
            }
8248
0
            break;
8249
0
        case 37022: /* transport_rtp_ssrc */
8250
0
            ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_ssrc,
8251
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8252
0
            break;
8253
0
        case 37023: /* transport_rtp_jitter_mean */
8254
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8255
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_jitter_mean_string,
8256
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8257
0
            } else {
8258
                /* value is in microseconds, adjust to nanoseconds*/
8259
0
                ts.secs =0;
8260
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8261
8262
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_rtp_jitter_mean,
8263
0
                                         tvb, offset, length, &ts);
8264
0
            }
8265
0
            break;
8266
0
        case 37024: /* transport_rtp_jitter_min */
8267
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8268
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_jitter_min_string,
8269
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8270
0
            } else {
8271
                /* value is in microseconds, adjust to nanoseconds*/
8272
0
                ts.secs =0;
8273
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8274
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_rtp_jitter_min,
8275
0
                                         tvb, offset, length, &ts);
8276
0
            }
8277
0
            break;
8278
0
        case 37025: /* transport_rtp_jitter_max */
8279
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF ) {
8280
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_jitter_max_string,
8281
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8282
0
            } else {
8283
                /* value is in microseconds, adjust to nanoseconds*/
8284
0
                ts.secs =0;
8285
0
                ts.nsecs= tvb_get_ntohl(tvb, offset) * 1000;
8286
0
                ti = proto_tree_add_time(pdutree, hf_cflow_transport_rtp_jitter_max,
8287
0
                                         tvb, offset, length, &ts);
8288
0
            }
8289
0
            break;
8290
0
        case 37041: /* transport_payload_type */
8291
0
            if (tvb_get_uint8(tvb, offset) == 0xFF) {
8292
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_payload_type_string,
8293
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8294
0
            } else {
8295
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_rtp_payload_type,
8296
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8297
0
            }
8298
0
            break;
8299
0
        case 37071: /* bytes_out_of_order */
8300
0
            if (tvb_get_ntoh64(tvb, offset) == UINT64_C(0xFFFFFFFFFFFFFFFF)) {
8301
                /* need to add custom code to show "Not Measured"  */
8302
0
                proto_tree_add_expert_format(pdutree, NULL, &ei_transport_bytes_out_of_order,
8303
0
                                             tvb, offset, 8,
8304
0
                                             "Transport Bytes Out of Order: Not Measured (0x%"PRIx64")",
8305
0
                                             tvb_get_ntoh64(tvb, offset));
8306
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_bytes_out_of_order,
8307
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8308
0
            } else {
8309
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_bytes_out_of_order,
8310
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8311
0
            }
8312
0
            break;
8313
0
        case 37074: /* packets_out_of_order */
8314
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8315
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_packets_out_of_order_string,
8316
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8317
0
            } else {
8318
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_bytes_out_of_order,
8319
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8320
0
            }
8321
0
            break;
8322
0
        case 37083: /* tcp_window_size_min */
8323
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8324
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_min_string,
8325
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8326
0
            } else {
8327
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_min,
8328
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8329
0
            }
8330
0
            break;
8331
8332
0
        case 37084: /* tcp_window_size_max */
8333
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8334
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_max_string,
8335
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8336
0
            } else {
8337
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_max,
8338
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8339
0
            }
8340
0
            break;
8341
8342
0
        case 37085: /* tcp_window_size_mean */
8343
0
            if (tvb_get_ntohl(tvb, offset) == 0xFFFFFFFF) {
8344
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_mean_string,
8345
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8346
0
            } else {
8347
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_window_size_mean,
8348
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8349
0
            }
8350
0
            break;
8351
0
        case 37086: /* tcp_maximum_segment_size */
8352
0
            if (tvb_get_ntohs(tvb, offset) == 0xFFFF) {
8353
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_maximum_segment_size_string,
8354
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8355
0
            } else {
8356
0
                ti = proto_tree_add_item(pdutree, hf_cflow_transport_tcp_maximum_segment_size,
8357
0
                                         tvb, offset, length, ENC_BIG_ENDIAN);
8358
0
            }
8359
0
            break;
8360
            /* Ericsson SE NAT Logging */
8361
0
        case 24628: /* natContextId */
8362
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_context_id,
8363
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8364
0
            break;
8365
0
        case 24629: /* natContextName */
8366
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_context_name,
8367
0
                                     tvb, offset, length, ENC_UTF_8);
8368
0
            break;
8369
0
        case 24630: /* natAssignTime */
8370
0
            ts.secs = tvb_get_ntohl(tvb, offset);
8371
0
            ts.nsecs = 0;
8372
0
            ti = proto_tree_add_time(pdutree, hf_cflow_nat_assign_time,
8373
0
                                     tvb, offset, length, &ts);
8374
0
            break;
8375
0
        case 24631: /* natUnAssignTime */
8376
0
            ts.secs = tvb_get_ntohl(tvb, offset);
8377
0
            ts.nsecs = 0;
8378
0
            ti = proto_tree_add_time(pdutree, hf_cflow_nat_unassign_time,
8379
0
                                     tvb, offset, length, &ts);
8380
0
            break;
8381
0
        case 24632: /* natInternalAddr */
8382
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_int_addr,
8383
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8384
0
            break;
8385
0
        case 24633: /* natExternalAddr */
8386
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_ext_addr,
8387
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8388
0
            break;
8389
0
        case 24634: /* natExternalPortFirst */
8390
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_ext_port_first,
8391
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8392
0
            break;
8393
0
        case 24635: /* natExternalPortLast */
8394
0
            ti = proto_tree_add_item(pdutree, hf_cflow_nat_ext_port_last,
8395
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8396
0
            break;
8397
8398
            /* Cisco ASA 5500 Series */
8399
0
        case 33000: /* NF_F_INGRESS_ACL_ID */
8400
0
            proto_tree_add_item(pdutree, hf_cflow_ingress_acl_id,
8401
0
                                tvb, offset, length, ENC_NA);
8402
0
            break;
8403
0
        case 33001: /* NF_F_EGRESS_ACL_ID */
8404
0
            proto_tree_add_item(pdutree, hf_cflow_egress_acl_id,
8405
0
                                tvb, offset, length, ENC_NA);
8406
0
            break;
8407
0
        case 33002: /* NF_F_FW_EXT_EVENT */
8408
0
            proto_tree_add_item(pdutree, hf_cflow_fw_ext_event,
8409
0
                                tvb, offset, length, ENC_BIG_ENDIAN);
8410
0
            break;
8411
0
        case 40000: /* NF_F_USERNAME[_MAX] */
8412
0
            proto_tree_add_item(pdutree, hf_cflow_aaa_username,
8413
0
                                tvb, offset, length, ENC_ASCII);
8414
0
            break;
8415
8416
            /* CACE Technologies */
8417
0
        case VENDOR_CACE << 16 | 0: /* caceLocalIPv4Address */
8418
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_ipv4_address,
8419
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8420
0
            set_address_tvb(&local_addr, AT_IPv4, 4, tvb, offset);
8421
0
            got_flags |= GOT_LOCAL_ADDR;
8422
0
            break;
8423
8424
0
        case VENDOR_CACE << 16 | 1: /* caceRemoteIPv4Address */
8425
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_remote_ipv4_address,
8426
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8427
0
            set_address_tvb(&remote_addr, AT_IPv4, 4, tvb, offset);
8428
0
            got_flags |= GOT_REMOTE_ADDR;
8429
0
            break;
8430
8431
0
        case VENDOR_CACE << 16 | 2: /* caceLocalIPv6Address */
8432
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_ipv6_address,
8433
0
                                     tvb, offset, length, ENC_NA);
8434
0
            set_address_tvb(&local_addr, AT_IPv6, 16, tvb, offset);
8435
0
            got_flags |= GOT_LOCAL_ADDR;
8436
0
            break;
8437
8438
0
        case VENDOR_CACE << 16 | 3: /* caceRemoteIPv6Address */
8439
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_remote_ipv6_address,
8440
0
                                     tvb, offset, length, ENC_NA);
8441
0
            set_address_tvb(&remote_addr, AT_IPv6, 16, tvb, offset);
8442
0
            got_flags |= GOT_REMOTE_ADDR;
8443
0
            break;
8444
8445
0
        case VENDOR_CACE << 16 | 4: /* caceLocalTransportPort */
8446
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_port,
8447
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8448
0
            local_port = tvb_get_ntohs(tvb, offset);
8449
0
            got_flags |= GOT_LOCAL_PORT;
8450
0
            break;
8451
8452
0
        case VENDOR_CACE << 16 | 5: /* caceRemoteTransportPort */
8453
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_remote_port,
8454
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8455
0
            remote_port = tvb_get_ntohs(tvb, offset);
8456
0
            got_flags |= GOT_REMOTE_PORT;
8457
0
            break;
8458
8459
0
        case VENDOR_CACE << 16 | 6: /* caceLocalIPv4id */
8460
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_ipv4_id,
8461
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8462
            /*ipv4_id = tvb_get_ntohs(tvb, offset);*/
8463
            /*got_flags |= GOT_IPv4_ID;*/
8464
0
            break;
8465
8466
0
        case VENDOR_CACE << 16 | 7: /* caceLocalICMPid */
8467
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_icmp_id,
8468
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8469
            /*icmp_id = tvb_get_ntohs(tvb, offset);*/
8470
            /*got_flags |= GOT_ICMP_ID;*/
8471
0
            break;
8472
8473
0
        case VENDOR_CACE << 16 | 8: /* caceLocalProcessUserId */
8474
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_uid,
8475
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8476
0
            uid = tvb_get_ntohl(tvb, offset);
8477
0
            got_flags |= GOT_UID;
8478
0
            break;
8479
8480
0
        case VENDOR_CACE << 16 | 9: /* caceLocalProcessId */
8481
0
            ti = proto_tree_add_item(pdutree, hf_pie_cace_local_pid,
8482
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8483
0
            pid = tvb_get_ntohl(tvb, offset);
8484
0
            got_flags |= GOT_PID;
8485
0
            break;
8486
8487
0
        case VENDOR_CACE << 16 | 10: /* caceLocalProcessUserName */
8488
0
            uname_len = tvb_get_uint8(tvb, offset);
8489
0
            uname_str = tvb_format_text(pinfo->pool, tvb, offset+1, uname_len);
8490
0
            proto_tree_add_item(pdutree, hf_pie_cace_local_username_len,
8491
0
                                tvb, offset, 1, ENC_BIG_ENDIAN);
8492
0
            ti = proto_tree_add_string(pdutree, hf_pie_cace_local_username,
8493
0
                                       tvb, offset+1, uname_len, uname_str);
8494
0
            length = uname_len + 1;
8495
0
            got_flags |= GOT_USERNAME;
8496
0
            break;
8497
8498
0
        case VENDOR_CACE << 16 | 11: /* caceLocalProcessCommand */
8499
0
            cmd_len = tvb_get_uint8(tvb, offset);
8500
0
            cmd_str = tvb_format_text(pinfo->pool, tvb, offset+1, cmd_len);
8501
0
            proto_tree_add_item(pdutree, hf_pie_cace_local_cmd_len,
8502
0
                                tvb, offset, 1, ENC_BIG_ENDIAN);
8503
0
            ti = proto_tree_add_string(pdutree, hf_pie_cace_local_cmd,
8504
0
                                       tvb, offset+1, cmd_len, cmd_str);
8505
0
            length = cmd_len + 1;
8506
0
            got_flags |= GOT_COMMAND;
8507
0
            break;
8508
8509
0
        case ((VENDOR_FASTIP << 16) | 0) : /* METER_VERSION */
8510
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_version,
8511
0
                                     tvb, offset, length, ENC_ASCII);
8512
0
            break;
8513
0
        case ((VENDOR_FASTIP << 16) | 1) : /* METER_OS_SYSNAME */
8514
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_sysname,
8515
0
                                     tvb, offset, length, ENC_ASCII);
8516
0
            break;
8517
0
        case ((VENDOR_FASTIP << 16) | 2) : /* METER_OS_NODENAME */
8518
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_nodename,
8519
0
                                     tvb, offset, length, ENC_ASCII);
8520
0
            break;
8521
0
        case ((VENDOR_FASTIP << 16) | 3) : /* METER_OS_RELEASE */
8522
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_release,
8523
0
                                     tvb, offset, length, ENC_ASCII);
8524
0
            break;
8525
0
        case ((VENDOR_FASTIP << 16) | 4) : /* METER_OS_VERSION */
8526
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_version,
8527
0
                                     tvb, offset, length, ENC_ASCII);
8528
0
            break;
8529
0
        case ((VENDOR_FASTIP << 16) | 5) : /* METER_OS_MACHINE */
8530
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_machine,
8531
0
                                     tvb, offset, length, ENC_ASCII);
8532
0
            break;
8533
0
        case ((VENDOR_FASTIP << 16) | 6) : /* TCP_FLAGS */
8534
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_tcp_flags,
8535
0
                                     tvb, offset, length, ENC_NA);
8536
0
            break;
8537
0
        case ((VENDOR_FASTIP << 16) | 23) : /* METER_OS_DISTRIBUTION */
8538
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_meter_os_distribution,
8539
0
                                     tvb, offset, length, ENC_ASCII);
8540
0
            break;
8541
0
        case ((VENDOR_FASTIP << 16) | 13) : /* EPOCH_SECOND */
8542
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_epoch_second,
8543
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8544
0
            break;
8545
0
        case ((VENDOR_FASTIP << 16) | 14) : /* NIC_NAME */
8546
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_name,
8547
0
                                     tvb, offset, length, ENC_ASCII);
8548
0
            break;
8549
0
        case ((VENDOR_FASTIP << 16) | 15) : /* NIC_ID */
8550
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_id,
8551
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8552
0
            break;
8553
0
        case ((VENDOR_FASTIP << 16) | 16) : /* NIC_MAC */
8554
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_mac,
8555
0
                                     tvb, offset, length, ENC_NA);
8556
0
            break;
8557
0
        case ((VENDOR_FASTIP << 16) | 17) : /* NIC_IP */
8558
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_ip,
8559
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8560
0
            break;
8561
0
        case ((VENDOR_FASTIP << 16) | 200) : /* TCP_HANDSHAKE_RTT_USEC */
8562
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_tcp_handshake_rtt_usec,
8563
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8564
0
            break;
8565
0
        case ((VENDOR_FASTIP << 16) | 201) : /* APP_RTT_USEC */
8566
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_app_rtt_usec,
8567
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8568
0
            break;
8569
    /*
8570
    { 18, "COLLISIONS"},
8571
    { 19, "ERRORS"},
8572
    */
8573
0
        case ((VENDOR_FASTIP << 16) | 20) : /* NIC_DRIVER_NAME */
8574
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_driver_name,
8575
0
                                     tvb, offset, length, ENC_ASCII);
8576
0
            break;
8577
0
        case ((VENDOR_FASTIP << 16) | 21) : /* NIC_DRIVER_VERSION */
8578
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_driver_version,
8579
0
                                     tvb, offset, length, ENC_ASCII);
8580
0
            break;
8581
0
        case ((VENDOR_FASTIP << 16) | 22) : /* NIC_FIRMWARE_VERSION */
8582
0
            ti = proto_tree_add_item(pdutree, hf_pie_fastip_nic_firmware_version,
8583
0
                                     tvb, offset, length, ENC_ASCII);
8584
0
            break;
8585
8586
            /* START NTOP */
8587
0
        case (NTOP_BASE + 80):           /* SRC_FRAGMENTS */
8588
0
        case ((VENDOR_NTOP << 16) | 80): /* SRC_FRAGMENTS */
8589
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_fragments,
8590
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8591
0
            break;
8592
8593
0
        case (NTOP_BASE + 81):           /* DST_FRAGMENTS */
8594
0
        case ((VENDOR_NTOP << 16) | 81): /* DST_FRAGMENTS */
8595
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_fragments,
8596
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8597
0
            break;
8598
8599
0
        case (NTOP_BASE + 82):           /* SRC_TO_DST_MAX_THROUGHPUT */
8600
0
        case ((VENDOR_NTOP << 16) | 82): /* SRC_TO_DST_MAX_THROUGHPUT */
8601
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_to_dst_max_throughput,
8602
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8603
0
            break;
8604
8605
0
        case (NTOP_BASE + 83): /*           /\* SRC_TO_DST_MIN_THROUGHPUT *\/ */
8606
0
        case ((VENDOR_NTOP << 16) | 83): /* SRC_TO_DST_MIN_THROUGHPUT */
8607
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_to_dst_min_throughput,
8608
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8609
0
            break;
8610
8611
0
        case (NTOP_BASE + 84):           /* SRC_TO_DST_AVG_THROUGHPUT */
8612
0
        case ((VENDOR_NTOP << 16) | 84): /* SRC_TO_DST_AVG_THROUGHPUT */
8613
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_to_dst_avg_throughput,
8614
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8615
0
            break;
8616
8617
0
        case (NTOP_BASE + 85):           /* SRC_TO_SRC_MAX_THROUGHPUT */
8618
0
        case ((VENDOR_NTOP << 16) | 85): /* SRC_TO_SRC_MAX_THROUGHPUT */
8619
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_to_src_max_throughput,
8620
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8621
0
            break;
8622
8623
0
        case (NTOP_BASE + 86):           /* SRC_TO_SRC_MIN_THROUGHPUT */
8624
0
        case ((VENDOR_NTOP << 16) | 86): /* SRC_TO_SRC_MIN_THROUGHPUT */
8625
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_to_src_min_throughput,
8626
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8627
0
            break;
8628
8629
0
        case (NTOP_BASE + 87):           /* SRC_TO_SRC_AVG_THROUGHPUT */
8630
0
        case ((VENDOR_NTOP << 16) | 87): /* SRC_TO_SRC_AVG_THROUGHPUT */
8631
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_to_src_avg_throughput,
8632
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8633
0
            break;
8634
8635
0
        case (NTOP_BASE + 88):           /* NUM_PKTS_UP_TO_128_BYTES */
8636
0
        case ((VENDOR_NTOP << 16) | 88): /* NUM_PKTS_UP_TO_128_BYTES */
8637
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_up_to_128_bytes,
8638
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8639
0
            break;
8640
8641
0
        case (NTOP_BASE + 89):           /* NUM_PKTS_128_TO_256_BYTES */
8642
0
        case ((VENDOR_NTOP << 16) | 89): /* NUM_PKTS_128_TO_256_BYTES */
8643
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_128_to_256_bytes,
8644
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8645
0
            break;
8646
8647
0
        case (NTOP_BASE + 90):           /* NUM_PKTS_256_TO_512_BYTES */
8648
0
        case ((VENDOR_NTOP << 16) | 90): /* NUM_PKTS_256_TO_512_BYTES */
8649
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_256_to_512_bytes,
8650
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8651
0
            break;
8652
8653
0
        case (NTOP_BASE + 91):           /* NUM_PKTS_512_TO_1024_BYTES */
8654
0
        case ((VENDOR_NTOP << 16) | 91): /* NUM_PKTS_512_TO_1024_BYTES */
8655
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_512_to_1024_bytes,
8656
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8657
0
            break;
8658
8659
0
        case (NTOP_BASE + 92):           /* NUM_PKTS_1024_TO_1514_BYTES */
8660
0
        case ((VENDOR_NTOP << 16) | 92): /* NUM_PKTS_1024_TO_1514_BYTES */
8661
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_1024_to_1514_bytes,
8662
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8663
0
            break;
8664
8665
0
        case (NTOP_BASE + 93):           /* NUM_PKTS_OVER_1514_BYTES */
8666
0
        case ((VENDOR_NTOP << 16) | 93): /* NUM_PKTS_OVER_1514_BYTES */
8667
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_over_1514_bytes,
8668
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8669
0
            break;
8670
8671
0
        case (NTOP_BASE + 98):           /* CUMULATIVE_ICMP_TYPE */
8672
0
        case ((VENDOR_NTOP << 16) | 98): /* CUMULATIVE_ICMP_TYPE */
8673
            /* Cumulative of all flow ICMP types */
8674
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_cumulative_icmp_type,
8675
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8676
0
            break;
8677
8678
0
        case (NTOP_BASE + 101):           /* SRC_IP_COUNTRY */
8679
0
        case ((VENDOR_NTOP << 16) | 101): /* SRC_IP_COUNTRY */
8680
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_country,
8681
0
                                     tvb, offset, length, ENC_ASCII);
8682
0
            break;
8683
8684
0
        case (NTOP_BASE + 102):           /* SRC_IP_CITY */
8685
0
        case ((VENDOR_NTOP << 16) | 102): /* SRC_IP_CITY */
8686
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_city,
8687
0
                                     tvb, offset, length, ENC_ASCII);
8688
0
            break;
8689
8690
0
        case (NTOP_BASE + 103):           /* DST_IP_COUNTRY */
8691
0
        case ((VENDOR_NTOP << 16) | 103): /* DST_IP_COUNTRY */
8692
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_country,
8693
0
                                     tvb, offset, length, ENC_ASCII);
8694
0
            break;
8695
8696
0
        case (NTOP_BASE + 104):           /* DST_IP_CITY */
8697
0
        case ((VENDOR_NTOP << 16) | 104): /* DST_IP_CITY */
8698
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_city,
8699
0
                                     tvb, offset, length, ENC_ASCII);
8700
0
            break;
8701
8702
0
        case (NTOP_BASE + 105):           /* FLOW_PROTO_PORT */
8703
0
        case ((VENDOR_NTOP << 16) | 105): /* FLOW_PROTO_PORT */
8704
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_flow_proto_port,
8705
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8706
0
            break;
8707
8708
0
        case (NTOP_BASE + 106):           /* UPSTREAM_TUNNEL_ID */
8709
0
        case ((VENDOR_NTOP << 16) | 106): /* UPSTREAM_TUNNEL_ID */
8710
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_upstream_tunnel_id,
8711
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8712
0
            break;
8713
8714
0
        case (NTOP_BASE + 107):           /* LONGEST_FLOW_PKT */
8715
0
        case ((VENDOR_NTOP << 16) | 107): /* LONGEST_FLOW_PKT */
8716
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_longest_flow_pkt,
8717
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8718
0
            break;
8719
8720
0
        case (NTOP_BASE + 108):           /* SHORTEST_FLOW_PKT */
8721
0
        case ((VENDOR_NTOP << 16) | 108): /* SHORTEST_FLOW_PKT */
8722
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_shortest_flow_pkt,
8723
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8724
0
            break;
8725
8726
0
        case (NTOP_BASE + 109):           /* RETRANSMITTED_IN_PKTS */
8727
0
        case ((VENDOR_NTOP << 16) | 109): /* RETRANSMITTED_IN_PKTS */
8728
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_in_pkts,
8729
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8730
0
            break;
8731
8732
0
        case (NTOP_BASE + 110):           /* RETRANSMITTED_OUT_PKTS */
8733
0
        case ((VENDOR_NTOP << 16) | 110): /* RETRANSMITTED_OUT_PKTS */
8734
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_out_pkts,
8735
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8736
0
            break;
8737
8738
0
        case (NTOP_BASE + 111):           /* OOORDER_IN_PKTS */
8739
0
        case ((VENDOR_NTOP << 16) | 111): /* OOORDER_IN_PKTS */
8740
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ooorder_in_pkts,
8741
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8742
0
            break;
8743
8744
0
        case (NTOP_BASE + 112):           /* OOORDER_OUT_PKTS */
8745
0
        case ((VENDOR_NTOP << 16) | 112): /* OOORDER_OUT_PKTS */
8746
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ooorder_out_pkts,
8747
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8748
0
            break;
8749
8750
0
        case (NTOP_BASE + 113):           /* UNTUNNELED_PROTOCOL */
8751
0
        case ((VENDOR_NTOP << 16) | 113): /* UNTUNNELED_PROTOCOL */
8752
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_protocol,
8753
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8754
0
            break;
8755
8756
0
        case (NTOP_BASE + 114):           /* UNTUNNELED_IPV4_SRC_ADDR */
8757
0
        case ((VENDOR_NTOP << 16) | 114): /* UNTUNNELED_IPV4_SRC_ADDR */
8758
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv4_src_addr,
8759
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8760
0
            break;
8761
8762
0
        case (NTOP_BASE + 115):           /* UNTUNNELED_L4_SRC_PORT */
8763
0
        case ((VENDOR_NTOP << 16) | 115): /* UNTUNNELED_L4_SRC_PORT */
8764
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_l4_src_port,
8765
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8766
0
            break;
8767
8768
0
        case (NTOP_BASE + 116):           /* UNTUNNELED_IPV4_DST_ADDR */
8769
0
        case ((VENDOR_NTOP << 16) | 116): /* UNTUNNELED_IPV4_DST_ADDR */
8770
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv4_dst_addr,
8771
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8772
0
            break;
8773
8774
0
        case (NTOP_BASE + 117):           /* UNTUNNELED_L4_DST_PORT */
8775
0
        case ((VENDOR_NTOP << 16) | 117): /* UNTUNNELED_L4_DST_PORT */
8776
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_l4_dst_port,
8777
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8778
0
            break;
8779
8780
0
        case (NTOP_BASE + 118):           /* L7_PROTO */
8781
0
        case ((VENDOR_NTOP << 16) | 118): /* L7_PROTO */
8782
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_l7_proto,
8783
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8784
0
            break;
8785
8786
0
        case (NTOP_BASE + 119):           /* L7_PROTO_NAME */
8787
0
        case ((VENDOR_NTOP << 16) | 119): /* L7_PROTO_NAME */
8788
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_l7_proto_name,
8789
0
                                     tvb, offset, length, ENC_ASCII);
8790
0
            break;
8791
8792
0
        case (NTOP_BASE + 120):           /* DOWNSTREAM_TUNNEL_ID */
8793
0
        case ((VENDOR_NTOP << 16) | 120): /* DOWNSTREAM_TUNNEL_ID */
8794
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_downstram_tunnel_id,
8795
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8796
0
            break;
8797
8798
0
        case (NTOP_BASE + 121):           /* FLOW_USER_NAME */
8799
0
        case ((VENDOR_NTOP << 16) | 121): /* FLOW_USER_NAME */
8800
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_flow_user_name,
8801
0
                                     tvb, offset, length, ENC_ASCII);
8802
0
            break;
8803
8804
0
        case (NTOP_BASE + 122):           /* FLOW_SERVER_NAME */
8805
0
        case ((VENDOR_NTOP << 16) | 122): /* FLOW_SERVER_NAME */
8806
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_flow_server_name,
8807
0
                                     tvb, offset, length, ENC_ASCII);
8808
0
            break;
8809
8810
0
        case (NTOP_BASE + 123):           /* CLIENT_NW_LATENCY_MS */
8811
0
        case ((VENDOR_NTOP << 16) | 123): /* CLIENT_NW_LATENCY_MS */
8812
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_client_nw_latency_ms,
8813
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8814
0
            break;
8815
8816
0
        case (NTOP_BASE + 124):           /* SERVER_NW_LATENCY_MS */
8817
0
        case ((VENDOR_NTOP << 16) | 124): /* SERVER_NW_LATENCY_MS */
8818
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_server_nw_latency_ms,
8819
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8820
0
            break;
8821
8822
0
        case (NTOP_BASE + 125):           /* APPL_LATENCY_MS */
8823
0
        case ((VENDOR_NTOP << 16) | 125): /* APPL_LATENCY_MS */
8824
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_appl_latency_ms,
8825
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8826
0
            break;
8827
8828
0
        case (NTOP_BASE + 126):           /* PLUGIN_NAME */
8829
0
        case ((VENDOR_NTOP << 16) | 126): /* PLUGIN_NAME */
8830
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_plugin_name,
8831
0
                                     tvb, offset, length, ENC_ASCII);
8832
0
            break;
8833
8834
0
        case (NTOP_BASE + 127):           /* RETRANSMITTED_IN_BYTES */
8835
0
        case ((VENDOR_NTOP << 16) | 127): /* RETRANSMITTED_IN_BYTES */
8836
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_in_bytes,
8837
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8838
0
            break;
8839
8840
0
        case (NTOP_BASE + 128):           /* RETRANSMITTED_OUT_BYTES */
8841
0
        case ((VENDOR_NTOP << 16) | 128): /* RETRANSMITTED_OUT_BYTES */
8842
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_retransmitted_out_bytes,
8843
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8844
0
            break;
8845
8846
0
        case (NTOP_BASE + 130):           /* SIP_CALL_ID */
8847
0
        case ((VENDOR_NTOP << 16) | 130): /* SIP_CALL_ID */
8848
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_call_id,
8849
0
                                     tvb, offset, length, ENC_ASCII);
8850
0
            break;
8851
8852
0
        case (NTOP_BASE + 131):           /* SIP_CALLING_PARTY */
8853
0
        case ((VENDOR_NTOP << 16) | 131): /* SIP_CALLING_PARTY */
8854
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_calling_party,
8855
0
                                     tvb, offset, length, ENC_ASCII);
8856
0
            break;
8857
8858
0
        case (NTOP_BASE + 132):           /* SIP_CALLED_PARTY */
8859
0
        case ((VENDOR_NTOP << 16) | 132): /* SIP_CALLED_PARTY */
8860
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_called_party,
8861
0
                                     tvb, offset, length, ENC_ASCII);
8862
0
            break;
8863
8864
0
        case (NTOP_BASE + 133):           /* SIP_RTP_CODECS */
8865
0
        case ((VENDOR_NTOP << 16) | 133): /* SIP_RTP_CODECS */
8866
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_codecs,
8867
0
                                     tvb, offset, length, ENC_ASCII);
8868
0
            break;
8869
8870
0
        case (NTOP_BASE + 134):           /* SIP_INVITE_TIME */
8871
0
        case ((VENDOR_NTOP << 16) | 134): /* SIP_INVITE_TIME */
8872
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_invite_time,
8873
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8874
0
            break;
8875
8876
0
        case (NTOP_BASE + 135):           /* SIP_TRYING_TIME */
8877
0
        case ((VENDOR_NTOP << 16) | 135): /* SIP_TRYING_TIME */
8878
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_trying_time,
8879
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8880
0
            break;
8881
8882
0
        case (NTOP_BASE + 136):           /* SIP_RINGING_TIME */
8883
0
        case ((VENDOR_NTOP << 16) | 136): /* SIP_RINGING_TIME */
8884
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_ringing_time,
8885
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8886
0
            break;
8887
8888
0
        case (NTOP_BASE + 137):           /* SIP_INVITE_OK_TIME */
8889
0
        case ((VENDOR_NTOP << 16) | 137): /* SIP_INVITE_OK_TIME */
8890
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_invite_ok_time,
8891
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8892
0
            break;
8893
8894
0
        case (NTOP_BASE + 138):           /* SIP_INVITE_FAILURE_TIME */
8895
0
        case ((VENDOR_NTOP << 16) | 138): /* SIP_INVITE_FAILURE_TIME */
8896
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_invite_failure_time,
8897
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8898
0
            break;
8899
8900
0
        case (NTOP_BASE + 139):           /* SIP_BYE_TIME */
8901
0
        case ((VENDOR_NTOP << 16) | 139): /* SIP_BYE_TIME */
8902
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_bye_time,
8903
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8904
0
            break;
8905
8906
0
        case (NTOP_BASE + 140):           /* SIP_BYE_OK_TIME */
8907
0
        case ((VENDOR_NTOP << 16) | 140): /* SIP_BYE_OK_TIME */
8908
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_bye_ok_time,
8909
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8910
0
            break;
8911
8912
0
        case (NTOP_BASE + 141):           /* SIP_CANCEL_TIME */
8913
0
        case ((VENDOR_NTOP << 16) | 141): /* SIP_CANCEL_TIME */
8914
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_cancel_time,
8915
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
8916
0
            break;
8917
8918
0
        case (NTOP_BASE + 142):           /* SIP_CANCEL_OK_TIME */
8919
0
        case ((VENDOR_NTOP << 16) | 142): /* SIP_CANCEL_OK_TIME */
8920
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_cancel_ok_time,
8921
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8922
0
            break;
8923
8924
0
        case (NTOP_BASE + 143):           /* SIP_RTP_IPV4_SRC_ADDR */
8925
0
        case ((VENDOR_NTOP << 16) | 143): /* SIP_RTP_IPV4_SRC_ADDR */
8926
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_ipv4_src_addr,
8927
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8928
0
            break;
8929
8930
0
        case (NTOP_BASE + 144):           /* SIP_RTP_L4_SRC_PORT */
8931
0
        case ((VENDOR_NTOP << 16) | 144): /* SIP_RTP_L4_SRC_PORT */
8932
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_l4_src_port,
8933
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8934
0
            break;
8935
8936
0
        case (NTOP_BASE + 145):           /* SIP_RTP_IPV4_DST_ADDR */
8937
0
        case ((VENDOR_NTOP << 16) | 145): /* SIP_RTP_IPV4_DST_ADDR */
8938
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_ipv4_dst_addr,
8939
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8940
0
            break;
8941
8942
0
        case (NTOP_BASE + 146):           /* SIP_RTP_L4_DST_PORT */
8943
0
        case ((VENDOR_NTOP << 16) | 146): /* SIP_RTP_L4_DST_PORT */
8944
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_rtp_l4_dst_port,
8945
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8946
0
            break;
8947
8948
0
        case (NTOP_BASE + 147):           /* SIP_RESPONSE_CODE */
8949
0
        case ((VENDOR_NTOP << 16) | 147): /* SIP_RESPONSE_CODE */
8950
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_response_code,
8951
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8952
0
            break;
8953
8954
0
        case (NTOP_BASE + 148):           /* SIP_REASON_CAUSE */
8955
0
        case ((VENDOR_NTOP << 16) | 148): /* SIP_REASON_CAUSE */
8956
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_reason_cause,
8957
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8958
0
            break;
8959
8960
0
        case (NTOP_BASE + 150):           /* RTP_FIRST_SEQ */
8961
0
        case ((VENDOR_NTOP << 16) | 150): /* RTP_FIRST_SEQ */
8962
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_first_seq,
8963
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8964
0
            break;
8965
8966
0
        case (NTOP_BASE + 151):           /* RTP_FIRST_TS */
8967
0
        case ((VENDOR_NTOP << 16) | 151): /* RTP_FIRST_TS */
8968
            /* XXX - is this an NTP timestamp? */
8969
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_first_ts,
8970
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8971
0
            break;
8972
8973
0
        case (NTOP_BASE + 152):           /* RTP_LAST_SEQ */
8974
0
        case ((VENDOR_NTOP << 16) | 152): /* RTP_LAST_SEQ */
8975
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_last_seq,
8976
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8977
0
            break;
8978
8979
0
        case (NTOP_BASE + 153):           /* RTP_LAST_TS */
8980
0
        case ((VENDOR_NTOP << 16) | 153): /* RTP_LAST_TS */
8981
            /* XXX - is this an NTP timestamp? */
8982
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_last_ts,
8983
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8984
0
            break;
8985
8986
0
        case (NTOP_BASE + 154):           /* RTP_IN_JITTER */
8987
0
        case ((VENDOR_NTOP << 16) | 154): /* RTP_IN_JITTER */
8988
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_jitter,
8989
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8990
0
            break;
8991
8992
0
        case (NTOP_BASE + 155):           /* RTP_OUT_JITTER */
8993
0
        case ((VENDOR_NTOP << 16) | 155): /* RTP_OUT_JITTER */
8994
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_jitter,
8995
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
8996
0
            break;
8997
8998
0
        case (NTOP_BASE + 156):           /* RTP_IN_PKT_LOST */
8999
0
        case ((VENDOR_NTOP << 16) | 156): /* RTP_IN_PKT_LOST */
9000
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_pkt_lost,
9001
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9002
0
            break;
9003
9004
0
        case (NTOP_BASE + 157):           /* RTP_OUT_PKT_LOST */
9005
0
        case ((VENDOR_NTOP << 16) | 157): /* RTP_OUT_PKT_LOST */
9006
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_pkt_lost,
9007
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9008
0
            break;
9009
9010
0
        case (NTOP_BASE + 158):           /* RTP_OUT_PAYLOAD_TYPE */
9011
0
        case ((VENDOR_NTOP << 16) | 158): /* RTP_OUT_PAYLOAD_TYPE */
9012
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_payload_type,
9013
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9014
0
            break;
9015
9016
0
        case (NTOP_BASE + 159):           /* RTP_IN_MAX_DELTA */
9017
0
        case ((VENDOR_NTOP << 16) | 159): /* RTP_IN_MAX_DELTA */
9018
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_max_delta,
9019
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9020
0
            break;
9021
9022
0
        case (NTOP_BASE + 160):           /* RTP_OUT_MAX_DELTA */
9023
0
        case ((VENDOR_NTOP << 16) | 160): /* RTP_OUT_MAX_DELTA */
9024
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_max_delta,
9025
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9026
0
            break;
9027
9028
9029
0
        case (NTOP_BASE + 161):           /* RTP_IN_PAYLOAD_TYPE */
9030
0
        case ((VENDOR_NTOP << 16) | 161): /* RTP_IN_PAYLOAD_TYPE */
9031
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_payload_type,
9032
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9033
0
            break;
9034
9035
0
        case (NTOP_BASE + 168):           /* SRC_PROC_PID */
9036
0
        case ((VENDOR_NTOP << 16) | 168): /* SRC_PROC_PID */
9037
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_id,
9038
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9039
0
            break;
9040
9041
0
        case (NTOP_BASE + 169):           /* SRC_PROC_NAME */
9042
0
        case ((VENDOR_NTOP << 16) | 169): /* SRC_PROC_NAME */
9043
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_name,
9044
0
                                     tvb, offset, length, ENC_ASCII);
9045
0
            break;
9046
9047
0
        case (NTOP_BASE + 180):           /* HTTP_URL */
9048
0
        case ((VENDOR_NTOP << 16) | 180): /* HTTP_URL */
9049
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_url,
9050
0
                                     tvb, offset, length, ENC_ASCII);
9051
0
            break;
9052
9053
0
        case (NTOP_BASE + 181):           /* HTTP_RET_CODE */
9054
0
        case ((VENDOR_NTOP << 16) | 181): /* HTTP_RET_CODE */
9055
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_ret_code,
9056
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9057
0
            break;
9058
9059
0
        case (NTOP_BASE + 182):           /* HTTP_REFERER */
9060
0
        case ((VENDOR_NTOP << 16) | 182): /* HTTP_REFERER */
9061
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_referer,
9062
0
                                     tvb, offset, length, ENC_ASCII);
9063
0
            break;
9064
9065
0
        case (NTOP_BASE + 183):           /* HTTP_UA */
9066
0
        case ((VENDOR_NTOP << 16) | 183): /* HTTP_UA */
9067
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_ua,
9068
0
                                     tvb, offset, length, ENC_ASCII);
9069
0
            break;
9070
9071
0
        case (NTOP_BASE + 184):           /* HTTP_MIME */
9072
0
        case ((VENDOR_NTOP << 16) | 184): /* HTTP_MIME */
9073
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_mime,
9074
0
                                     tvb, offset, length, ENC_ASCII);
9075
0
            break;
9076
9077
0
        case (NTOP_BASE + 185):           /* SMTP_MAIL_FROM */
9078
0
        case ((VENDOR_NTOP << 16) | 185): /* SMTP_MAIL_FROM */
9079
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_smtp_mail_from,
9080
0
                                     tvb, offset, length, ENC_ASCII);
9081
0
            break;
9082
9083
0
        case (NTOP_BASE + 186):           /* SMTP_RCPT_TO */
9084
0
        case ((VENDOR_NTOP << 16) | 186): /* SMTP_RCPT_TO */
9085
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_smtp_rcpt_to,
9086
0
                                     tvb, offset, length, ENC_ASCII);
9087
0
            break;
9088
9089
0
        case (NTOP_BASE + 187):           /* HTTP_HOST */
9090
0
        case ((VENDOR_NTOP << 16) | 187): /* HTTP_HOST */
9091
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_host,
9092
0
                                     tvb, offset, length, ENC_ASCII);
9093
0
            break;
9094
9095
0
        case (NTOP_BASE + 188):           /* SSL_SERVER_NAME */
9096
0
        case ((VENDOR_NTOP << 16) | 188): /* SSL_SERVER_NAME */
9097
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssl_server_name,
9098
0
                                     tvb, offset, length, ENC_ASCII);
9099
0
            break;
9100
9101
0
        case (NTOP_BASE + 189):           /* BITTORRENT_HASH */
9102
0
        case ((VENDOR_NTOP << 16) | 189): /* BITTORRENT_HASH */
9103
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_bittorrent_hash,
9104
0
                                     tvb, offset, length, ENC_ASCII);
9105
0
            break;
9106
9107
0
        case (NTOP_BASE + 195):           /* MYSQL_SRV_VERSION */
9108
0
        case ((VENDOR_NTOP << 16) | 195): /* MYSQL_SRV_VERSION */
9109
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_srv_version,
9110
0
                                     tvb, offset, length, ENC_ASCII);
9111
0
            break;
9112
9113
0
        case (NTOP_BASE + 196):           /* MYSQL_USERNAME */
9114
0
        case ((VENDOR_NTOP << 16) | 196): /* MYSQL_USERNAME */
9115
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_username,
9116
0
                                     tvb, offset, length, ENC_ASCII);
9117
0
            break;
9118
9119
0
        case (NTOP_BASE + 197):           /* MYSQL_DB */
9120
0
        case ((VENDOR_NTOP << 16) | 197): /* MYSQL_DB */
9121
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_db,
9122
0
                                     tvb, offset, length, ENC_ASCII);
9123
0
            break;
9124
9125
0
        case (NTOP_BASE + 198):           /* MYSQL_QUERY */
9126
0
        case ((VENDOR_NTOP << 16) | 198): /* MYSQL_QUERY */
9127
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_query,
9128
0
                                     tvb, offset, length, ENC_ASCII);
9129
0
            break;
9130
9131
0
        case (NTOP_BASE + 199):           /* MYSQL_RESPONSE */
9132
0
        case ((VENDOR_NTOP << 16) | 199): /* MYSQL_RESPONSE */
9133
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_response,
9134
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9135
0
            break;
9136
9137
0
        case (NTOP_BASE + 200):           /* ORACLE_USERNAME */
9138
0
        case ((VENDOR_NTOP << 16) | 200): /* ORACLE_USERNAME */
9139
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_username,
9140
0
                                     tvb, offset, length, ENC_ASCII);
9141
0
            break;
9142
9143
0
        case (NTOP_BASE + 201):           /* ORACLE_QUERY */
9144
0
        case ((VENDOR_NTOP << 16) | 201): /* ORACLE_QUERY */
9145
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_query,
9146
0
                                     tvb, offset, length, ENC_ASCII);
9147
0
            break;
9148
9149
0
        case (NTOP_BASE + 202):           /* ORACLE_RSP_CODE */
9150
0
        case ((VENDOR_NTOP << 16) | 202): /* ORACLE_RSP_CODE */
9151
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_resp_code,
9152
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9153
0
            break;
9154
9155
0
        case (NTOP_BASE + 203):           /* ORACLE_RSP_STRING */
9156
0
        case ((VENDOR_NTOP << 16) | 203): /* ORACLE_RSP_STRING */
9157
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_resp_string,
9158
0
                                     tvb, offset, length, ENC_ASCII);
9159
0
            break;
9160
9161
0
        case (NTOP_BASE + 204):           /* ORACLE_QUERY_DURATION */
9162
0
        case ((VENDOR_NTOP << 16) | 204): /* ORACLE_QUERY_DURATION */
9163
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_oracle_query_duration,
9164
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9165
0
            break;
9166
9167
0
        case (NTOP_BASE + 205):           /* DNS_QUERY */
9168
0
        case ((VENDOR_NTOP << 16) | 205): /* DNS_QUERY */
9169
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_query,
9170
0
                                     tvb, offset, length, ENC_ASCII);
9171
0
            break;
9172
9173
0
        case (NTOP_BASE + 206):           /* DNS_QUERY_ID */
9174
0
        case ((VENDOR_NTOP << 16) | 206): /* DNS_QUERY_ID */
9175
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_query_id,
9176
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9177
0
            break;
9178
9179
0
        case (NTOP_BASE + 207):           /* DNS_QUERY_TYPE */
9180
0
        case ((VENDOR_NTOP << 16) | 207): /* DNS_QUERY_TYPE */
9181
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_query_type,
9182
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9183
0
            break;
9184
9185
0
        case (NTOP_BASE + 208):           /* DNS_RET_CODE */
9186
0
        case ((VENDOR_NTOP << 16) | 208): /* DNS_RET_CODE */
9187
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_ret_code,
9188
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9189
0
            break;
9190
9191
0
        case (NTOP_BASE + 209):           /* DNS_NUM_ANSWERS */
9192
0
        case ((VENDOR_NTOP << 16) | 209): /* DNS_NUM_ANSWERS */
9193
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_num_answers,
9194
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9195
0
            break;
9196
9197
0
        case (NTOP_BASE + 210):           /* POP_USER */
9198
0
        case ((VENDOR_NTOP << 16) | 210): /* POP_USER */
9199
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_pop_user,
9200
0
                                     tvb, offset, length, ENC_ASCII);
9201
0
            break;
9202
9203
0
        case (NTOP_BASE + 220):           /* GTPV1_REQ_MSG_TYPE */
9204
0
        case ((VENDOR_NTOP << 16) | 220): /* GTPV1_REQ_MSG_TYPE */
9205
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_req_msg_type,
9206
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9207
0
            break;
9208
9209
0
        case (NTOP_BASE + 221):           /* GTPV1_RSP_MSG_TYPE */
9210
0
        case ((VENDOR_NTOP << 16) | 221): /* GTPV1_RSP_MSG_TYPE */
9211
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rsp_msg_type,
9212
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9213
0
            break;
9214
9215
0
        case (NTOP_BASE + 222):           /* GTPV1_C2S_TEID_DATA */
9216
0
        case ((VENDOR_NTOP << 16) | 222): /* GTPV1_C2S_TEID_DATA */
9217
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_c2s_teid_data,
9218
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9219
0
            break;
9220
9221
0
        case (NTOP_BASE + 223):           /* GTPV1_C2S_TEID_CTRL */
9222
0
        case ((VENDOR_NTOP << 16) | 223): /* GTPV1_C2S_TEID_CTRL */
9223
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_c2s_teid_ctrl,
9224
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9225
0
            break;
9226
9227
0
        case (NTOP_BASE + 224):           /* GTPV1_S2C_TEID_DATA */
9228
0
        case ((VENDOR_NTOP << 16) | 224): /* GTPV1_S2C_TEID_DATA */
9229
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_s2c_teid_data,
9230
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9231
0
            break;
9232
9233
0
        case (NTOP_BASE + 225):           /* GTPV1_S2C_TEID_CTRL */
9234
0
        case ((VENDOR_NTOP << 16) | 225): /* GTPV1_S2C_TEID_CTRL */
9235
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_s2c_teid_ctrl,
9236
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9237
0
            break;
9238
9239
0
        case (NTOP_BASE + 226):           /* GTPV1_END_USER_IP */
9240
0
        case ((VENDOR_NTOP << 16) | 226): /* GTPV1_END_USER_IP */
9241
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_end_user_ip,
9242
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9243
0
            break;
9244
9245
0
        case (NTOP_BASE + 227):           /* GTPV1_END_USER_IMSI */
9246
0
        case ((VENDOR_NTOP << 16) | 227): /* GTPV1_END_USER_IMSI */
9247
0
            ti = proto_tree_add_item_ret_string(pdutree, hf_pie_ntop_gtpv1_end_user_imsi,
9248
0
                                     tvb, offset, length, ENC_ASCII, pinfo->pool, &string_value);
9249
0
            add_assoc_imsi_item(tvb, pinfo, pdutree, (const char *)string_value);
9250
0
            break;
9251
9252
0
        case (NTOP_BASE + 228):           /* GTPV1_END_USER_MSISDN */
9253
0
        case ((VENDOR_NTOP << 16) | 228): /* GTPV1_END_USER_MSISDN */
9254
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_end_user_msisdn,
9255
0
                                     tvb, offset, length, ENC_ASCII);
9256
0
            break;
9257
9258
0
        case (NTOP_BASE + 229):           /* GTPV1_END_USER_IMEI */
9259
0
        case ((VENDOR_NTOP << 16) | 229): /* GTPV1_END_USER_IMEI */
9260
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_end_user_imei,
9261
0
                                     tvb, offset, length, ENC_ASCII);
9262
0
            break;
9263
9264
0
        case (NTOP_BASE + 230):           /* GTPV1_APN_NAME */
9265
0
        case ((VENDOR_NTOP << 16) | 230): /* GTPV1_APN_NAME */
9266
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_apn_name,
9267
0
                                     tvb, offset, length, ENC_ASCII);
9268
0
            break;
9269
9270
0
        case (NTOP_BASE + 231):           /* GTPV1_RAI_MCC */
9271
0
        case ((VENDOR_NTOP << 16) | 231): /* GTPV1_RAI_MCC */
9272
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_mcc,
9273
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9274
0
            break;
9275
9276
0
        case (NTOP_BASE + 232):           /* GTPV1_RAI_MNC */
9277
0
        case ((VENDOR_NTOP << 16) | 232): /* GTPV1_RAI_MNC */
9278
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_mnc,
9279
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9280
0
            break;
9281
9282
0
        case (NTOP_BASE + 233):           /* GTPV1_ULI_CELL_LAC */
9283
0
        case ((VENDOR_NTOP << 16) | 233): /* GTPV1_ULI_CELL_LAC */
9284
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_cell_lac,
9285
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9286
0
            break;
9287
9288
0
        case (NTOP_BASE + 234):           /* GTPV1_ULI_CELL_CI */
9289
0
        case ((VENDOR_NTOP << 16) | 234): /* GTPV1_ULI_CELL_CI */
9290
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_cell_ci,
9291
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9292
0
            break;
9293
9294
0
        case (NTOP_BASE + 235):           /* GTPV1_ULI_SAC */
9295
0
        case ((VENDOR_NTOP << 16) | 235): /* GTPV1_ULI_SAC */
9296
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_sac,
9297
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9298
0
            break;
9299
9300
0
        case (NTOP_BASE + 236):           /* GTPV1_RAT_TYPE */
9301
0
        case ((VENDOR_NTOP << 16) | 236): /* GTPV1_RAT_TYPE */
9302
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_type,
9303
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9304
0
            break;
9305
9306
0
        case (NTOP_BASE + 240):           /* RADIUS_REQ_MSG_TYPE */
9307
0
        case ((VENDOR_NTOP << 16) | 240): /* RADIUS_REQ_MSG_TYPE */
9308
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_req_msg_type,
9309
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9310
0
            break;
9311
9312
0
        case (NTOP_BASE + 241):           /* RADIUS_RSP_MSG_TYPE */
9313
0
        case ((VENDOR_NTOP << 16) | 241): /* RADIUS_RSP_MSG_TYPE */
9314
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_rsp_msg_type,
9315
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9316
0
            break;
9317
9318
0
        case (NTOP_BASE + 242):           /* RADIUS_USER_NAME */
9319
0
        case ((VENDOR_NTOP << 16) | 242): /* RADIUS_USER_NAME */
9320
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_user_name,
9321
0
                                     tvb, offset, length, ENC_ASCII);
9322
0
            break;
9323
9324
0
        case (NTOP_BASE + 243):           /* RADIUS_CALLING_STATION_ID */
9325
0
        case ((VENDOR_NTOP << 16) | 243): /* RADIUS_CALLING_STATION_ID */
9326
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_calling_station_id,
9327
0
                                     tvb, offset, length, ENC_ASCII);
9328
0
            break;
9329
9330
0
        case (NTOP_BASE + 244):           /* RADIUS_CALLED_STATION_ID */
9331
0
        case ((VENDOR_NTOP << 16) | 244): /* RADIUS_CALLED_STATION_ID */
9332
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_called_station_id,
9333
0
                                     tvb, offset, length, ENC_ASCII);
9334
0
            break;
9335
9336
0
        case (NTOP_BASE + 245):           /* RADIUS_NAS_IP_ADDR */
9337
0
        case ((VENDOR_NTOP << 16) | 245): /* RADIUS_NAS_IP_ADDR */
9338
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_nas_ip_addr,
9339
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9340
0
            break;
9341
9342
0
        case (NTOP_BASE + 246):           /* RADIUS_NAS_IDENTIFIER */
9343
0
        case ((VENDOR_NTOP << 16) | 246): /* RADIUS_NAS_IDENTIFIER */
9344
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_nas_identifier,
9345
0
                                     tvb, offset, length, ENC_ASCII);
9346
0
            break;
9347
9348
0
        case (NTOP_BASE + 247):           /* RADIUS_USER_IMSI */
9349
0
        case ((VENDOR_NTOP << 16) | 247): /* RADIUS_USER_IMSI */
9350
0
            ti = proto_tree_add_item_ret_string(pdutree, hf_pie_ntop_radius_user_imsi,
9351
0
                                     tvb, offset, length, ENC_ASCII, pinfo->pool, &string_value);
9352
0
            add_assoc_imsi_item(tvb, pinfo, pdutree, (const char *)string_value);
9353
0
            break;
9354
9355
0
        case (NTOP_BASE + 248):           /* RADIUS_USER_IMEI */
9356
0
        case ((VENDOR_NTOP << 16) | 248): /* RADIUS_USER_IMEI */
9357
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_user_imei,
9358
0
                                     tvb, offset, length, ENC_ASCII);
9359
0
            break;
9360
9361
0
        case (NTOP_BASE + 249):           /* RADIUS_FRAMED_IP_ADDR */
9362
0
        case ((VENDOR_NTOP << 16) | 249): /* RADIUS_FRAMED_IP_ADDR */
9363
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_framed_ip_addr,
9364
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9365
0
            break;
9366
9367
0
        case (NTOP_BASE + 250):           /* RADIUS_ACCT_SESSION_ID */
9368
0
        case ((VENDOR_NTOP << 16) | 250): /* RADIUS_ACCT_SESSION_ID */
9369
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_session_id,
9370
0
                                     tvb, offset, length, ENC_ASCII);
9371
0
            break;
9372
9373
0
        case (NTOP_BASE + 251):           /* RADIUS_ACCT_STATUS_TYPE */
9374
0
        case ((VENDOR_NTOP << 16) | 251): /* RADIUS_ACCT_STATUS_TYPE */
9375
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_status_type,
9376
0
                                     tvb, offset, length, ENC_ASCII);
9377
0
            break;
9378
9379
0
        case (NTOP_BASE + 252):           /* RADIUS_ACCT_IN_OCTETS */
9380
0
        case ((VENDOR_NTOP << 16) | 252): /* RADIUS_ACCT_IN_OCTETS */
9381
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_in_octets,
9382
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9383
0
            break;
9384
9385
0
        case (NTOP_BASE + 253):           /* RADIUS_ACCT_OUT_OCTETS */
9386
0
        case ((VENDOR_NTOP << 16) | 253): /* RADIUS_ACCT_OUT_OCTETS */
9387
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_out_octets,
9388
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9389
0
            break;
9390
9391
0
        case (NTOP_BASE + 254):           /* RADIUS_ACCT_IN_PKTS */
9392
0
        case ((VENDOR_NTOP << 16) | 254): /* RADIUS_ACCT_IN_PKTS */
9393
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_in_pkts,
9394
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9395
0
            break;
9396
9397
0
        case (NTOP_BASE + 255):           /* RADIUS_ACCT_OUT_PKTS */
9398
0
        case ((VENDOR_NTOP << 16) | 255): /* RADIUS_ACCT_OUT_PKTS */
9399
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_radius_acct_out_pkts,
9400
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9401
0
            break;
9402
9403
0
        case (NTOP_BASE + 260):           /* IMAP_LOGIN */
9404
0
        case ((VENDOR_NTOP << 16) | 260): /* IMAP_LOGIN */
9405
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_imap_login,
9406
0
                                     tvb, offset, length, ENC_ASCII);
9407
0
            break;
9408
9409
0
        case (NTOP_BASE + 270):           /* GTPV2_REQ_MSG_TYPE */
9410
0
        case ((VENDOR_NTOP << 16) | 270): /* GTPV2_REQ_MSG_TYPE */
9411
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_req_msg_type,
9412
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9413
0
            break;
9414
9415
0
        case (NTOP_BASE + 271):           /* GTPV2_RSP_MSG_TYPE */
9416
0
        case ((VENDOR_NTOP << 16) | 271): /* GTPV2_RSP_MSG_TYPE */
9417
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_rsp_msg_type,
9418
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9419
0
            break;
9420
9421
0
        case (NTOP_BASE + 272):           /* GTPV2_C2S_S1U_GTPU_TEID */
9422
0
        case ((VENDOR_NTOP << 16) | 272): /* GTPV2_C2S_S1U_GTPU_TEID */
9423
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s1u_gtpu_teid,
9424
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9425
0
            break;
9426
9427
0
        case (NTOP_BASE + 273):           /* GTPV2_C2S_S1U_GTPU_IP */
9428
0
        case ((VENDOR_NTOP << 16) | 273): /* GTPV2_C2S_S1U_GTPU_IP */
9429
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s1u_gtpu_ip,
9430
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9431
0
            break;
9432
9433
0
        case (NTOP_BASE + 274):           /* GTPV2_S2C_S1U_GTPU_TEID */
9434
0
        case ((VENDOR_NTOP << 16) | 274): /* GTPV2_S2C_S1U_GTPU_TEID */
9435
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s1u_gtpu_teid,
9436
0
                                     tvb, offset, length, ENC_ASCII);
9437
0
            break;
9438
9439
0
        case (NTOP_BASE + 275):           /* GTPV2_S2C_S1U_GTPU_IP */
9440
0
        case ((VENDOR_NTOP << 16) | 275): /* GTPV2_S2C_S1U_GTPU_IP */
9441
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s1u_gtpu_ip,
9442
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9443
0
            break;
9444
9445
0
        case (NTOP_BASE + 276):           /* GTPV2_END_USER_IMSI */
9446
0
        case ((VENDOR_NTOP << 16) | 276): /* GTPV2_END_USER_IMSI */
9447
0
            ti = proto_tree_add_item_ret_string(pdutree, hf_pie_ntop_gtpv2_end_user_imsi,
9448
0
                                     tvb, offset, length, ENC_ASCII, pinfo->pool, &string_value);
9449
0
            add_assoc_imsi_item(tvb, pinfo, pdutree, (const char *)string_value);
9450
0
            break;
9451
9452
0
        case (NTOP_BASE + 277):           /* GTPV2_END_USER_MSISDN */
9453
0
        case ((VENDOR_NTOP << 16) | 277): /* GTPV2_END_USER_MSISDN */
9454
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_and_user_msisdn,
9455
0
                                     tvb, offset, length, ENC_ASCII);
9456
0
            break;
9457
9458
0
        case (NTOP_BASE + 278):           /* GTPV2_APN_NAME */
9459
0
        case ((VENDOR_NTOP << 16) | 278): /* GTPV2_APN_NAME */
9460
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_apn_name,
9461
0
                                     tvb, offset, length, ENC_ASCII);
9462
0
            break;
9463
9464
0
        case (NTOP_BASE + 279):           /* GTPV2_ULI_MCC */
9465
0
        case ((VENDOR_NTOP << 16) | 279): /* GTPV2_ULI_MCC */
9466
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_mcc,
9467
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9468
0
            break;
9469
9470
0
        case (NTOP_BASE + 280):           /* GTPV2_ULI_MNC */
9471
0
        case ((VENDOR_NTOP << 16) | 280): /* GTPV2_ULI_MNC */
9472
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_mnc,
9473
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9474
0
            break;
9475
9476
0
        case (NTOP_BASE + 281):           /* GTPV2_ULI_CELL_TAC */
9477
0
        case ((VENDOR_NTOP << 16) | 281): /* GTPV2_ULI_CELL_TAC */
9478
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_cell_tac,
9479
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9480
0
            break;
9481
9482
0
        case (NTOP_BASE + 282):           /* GTPV2_ULI_CELL_ID */
9483
0
        case ((VENDOR_NTOP << 16) | 282): /* GTPV2_ULI_CELL_ID */
9484
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_uli_cell_id,
9485
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9486
0
            break;
9487
9488
0
        case (NTOP_BASE + 283):           /* GTPV2_RAT_TYPE */
9489
0
        case ((VENDOR_NTOP << 16) | 283): /* GTPV2_RAT_TYPE */
9490
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_rat_type,
9491
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9492
0
            break;
9493
9494
0
        case (NTOP_BASE + 284):           /* GTPV2_PDN_IP */
9495
0
        case ((VENDOR_NTOP << 16) | 284): /* GTPV2_PDN_IP */
9496
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_pdn_ip,
9497
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9498
0
            break;
9499
9500
0
        case (NTOP_BASE + 285):           /* GTPV2_END_USER_IMEI */
9501
0
        case ((VENDOR_NTOP << 16) | 285): /* GTPV2_END_USER_IMEI */
9502
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_end_user_imei,
9503
0
                                     tvb, offset, length, ENC_ASCII);
9504
0
            break;
9505
9506
0
        case (NTOP_BASE + 290):           /* SRC_AS_PATH_1 */
9507
0
        case ((VENDOR_NTOP << 16) | 290): /* SRC_AS_PATH_1 */
9508
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_1,
9509
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9510
0
            break;
9511
9512
0
        case (NTOP_BASE + 291):           /* SRC_AS_PATH_2 */
9513
0
        case ((VENDOR_NTOP << 16) | 291): /* SRC_AS_PATH_2 */
9514
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_2,
9515
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9516
0
            break;
9517
9518
0
        case (NTOP_BASE + 292):           /* SRC_AS_PATH_3 */
9519
0
        case ((VENDOR_NTOP << 16) | 292): /* SRC_AS_PATH_3 */
9520
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_3,
9521
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9522
0
            break;
9523
9524
0
        case (NTOP_BASE + 293):           /* SRC_AS_PATH_4 */
9525
0
        case ((VENDOR_NTOP << 16) | 293): /* SRC_AS_PATH_4 */
9526
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_4,
9527
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9528
0
            break;
9529
9530
0
        case (NTOP_BASE + 294):           /* SRC_AS_PATH_5 */
9531
0
        case ((VENDOR_NTOP << 16) | 294): /* SRC_AS_PATH_5 */
9532
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_5,
9533
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9534
0
            break;
9535
9536
0
        case (NTOP_BASE + 295):           /* SRC_AS_PATH_6 */
9537
0
        case ((VENDOR_NTOP << 16) | 295): /* SRC_AS_PATH_6 */
9538
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_6,
9539
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9540
0
            break;
9541
9542
0
        case (NTOP_BASE + 296):           /* SRC_AS_PATH_7 */
9543
0
        case ((VENDOR_NTOP << 16) | 296): /* SRC_AS_PATH_7 */
9544
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_7,
9545
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9546
0
            break;
9547
9548
0
        case (NTOP_BASE + 297):           /* SRC_AS_PATH_8 */
9549
0
        case ((VENDOR_NTOP << 16) | 297): /* SRC_AS_PATH_8 */
9550
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_8,
9551
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9552
0
            break;
9553
9554
0
        case (NTOP_BASE + 298):           /* SRC_AS_PATH_9 */
9555
0
        case ((VENDOR_NTOP << 16) | 298): /* SRC_AS_PATH_9 */
9556
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_9,
9557
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9558
0
            break;
9559
9560
0
        case (NTOP_BASE + 299):           /* SRC_AS_PATH_10 */
9561
0
        case ((VENDOR_NTOP << 16) | 299): /* SRC_AS_PATH_10 */
9562
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_path_10,
9563
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9564
0
            break;
9565
9566
0
        case (NTOP_BASE + 300):           /* DST_AS_PATH_1 */
9567
0
        case ((VENDOR_NTOP << 16) | 300): /* DST_AS_PATH_1 */
9568
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_1,
9569
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9570
0
            break;
9571
9572
0
        case (NTOP_BASE + 301):           /* DST_AS_PATH_2 */
9573
0
        case ((VENDOR_NTOP << 16) | 301): /* DST_AS_PATH_2 */
9574
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_2,
9575
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9576
0
            break;
9577
9578
0
        case (NTOP_BASE + 302):           /* DST_AS_PATH_3 */
9579
0
        case ((VENDOR_NTOP << 16) | 302): /* DST_AS_PATH_3 */
9580
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_3,
9581
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9582
0
            break;
9583
9584
0
        case (NTOP_BASE + 303):           /* DST_AS_PATH_4 */
9585
0
        case ((VENDOR_NTOP << 16) | 303): /* DST_AS_PATH_4 */
9586
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_4,
9587
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9588
0
            break;
9589
9590
0
        case (NTOP_BASE + 304):           /* DST_AS_PATH_5 */
9591
0
        case ((VENDOR_NTOP << 16) | 304): /* DST_AS_PATH_5 */
9592
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_5,
9593
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9594
0
            break;
9595
9596
0
        case (NTOP_BASE + 305):           /* DST_AS_PATH_6 */
9597
0
        case ((VENDOR_NTOP << 16) | 305): /* DST_AS_PATH_6 */
9598
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_6,
9599
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9600
0
            break;
9601
9602
0
        case (NTOP_BASE + 306):           /* DST_AS_PATH_7 */
9603
0
        case ((VENDOR_NTOP << 16) | 306): /* DST_AS_PATH_7 */
9604
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_7,
9605
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9606
0
            break;
9607
9608
0
        case (NTOP_BASE + 307):           /* DST_AS_PATH_8 */
9609
0
        case ((VENDOR_NTOP << 16) | 307): /* DST_AS_PATH_8 */
9610
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_8,
9611
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9612
0
            break;
9613
9614
0
        case (NTOP_BASE + 308):           /* DST_AS_PATH_9 */
9615
0
        case ((VENDOR_NTOP << 16) | 308): /* DST_AS_PATH_9 */
9616
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_9,
9617
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9618
0
            break;
9619
9620
0
        case (NTOP_BASE + 309):           /* DST_AS_PATH_10 */
9621
0
        case ((VENDOR_NTOP << 16) | 309): /* DST_AS_PATH_10 */
9622
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_path_10,
9623
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9624
0
            break;
9625
9626
0
        case (NTOP_BASE + 320):           /* MYSQL_APPL_LATENCY_USEC */
9627
0
        case ((VENDOR_NTOP << 16) | 320): /* MYSQL_APPL_LATENCY_USEC */
9628
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_mysql_appl_latency_usec,
9629
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9630
0
            break;
9631
9632
0
        case (NTOP_BASE + 321):           /* GTPV0_REQ_MSG_TYPE */
9633
0
        case ((VENDOR_NTOP << 16) | 321): /* GTPV0_REQ_MSG_TYPE */
9634
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_req_msg_type,
9635
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9636
0
            break;
9637
9638
0
        case (NTOP_BASE + 322):           /* GTPV0_RSP_MSG_TYPE */
9639
0
        case ((VENDOR_NTOP << 16) | 322): /* GTPV0_RSP_MSG_TYPE */
9640
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rsp_msg_type,
9641
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9642
0
            break;
9643
9644
0
        case (NTOP_BASE + 323):           /* GTPV0_TID */
9645
0
        case ((VENDOR_NTOP << 16) | 323): /* GTPV0_TID */
9646
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_tid,
9647
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9648
0
            break;
9649
9650
0
        case (NTOP_BASE + 324):           /* GTPV0_END_USER_IP */
9651
0
        case ((VENDOR_NTOP << 16) | 324): /* GTPV0_END_USER_IP */
9652
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_end_user_ip,
9653
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9654
0
            break;
9655
9656
0
        case (NTOP_BASE + 325):           /* GTPV0_END_USER_MSISDN */
9657
0
        case ((VENDOR_NTOP << 16) | 325): /* GTPV0_END_USER_MSISDN */
9658
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_end_user_msisdn,
9659
0
                                     tvb, offset, length, ENC_ASCII);
9660
0
            break;
9661
9662
0
        case (NTOP_BASE + 326):           /* GTPV0_APN_NAME */
9663
0
        case ((VENDOR_NTOP << 16) | 326): /* GTPV0_APN_NAME */
9664
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_apn_name,
9665
0
                                     tvb, offset, length, ENC_ASCII);
9666
0
            break;
9667
9668
0
        case (NTOP_BASE + 327):           /* GTPV0_RAI_MCC */
9669
0
        case ((VENDOR_NTOP << 16) | 327): /* GTPV0_RAI_MCC */
9670
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_mcc,
9671
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9672
0
            break;
9673
9674
0
        case (NTOP_BASE + 328):           /* GTPV0_RAI_MNC */
9675
0
        case ((VENDOR_NTOP << 16) | 328): /* GTPV0_RAI_MNC */
9676
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_mnc,
9677
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9678
0
            break;
9679
9680
0
        case (NTOP_BASE + 329):           /* GTPV0_RAI_CELL_LAC */
9681
0
        case ((VENDOR_NTOP << 16) | 329): /* GTPV0_RAI_CELL_LAC */
9682
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_cell_lac,
9683
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9684
0
            break;
9685
9686
0
        case (NTOP_BASE + 330):           /* GTPV0_RAI_CELL_RAC */
9687
0
        case ((VENDOR_NTOP << 16) | 330): /* GTPV0_RAI_CELL_RAC */
9688
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_rai_cell_rac,
9689
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9690
0
            break;
9691
9692
0
        case (NTOP_BASE + 331):           /* GTPV0_RESPONSE_CAUSE */
9693
0
        case ((VENDOR_NTOP << 16) | 331): /* GTPV0_RESPONSE_CAUSE */
9694
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv0_response_cause,
9695
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9696
0
            break;
9697
9698
0
        case (NTOP_BASE + 332):           /* GTPV1_RESPONSE_CAUSE */
9699
0
        case ((VENDOR_NTOP << 16) | 332): /* GTPV1_RESPONSE_CAUSE */
9700
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_response_cause,
9701
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9702
0
            break;
9703
9704
0
        case (NTOP_BASE + 333):           /* GTPV2_RESPONSE_CAUSE */
9705
0
        case ((VENDOR_NTOP << 16) | 333): /* GTPV2_RESPONSE_CAUSE */
9706
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_response_cause,
9707
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9708
0
            break;
9709
9710
0
        case (NTOP_BASE + 334):           /* NUM_PKTS_TTL_5_32 */
9711
0
        case ((VENDOR_NTOP << 16) | 334): /* NUM_PKTS_TTL_5_32 */
9712
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_5_32,
9713
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9714
0
            break;
9715
9716
0
        case (NTOP_BASE + 335):           /* NUM_PKTS_TTL_32_64 */
9717
0
        case ((VENDOR_NTOP << 16) | 335): /* NUM_PKTS_TTL_32_64 */
9718
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_32_64,
9719
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9720
0
            break;
9721
9722
0
        case (NTOP_BASE + 336):           /* NUM_PKTS_TTL_64_96 */
9723
0
        case ((VENDOR_NTOP << 16) | 336): /* NUM_PKTS_TTL_64_96 */
9724
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_64_96,
9725
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9726
0
            break;
9727
9728
0
        case (NTOP_BASE + 337):           /* NUM_PKTS_TTL_96_128 */
9729
0
        case ((VENDOR_NTOP << 16) | 337): /* NUM_PKTS_TTL_96_128 */
9730
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_96_128,
9731
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9732
0
            break;
9733
9734
0
        case (NTOP_BASE + 338):           /* NUM_PKTS_TTL_128_160 */
9735
0
        case ((VENDOR_NTOP << 16) | 338): /* NUM_PKTS_TTL_128_160 */
9736
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_128_160,
9737
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9738
0
            break;
9739
9740
0
        case (NTOP_BASE + 339):           /* NUM_PKTS_TTL_160_192 */
9741
0
        case ((VENDOR_NTOP << 16) | 339): /* NUM_PKTS_TTL_160_192 */
9742
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_160_192,
9743
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9744
0
            break;
9745
9746
0
        case (NTOP_BASE + 340):           /* NUM_PKTS_TTL_192_224 */
9747
0
        case ((VENDOR_NTOP << 16) | 340): /* NUM_PKTS_TTL_192_224 */
9748
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_192_224,
9749
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9750
0
            break;
9751
9752
0
        case (NTOP_BASE + 341):           /* NUM_PKTS_TTL_224_255 */
9753
0
        case ((VENDOR_NTOP << 16) | 341): /* NUM_PKTS_TTL_224_255 */
9754
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_224_255,
9755
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9756
0
            break;
9757
9758
0
        case (NTOP_BASE + 342):           /* GTPV1_RAI_LAC */
9759
0
        case ((VENDOR_NTOP << 16) | 342): /* GTPV1_RAI_LAC */
9760
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_lac,
9761
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9762
0
            break;
9763
9764
0
        case (NTOP_BASE + 343):           /* GTPV1_RAI_RAC */
9765
0
        case ((VENDOR_NTOP << 16) | 343): /* GTPV1_RAI_RAC */
9766
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_rai_rac,
9767
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9768
0
            break;
9769
9770
0
        case (NTOP_BASE + 344):           /* GTPV1_ULI_MCC */
9771
0
        case ((VENDOR_NTOP << 16) | 344): /* GTPV1_ULI_MCC */
9772
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_mcc,
9773
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9774
0
            break;
9775
9776
0
        case (NTOP_BASE + 345):           /* GTPV1_ULI_MNC */
9777
0
        case ((VENDOR_NTOP << 16) | 345): /* GTPV1_ULI_MNC */
9778
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv1_uli_mnc,
9779
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9780
0
            break;
9781
9782
0
        case (NTOP_BASE + 346):           /* NUM_PKTS_TTL_2_5 */
9783
0
        case ((VENDOR_NTOP << 16) | 346): /* NUM_PKTS_TTL_2_5 */
9784
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_2_5,
9785
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9786
0
            break;
9787
9788
0
        case (NTOP_BASE + 347):           /* NUM_PKTS_TTL_EQ_1 */
9789
0
        case ((VENDOR_NTOP << 16) | 347): /* NUM_PKTS_TTL_EQ_1 */
9790
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_num_pkts_ttl_eq_1,
9791
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9792
0
            break;
9793
9794
0
        case (NTOP_BASE + 348):           /* RTP_SIP_CALL_ID */
9795
0
        case ((VENDOR_NTOP << 16) | 348): /* RTP_SIP_CALL_ID */
9796
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_sip_call_id,
9797
0
                                     tvb, offset, length, ENC_ASCII);
9798
0
            break;
9799
9800
0
        case (NTOP_BASE + 349):           /* IN_SRC_OSI_SAP */
9801
0
        case ((VENDOR_NTOP << 16) | 349): /* IN_SRC_OSI_SAP */
9802
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_in_src_osi_sap,
9803
0
                                     tvb, offset, length, ENC_ASCII);
9804
0
            break;
9805
9806
0
        case (NTOP_BASE + 350):           /* OUT_DST_OSI_SAP */
9807
0
        case ((VENDOR_NTOP << 16) | 350): /* OUT_DST_OSI_SAP */
9808
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_out_dst_osi_sap,
9809
0
                                     tvb, offset, length, ENC_ASCII);
9810
0
            break;
9811
9812
0
        case (NTOP_BASE + 351):           /* WHOIS_DAS_DOMAIN */
9813
0
        case ((VENDOR_NTOP << 16) | 351): /* WHOIS_DAS_DOMAIN */
9814
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_whois_das_domain,
9815
0
                                     tvb, offset, length, ENC_ASCII);
9816
0
            break;
9817
9818
0
        case (NTOP_BASE + 352):           /* DNS_TTL_ANSWER */
9819
0
        case ((VENDOR_NTOP << 16) | 352): /* DNS_TTL_ANSWER */
9820
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_ttl_answer,
9821
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9822
0
            break;
9823
9824
0
        case (NTOP_BASE + 353):           /* DHCP_CLIENT_MAC */
9825
0
        case ((VENDOR_NTOP << 16) | 353): /* DHCP_CLIENT_MAC */
9826
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_client_mac,
9827
0
                                     tvb, offset, length, ENC_NA);
9828
0
            break;
9829
9830
0
        case (NTOP_BASE + 354):           /* DHCP_CLIENT_IP */
9831
0
        case ((VENDOR_NTOP << 16) | 354): /* DHCP_CLIENT_IP */
9832
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_client_ip,
9833
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9834
0
            break;
9835
9836
0
        case (NTOP_BASE + 355):           /* DHCP_CLIENT_NAME */
9837
0
        case ((VENDOR_NTOP << 16) | 355): /* DHCP_CLIENT_NAME */
9838
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_client_name,
9839
0
                                     tvb, offset, length, ENC_ASCII);
9840
0
            break;
9841
9842
0
        case (NTOP_BASE + 356):           /* FTP_LOGIN */
9843
0
        case ((VENDOR_NTOP << 16) | 356): /* FTP_LOGIN */
9844
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_login,
9845
0
                                     tvb, offset, length, ENC_ASCII);
9846
0
            break;
9847
9848
0
        case (NTOP_BASE + 357):           /* FTP_PASSWORD */
9849
0
        case ((VENDOR_NTOP << 16) | 357): /* FTP_PASSWORD */
9850
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_password,
9851
0
                                     tvb, offset, length, ENC_ASCII);
9852
0
            break;
9853
9854
0
        case (NTOP_BASE + 358):           /* FTP_COMMAND */
9855
0
        case ((VENDOR_NTOP << 16) | 358): /* FTP_COMMAND */
9856
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_command,
9857
0
                                     tvb, offset, length, ENC_ASCII);
9858
0
            break;
9859
9860
0
        case (NTOP_BASE + 359):           /* FTP_COMMAND_RET_CODE */
9861
0
        case ((VENDOR_NTOP << 16) | 359): /* FTP_COMMAND_RET_CODE */
9862
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ftp_command_ret_code,
9863
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9864
0
            break;
9865
9866
0
        case (NTOP_BASE + 360):           /* HTTP_METHOD */
9867
0
        case ((VENDOR_NTOP << 16) | 360): /* HTTP_METHOD */
9868
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_method,
9869
0
                                     tvb, offset, length, ENC_ASCII);
9870
0
            break;
9871
9872
0
        case (NTOP_BASE + 361):           /* HTTP_SITE */
9873
0
        case ((VENDOR_NTOP << 16) | 361): /* HTTP_SITE */
9874
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_site,
9875
0
                                     tvb, offset, length, ENC_ASCII);
9876
0
            break;
9877
9878
0
        case (NTOP_BASE + 362):           /* SIP_C_IP */
9879
0
        case ((VENDOR_NTOP << 16) | 362): /* SIP_C_IP */
9880
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_c_ip,
9881
0
                                     tvb, offset, length, ENC_ASCII);
9882
0
            break;
9883
9884
0
        case (NTOP_BASE + 363):           /* SIP_CALL_STATE */
9885
0
        case ((VENDOR_NTOP << 16) | 363): /* SIP_CALL_STATE */
9886
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_sip_call_state,
9887
0
                                     tvb, offset, length, ENC_ASCII);
9888
0
            break;
9889
9890
0
        case (NTOP_BASE + 370):           /* RTP_IN_MOS */
9891
0
        case ((VENDOR_NTOP << 16) | 370): /* RTP_IN_MOS */
9892
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_mos,
9893
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9894
0
            break;
9895
9896
0
        case (NTOP_BASE + 371):           /* RTP_IN_R_FACTOR */
9897
0
        case ((VENDOR_NTOP << 16) | 371): /* RTP_IN_R_FACTOR */
9898
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_r_factor,
9899
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9900
0
            break;
9901
9902
0
        case (NTOP_BASE + 372):           /* SRC_PROC_USER_NAME */
9903
0
        case ((VENDOR_NTOP << 16) | 372): /* SRC_PROC_USER_NAME */
9904
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_user_name,
9905
0
                                     tvb, offset, length, ENC_ASCII);
9906
0
            break;
9907
9908
0
        case (NTOP_BASE + 373):           /* SRC_FATHER_PROC_PID */
9909
0
        case ((VENDOR_NTOP << 16) | 373): /* SRC_FATHER_PROC_PID */
9910
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_father_proc_pid,
9911
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9912
0
            break;
9913
9914
0
        case (NTOP_BASE + 374):           /* SRC_FATHER_PROC_NAME */
9915
0
        case ((VENDOR_NTOP << 16) | 374): /* SRC_FATHER_PROC_NAME */
9916
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_father_proc_name,
9917
0
                                     tvb, offset, length, ENC_ASCII);
9918
0
            break;
9919
9920
0
        case (NTOP_BASE + 375):           /* DST_PROC_PID */
9921
0
        case ((VENDOR_NTOP << 16) | 375): /* DST_PROC_PID */
9922
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_pid,
9923
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9924
0
            break;
9925
9926
0
        case (NTOP_BASE + 376):           /* DST_PROC_NAME */
9927
0
        case ((VENDOR_NTOP << 16) | 376): /* DST_PROC_NAME */
9928
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_name,
9929
0
                                     tvb, offset, length, ENC_ASCII);
9930
0
            break;
9931
9932
0
        case (NTOP_BASE + 377):           /* DST_PROC_USER_NAME */
9933
0
        case ((VENDOR_NTOP << 16) | 377): /* DST_PROC_USER_NAME */
9934
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_user_name,
9935
0
                                     tvb, offset, length, ENC_ASCII);
9936
0
            break;
9937
9938
0
        case (NTOP_BASE + 378):           /* DST_FATHER_PROC_PID */
9939
0
        case ((VENDOR_NTOP << 16) | 378): /* DST_FATHER_PROC_PID */
9940
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_father_proc_pid,
9941
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9942
0
            break;
9943
9944
0
        case (NTOP_BASE + 379):           /* DST_FATHER_PROC_NAME */
9945
0
        case ((VENDOR_NTOP << 16) | 379): /* DST_FATHER_PROC_NAME */
9946
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_father_proc_name,
9947
0
                                     tvb, offset, length, ENC_ASCII);
9948
0
            break;
9949
9950
0
        case (NTOP_BASE + 380):           /* RTP_RTT */
9951
0
        case ((VENDOR_NTOP << 16) | 380): /* RTP_RTT */
9952
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_rtt,
9953
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9954
0
            break;
9955
9956
0
        case (NTOP_BASE + 381):           /* RTP_IN_TRANSIT */
9957
0
        case ((VENDOR_NTOP << 16) | 381): /* RTP_IN_TRANSIT */
9958
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_transit,
9959
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9960
0
            break;
9961
9962
0
        case (NTOP_BASE + 382):           /* RTP_OUT_TRANSIT */
9963
0
        case ((VENDOR_NTOP << 16) | 382): /* RTP_OUT_TRANSIT */
9964
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_transit,
9965
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9966
0
            break;
9967
9968
0
        case (NTOP_BASE + 383):           /* SRC_PROC_ACTUAL_MEMORY */
9969
0
        case ((VENDOR_NTOP << 16) | 383): /* SRC_PROC_ACTUAL_MEMORY */
9970
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_actual_memory,
9971
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9972
0
            break;
9973
9974
0
        case (NTOP_BASE + 384):           /* SRC_PROC_PEAK_MEMORY */
9975
0
        case ((VENDOR_NTOP << 16) | 384): /* SRC_PROC_PEAK_MEMORY */
9976
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_peak_memory,
9977
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9978
0
            break;
9979
9980
0
        case (NTOP_BASE + 385):           /* SRC_PROC_AVERAGE_CPU_LOAD */
9981
0
        case ((VENDOR_NTOP << 16) | 385): /* SRC_PROC_AVERAGE_CPU_LOAD */
9982
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_average_cpu_load,
9983
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9984
0
            break;
9985
9986
0
        case (NTOP_BASE + 386):           /* SRC_PROC_NUM_PAGE_FAULTS */
9987
0
        case ((VENDOR_NTOP << 16) | 386): /* SRC_PROC_NUM_PAGE_FAULTS */
9988
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_num_page_faults,
9989
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9990
0
            break;
9991
9992
0
        case (NTOP_BASE + 387):           /* DST_PROC_ACTUAL_MEMORY */
9993
0
        case ((VENDOR_NTOP << 16) | 387): /* DST_PROC_ACTUAL_MEMORY */
9994
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_actual_memory,
9995
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
9996
0
            break;
9997
9998
0
        case (NTOP_BASE + 388):           /* DST_PROC_PEAK_MEMORY */
9999
0
        case ((VENDOR_NTOP << 16) | 388): /* DST_PROC_PEAK_MEMORY */
10000
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_peak_memory,
10001
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10002
0
            break;
10003
10004
0
        case (NTOP_BASE + 389):           /* DST_PROC_AVERAGE_CPU_LOAD */
10005
0
        case ((VENDOR_NTOP << 16) | 389): /* DST_PROC_AVERAGE_CPU_LOAD */
10006
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_average_cpu_load,
10007
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10008
0
            break;
10009
10010
0
        case (NTOP_BASE + 390):           /* DST_PROC_NUM_PAGE_FAULTS */
10011
0
        case ((VENDOR_NTOP << 16) | 390): /* DST_PROC_NUM_PAGE_FAULTS */
10012
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_num_page_faults,
10013
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10014
0
            break;
10015
10016
0
        case (NTOP_BASE + 391):           /* DURATION_IN */
10017
0
        case ((VENDOR_NTOP << 16) | 391): /* DURATION_IN */
10018
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_duration_in,
10019
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10020
0
            break;
10021
10022
0
        case (NTOP_BASE + 392):           /* DURATION_OUT */
10023
0
        case ((VENDOR_NTOP << 16) | 392): /* DURATION_OUT */
10024
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_duration_out,
10025
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10026
0
            break;
10027
10028
0
        case (NTOP_BASE + 393):           /* SRC_PROC_PCTG_IOWAIT */
10029
0
        case ((VENDOR_NTOP << 16) | 393): /* SRC_PROC_PCTG_IOWAIT */
10030
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_pctg_iowait,
10031
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10032
0
            break;
10033
10034
0
        case (NTOP_BASE + 394):           /* DST_PROC_PCTG_IOWAIT */
10035
0
        case ((VENDOR_NTOP << 16) | 394): /* DST_PROC_PCTG_IOWAIT */
10036
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_pctg_iowait,
10037
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10038
0
            break;
10039
10040
0
        case (NTOP_BASE + 395):           /* RTP_DTMF_TONES */
10041
0
        case ((VENDOR_NTOP << 16) | 395): /* RTP_DTMF_TONES */
10042
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_dtmf_tones,
10043
0
                                     tvb, offset, length, ENC_ASCII);
10044
0
            break;
10045
10046
0
        case (NTOP_BASE + 396):           /* UNTUNNELED_IPV6_SRC_ADDR */
10047
0
        case ((VENDOR_NTOP << 16) | 396): /* UNTUNNELED_IPV6_SRC_ADDR */
10048
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv6_src_addr,
10049
0
                                     tvb, offset, length, ENC_NA);
10050
0
            break;
10051
10052
0
        case (NTOP_BASE + 397):           /* UNTUNNELED_IPV6_DST_ADDR */
10053
0
        case ((VENDOR_NTOP << 16) | 397): /* UNTUNNELED_IPV6_DST_ADDR */
10054
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_untunneled_ipv6_dst_addr,
10055
0
                                     tvb, offset, length, ENC_NA);
10056
0
            break;
10057
10058
0
        case (NTOP_BASE + 398):           /* DNS_RESPONSE */
10059
0
        case ((VENDOR_NTOP << 16) | 398): /* DNS_RESPONSE */
10060
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dns_response,
10061
0
                                     tvb, offset, length, ENC_ASCII);
10062
0
            break;
10063
10064
0
        case (NTOP_BASE + 399):           /* DIAMETER_REQ_MSG_TYPE */
10065
0
        case ((VENDOR_NTOP << 16) | 399): /* DIAMETER_REQ_MSG_TYPE */
10066
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_req_msg_type,
10067
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10068
0
            break;
10069
10070
0
        case (NTOP_BASE + 400):           /* DIAMETER_RSP_MSG_TYPE */
10071
0
        case ((VENDOR_NTOP << 16) | 400): /* DIAMETER_RSP_MSG_TYPE */
10072
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_rsp_msg_type,
10073
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10074
0
            break;
10075
10076
0
        case (NTOP_BASE + 401):           /* DIAMETER_REQ_ORIGIN_HOST */
10077
0
        case ((VENDOR_NTOP << 16) | 401): /* DIAMETER_REQ_ORIGIN_HOST */
10078
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_req_origin_host,
10079
0
                                     tvb, offset, length, ENC_ASCII);
10080
0
            break;
10081
10082
0
        case (NTOP_BASE + 402):           /* DIAMETER_RSP_ORIGIN_HOST */
10083
0
        case ((VENDOR_NTOP << 16) | 402): /* DIAMETER_RSP_ORIGIN_HOST */
10084
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_rsp_origin_host,
10085
0
                                     tvb, offset, length, ENC_ASCII);
10086
0
            break;
10087
10088
0
        case (NTOP_BASE + 403):           /* DIAMETER_REQ_USER_NAME */
10089
0
        case ((VENDOR_NTOP << 16) | 403): /* DIAMETER_REQ_USER_NAME */
10090
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_req_user_name,
10091
0
                                     tvb, offset, length, ENC_ASCII);
10092
0
            break;
10093
10094
0
        case (NTOP_BASE + 404):           /* DIAMETER_RSP_RESULT_CODE */
10095
0
        case ((VENDOR_NTOP << 16) | 404): /* DIAMETER_RSP_RESULT_CODE */
10096
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_rsp_result_code,
10097
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10098
0
            break;
10099
10100
0
        case (NTOP_BASE + 405):           /* DIAMETER_EXP_RES_VENDOR_ID */
10101
0
        case ((VENDOR_NTOP << 16) | 405): /* DIAMETER_EXP_RES_VENDOR_ID */
10102
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_exp_res_vendor_id,
10103
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10104
0
            break;
10105
10106
0
        case (NTOP_BASE + 406):           /* DIAMETER_EXP_RES_RESULT_CODE */
10107
0
        case ((VENDOR_NTOP << 16) | 406): /* DIAMETER_EXP_RES_RESULT_CODE */
10108
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_exp_res_result_code,
10109
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10110
0
            break;
10111
10112
0
        case (NTOP_BASE + 407):           /* S1AP_ENB_UE_S1AP_ID */
10113
0
        case ((VENDOR_NTOP << 16) | 407): /* S1AP_ENB_UE_S1AP_ID */
10114
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_enb_ue_s1ap_id,
10115
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10116
0
            break;
10117
10118
0
        case (NTOP_BASE + 408):           /* S1AP_MME_UE_S1AP_ID */
10119
0
        case ((VENDOR_NTOP << 16) | 408): /* S1AP_MME_UE_S1AP_ID */
10120
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_mme_ue_s1ap_id,
10121
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10122
0
            break;
10123
10124
0
        case (NTOP_BASE + 409):           /* S1AP_MSG_EMM_TYPE_MME_TO_ENB */
10125
0
        case ((VENDOR_NTOP << 16) | 409): /* S1AP_MSG_EMM_TYPE_MME_TO_ENB */
10126
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_emm_type_mme_to_enb,
10127
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10128
0
            break;
10129
10130
0
        case (NTOP_BASE + 410):           /* S1AP_MSG_ESM_TYPE_MME_TO_ENB */
10131
0
        case ((VENDOR_NTOP << 16) | 410): /* S1AP_MSG_ESM_TYPE_MME_TO_ENB */
10132
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_esm_type_mme_to_enb,
10133
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10134
0
            break;
10135
10136
0
        case (NTOP_BASE + 411):           /* S1AP_MSG_EMM_TYPE_ENB_TO_MME */
10137
0
        case ((VENDOR_NTOP << 16) | 411): /* S1AP_MSG_EMM_TYPE_ENB_TO_MME */
10138
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_emm_type_enb_to_mme,
10139
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10140
0
            break;
10141
10142
0
        case (NTOP_BASE + 412):           /* S1AP_MSG_ESM_TYPE_ENB_TO_MME */
10143
0
        case ((VENDOR_NTOP << 16) | 412): /* S1AP_MSG_ESM_TYPE_ENB_TO_MME */
10144
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_msg_esm_type_enb_to_mme,
10145
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10146
0
            break;
10147
10148
0
        case (NTOP_BASE + 413):           /* S1AP_CAUSE_ENB_TO_MME */
10149
0
        case ((VENDOR_NTOP << 16) | 413): /* S1AP_CAUSE_ENB_TO_MME */
10150
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_cause_enb_to_mme,
10151
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10152
0
            break;
10153
10154
0
        case (NTOP_BASE + 414):           /* S1AP_DETAILED_CAUSE_ENB_TO_MME */
10155
0
        case ((VENDOR_NTOP << 16) | 414): /* S1AP_DETAILED_CAUSE_ENB_TO_MME */
10156
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_s1ap_detailed_cause_enb_to_mme,
10157
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10158
0
            break;
10159
10160
0
        case (NTOP_BASE + 415):           /* TCP_WIN_MIN_IN */
10161
0
        case ((VENDOR_NTOP << 16) | 415): /* TCP_WIN_MIN_IN */
10162
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_min_in,
10163
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10164
0
            break;
10165
10166
0
        case (NTOP_BASE + 416):           /* TCP_WIN_MAX_IN */
10167
0
        case ((VENDOR_NTOP << 16) | 416): /* TCP_WIN_MAX_IN */
10168
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_max_in,
10169
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10170
0
            break;
10171
10172
0
        case (NTOP_BASE + 417):           /* TCP_WIN_MSS_IN */
10173
0
        case ((VENDOR_NTOP << 16) | 417): /* TCP_WIN_MSS_IN */
10174
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_mss_in,
10175
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10176
0
            break;
10177
10178
0
        case (NTOP_BASE + 418):           /* TCP_WIN_SCALE_IN */
10179
0
        case ((VENDOR_NTOP << 16) | 418): /* TCP_WIN_SCALE_IN */
10180
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_scale_in,
10181
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10182
0
            break;
10183
10184
0
        case (NTOP_BASE + 419):           /* TCP_WIN_MIN_OUT */
10185
0
        case ((VENDOR_NTOP << 16) | 419): /* TCP_WIN_MIN_OUT */
10186
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_min_out,
10187
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10188
0
            break;
10189
10190
0
        case (NTOP_BASE + 420):           /* TCP_WIN_MAX_OUT */
10191
0
        case ((VENDOR_NTOP << 16) | 420): /* TCP_WIN_MAX_OUT */
10192
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_max_out,
10193
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10194
0
            break;
10195
10196
0
        case (NTOP_BASE + 421):           /* TCP_WIN_MSS_OUT */
10197
0
        case ((VENDOR_NTOP << 16) | 421): /* TCP_WIN_MSS_OUT */
10198
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_mss_out,
10199
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10200
0
            break;
10201
10202
0
        case (NTOP_BASE + 422):           /* TCP_WIN_SCALE_OUT */
10203
0
        case ((VENDOR_NTOP << 16) | 422): /* TCP_WIN_SCALE_OUT */
10204
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_tcp_win_scale_out,
10205
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10206
0
            break;
10207
10208
0
        case (NTOP_BASE + 423):           /* DHCP_REMOTE_ID */
10209
0
        case ((VENDOR_NTOP << 16) | 423): /* DHCP_REMOTE_ID */
10210
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_remote_id,
10211
0
                                     tvb, offset, length, ENC_ASCII);
10212
0
            break;
10213
10214
0
        case (NTOP_BASE + 424):           /* DHCP_SUBSCRIBER_ID */
10215
0
        case ((VENDOR_NTOP << 16) | 424): /* DHCP_SUBSCRIBER_ID */
10216
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_subscriber_id,
10217
0
                                     tvb, offset, length, ENC_ASCII);
10218
0
            break;
10219
10220
0
        case (NTOP_BASE + 425):           /* SRC_PROC_UID */
10221
0
        case ((VENDOR_NTOP << 16) | 425): /* SRC_PROC_UID */
10222
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_proc_uid,
10223
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10224
0
            break;
10225
10226
0
        case (NTOP_BASE + 426):           /* DST_PROC_UID */
10227
0
        case ((VENDOR_NTOP << 16) | 426): /* DST_PROC_UID */
10228
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_proc_uid,
10229
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10230
0
            break;
10231
10232
0
        case (NTOP_BASE + 427):           /* APPLICATION_NAME */
10233
0
        case ((VENDOR_NTOP << 16) | 427): /* APPLICATION_NAME */
10234
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_application_name,
10235
0
                                     tvb, offset, length, ENC_ASCII);
10236
0
            break;
10237
10238
0
        case (NTOP_BASE + 428):           /* USER_NAME */
10239
0
        case ((VENDOR_NTOP << 16) | 428): /* USER_NAME */
10240
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_user_name,
10241
0
                                     tvb, offset, length, ENC_ASCII);
10242
0
            break;
10243
10244
0
        case (NTOP_BASE + 429):           /* DHCP_MESSAGE_TYPE */
10245
0
        case ((VENDOR_NTOP << 16) | 429): /* DHCP_MESSAGE_TYPE */
10246
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dhcp_message_type,
10247
0
                                     tvb, offset, length, ENC_ASCII);
10248
0
            break;
10249
10250
0
        case (NTOP_BASE + 430):           /* RTP_IN_PKT_DROP */
10251
0
        case ((VENDOR_NTOP << 16) | 430): /* RTP_IN_PKT_DROP */
10252
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_in_pkt_drop,
10253
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10254
0
            break;
10255
10256
0
        case (NTOP_BASE + 431):           /* RTP_OUT_PKT_DROP */
10257
0
        case ((VENDOR_NTOP << 16) | 431): /* RTP_OUT_PKT_DROP */
10258
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_pkt_drop,
10259
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10260
0
            break;
10261
10262
0
        case (NTOP_BASE + 432):           /* RTP_OUT_MOS */
10263
0
        case ((VENDOR_NTOP << 16) | 432): /* RTP_OUT_MOS */
10264
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_mos,
10265
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10266
0
            break;
10267
10268
0
        case (NTOP_BASE + 433):           /* RTP_OUT_R_FACTOR */
10269
0
        case ((VENDOR_NTOP << 16) | 433): /* RTP_OUT_R_FACTOR */
10270
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_out_r_factor,
10271
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10272
0
            break;
10273
10274
0
        case (NTOP_BASE + 434):           /* RTP_MOS */
10275
0
        case ((VENDOR_NTOP << 16) | 434): /* RTP_MOS */
10276
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_mos,
10277
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10278
0
            break;
10279
10280
0
        case (NTOP_BASE + 435):           /* GTPV2_S5_S8_GTPC_TEID */
10281
0
        case ((VENDOR_NTOP << 16) | 435): /* GTPV2_S5_S8_GTPC_TEID */
10282
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gptv2_s5_s8_gtpc_teid,
10283
0
                                     tvb, offset, length, ENC_ASCII);
10284
0
            break;
10285
10286
0
        case (NTOP_BASE + 436):           /* RTP_R_FACTOR */
10287
0
        case ((VENDOR_NTOP << 16) | 436): /* RTP_R_FACTOR */
10288
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_r_factor,
10289
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10290
0
            break;
10291
10292
0
        case (NTOP_BASE + 437):           /* RTP_SSRC */
10293
0
        case ((VENDOR_NTOP << 16) | 437): /* RTP_SSRC */
10294
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_rtp_ssrc,
10295
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10296
0
            break;
10297
10298
0
        case (NTOP_BASE + 438):           /* PAYLOAD_HASH */
10299
0
        case ((VENDOR_NTOP << 16) | 438): /* PAYLOAD_HASH */
10300
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_payload_hash,
10301
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10302
0
            break;
10303
10304
0
        case (NTOP_BASE + 439):           /* GTPV2_C2S_S5_S8_GTPU_TEID */
10305
0
        case ((VENDOR_NTOP << 16) | 439): /* GTPV2_C2S_S5_S8_GTPU_TEID */
10306
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_teid,
10307
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10308
0
            break;
10309
10310
0
        case (NTOP_BASE + 440):           /* GTPV2_S2C_S5_S8_GTPU_TEID */
10311
0
        case ((VENDOR_NTOP << 16) | 440): /* GTPV2_S2C_S5_S8_GTPU_TEID */
10312
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_teid,
10313
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10314
0
            break;
10315
10316
0
        case (NTOP_BASE + 441):           /* GTPV2_C2S_S5_S8_GTPU_IP */
10317
0
        case ((VENDOR_NTOP << 16) | 441): /* GTPV2_C2S_S5_S8_GTPU_IP */
10318
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_ip,
10319
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10320
0
            break;
10321
10322
0
        case (NTOP_BASE + 442):           /* GTPV2_S2C_S5_S8_GTPU_IP */
10323
0
        case ((VENDOR_NTOP << 16) | 442): /* GTPV2_S2C_S5_S8_GTPU_IP */
10324
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_ip,
10325
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10326
0
            break;
10327
10328
0
        case (NTOP_BASE + 443):           /* SRC_AS_MAP */
10329
0
        case ((VENDOR_NTOP << 16) | 443): /* SRC_AS_MAP */
10330
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_as_map,
10331
0
                                     tvb, offset, length, ENC_ASCII);
10332
0
            break;
10333
10334
0
        case (NTOP_BASE + 444):           /* DST_AS_MAP */
10335
0
        case ((VENDOR_NTOP << 16) | 444): /* DST_AS_MAP */
10336
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_as_map,
10337
0
                                     tvb, offset, length, ENC_ASCII);
10338
0
            break;
10339
10340
0
        case (NTOP_BASE + 445):           /* DIAMETER_HOP_BY_HOP_ID */
10341
0
        case ((VENDOR_NTOP << 16) | 445): /* DIAMETER_HOP_BY_HOP_ID */
10342
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_hop_by_hop_id,
10343
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10344
0
            break;
10345
10346
0
        case (NTOP_BASE + 446):           /* UPSTREAM_SESSION_ID */
10347
0
        case ((VENDOR_NTOP << 16) | 446): /* UPSTREAM_SESSION_ID */
10348
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_upstream_session_id,
10349
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10350
0
            break;
10351
10352
0
        case (NTOP_BASE + 447):           /* DOWNSTREAM_SESSION_ID */
10353
0
        case ((VENDOR_NTOP << 16) | 447): /* DOWNSTREAM_SESSION_ID */
10354
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_downstream_session_id,
10355
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10356
0
            break;
10357
10358
0
        case (NTOP_BASE + 448):           /* SRC_IP_LONG */
10359
0
        case ((VENDOR_NTOP << 16) | 448): /* SRC_IP_LONG */
10360
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_long,
10361
0
                                     tvb, offset, length, ENC_ASCII);
10362
0
            break;
10363
10364
0
        case (NTOP_BASE + 449):           /* SRC_IP_LAT */
10365
0
        case ((VENDOR_NTOP << 16) | 449): /* SRC_IP_LAT */
10366
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_src_ip_lat,
10367
0
                                     tvb, offset, length, ENC_ASCII);
10368
0
            break;
10369
10370
0
        case (NTOP_BASE + 450):           /* DST_IP_LONG */
10371
0
        case ((VENDOR_NTOP << 16) | 450): /* DST_IP_LONG */
10372
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_long,
10373
0
                                     tvb, offset, length, ENC_ASCII);
10374
0
            break;
10375
10376
0
        case (NTOP_BASE + 451):           /* DST_IP_LAT */
10377
0
        case ((VENDOR_NTOP << 16) | 451): /* DST_IP_LAT */
10378
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_dst_ip_lat,
10379
0
                                     tvb, offset, length, ENC_ASCII);
10380
0
            break;
10381
10382
0
        case (NTOP_BASE + 452):           /* DIAMETER_CLR_CANCEL_TYPE */
10383
0
        case ((VENDOR_NTOP << 16) | 452): /* DIAMETER_CLR_CANCEL_TYPE */
10384
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_clr_cancel_type,
10385
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10386
0
            break;
10387
10388
0
        case (NTOP_BASE + 453):           /* DIAMETER_CLR_FLAGS */
10389
0
        case ((VENDOR_NTOP << 16) | 453): /* DIAMETER_CLR_FLAGS */
10390
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_diameter_clr_flags,
10391
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10392
0
            break;
10393
10394
0
        case (NTOP_BASE + 454):           /* GTPV2_C2S_S5_S8_GTPC_IP */
10395
0
        case ((VENDOR_NTOP << 16) | 454): /* GTPV2_C2S_S5_S8_GTPC_IP */
10396
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_gtpc_ip,
10397
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10398
0
            break;
10399
10400
0
        case (NTOP_BASE + 455):           /* GTPV2_S2C_S5_S8_GTPC_IP */
10401
0
        case ((VENDOR_NTOP << 16) | 455): /* GTPV2_S2C_S5_S8_GTPC_IP */
10402
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_gtpc_ip,
10403
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10404
0
            break;
10405
10406
0
        case (NTOP_BASE + 456):           /* GTPV2_C2S_S5_S8_SGW_GTPU_TEID */
10407
0
        case ((VENDOR_NTOP << 16) | 456): /* GTPV2_C2S_S5_S8_SGW_GTPU_TEID */
10408
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_teid,
10409
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10410
0
            break;
10411
10412
0
        case (NTOP_BASE + 457):           /* GTPV2_S2C_S5_S8_SGW_GTPU_TEID */
10413
0
        case ((VENDOR_NTOP << 16) | 457): /* GTPV2_S2C_S5_S8_SGW_GTPU_TEID */
10414
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_teid,
10415
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10416
0
            break;
10417
10418
0
        case (NTOP_BASE + 458):           /* GTPV2_C2S_S5_S8_SGW_GTPU_IP */
10419
0
        case ((VENDOR_NTOP << 16) | 458): /* GTPV2_C2S_S5_S8_SGW_GTPU_IP */
10420
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_ip,
10421
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10422
0
            break;
10423
10424
0
        case (NTOP_BASE + 459):           /* GTPV2_S2C_S5_S8_SGW_GTPU_IP */
10425
0
        case ((VENDOR_NTOP << 16) | 459): /* GTPV2_S2C_S5_S8_SGW_GTPU_IP */
10426
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_ip,
10427
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10428
0
            break;
10429
10430
0
        case (NTOP_BASE + 460):           /* HTTP_X_FORWARDED_FOR */
10431
0
        case ((VENDOR_NTOP << 16) | 460): /* HTTP_X_FORWARDED_FOR */
10432
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_x_forwarded_for,
10433
0
                                     tvb, offset, length, ENC_ASCII);
10434
0
            break;
10435
10436
0
        case (NTOP_BASE + 461):           /* HTTP_VIA */
10437
0
        case ((VENDOR_NTOP << 16) | 461): /* HTTP_VIA */
10438
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_http_via,
10439
0
                                     tvb, offset, length, ENC_ASCII);
10440
0
            break;
10441
10442
0
        case (NTOP_BASE + 462):           /* SSDP_HOST */
10443
0
        case ((VENDOR_NTOP << 16) | 462): /* SSDP_HOST */
10444
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_host,
10445
0
                                     tvb, offset, length, ENC_ASCII);
10446
0
            break;
10447
10448
0
        case (NTOP_BASE + 463):           /* SSDP_USN */
10449
0
        case ((VENDOR_NTOP << 16) | 463): /* SSDP_USN */
10450
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_usn,
10451
0
                                     tvb, offset, length, ENC_ASCII);
10452
0
            break;
10453
10454
0
        case (NTOP_BASE + 464):           /* NETBIOS_QUERY_NAME */
10455
0
        case ((VENDOR_NTOP << 16) | 464): /* NETBIOS_QUERY_NAME */
10456
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_query_name,
10457
0
                                     tvb, offset, length, ENC_ASCII);
10458
0
            break;
10459
10460
0
        case (NTOP_BASE + 465):           /* NETBIOS_QUERY_TYPE */
10461
0
        case ((VENDOR_NTOP << 16) | 465): /* NETBIOS_QUERY_TYPE */
10462
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_query_type,
10463
0
                                     tvb, offset, length, ENC_ASCII);
10464
0
            break;
10465
10466
0
        case (NTOP_BASE + 466):           /* NETBIOS_RESPONSE */
10467
0
        case ((VENDOR_NTOP << 16) | 466): /* NETBIOS_RESPONSE */
10468
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_response,
10469
0
                                     tvb, offset, length, ENC_ASCII);
10470
0
            break;
10471
10472
0
        case (NTOP_BASE + 467):           /* NETBIOS_QUERY_OS */
10473
0
        case ((VENDOR_NTOP << 16) | 467): /* NETBIOS_QUERY_OS */
10474
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_netbios_query_os,
10475
0
                                     tvb, offset, length, ENC_ASCII);
10476
0
            break;
10477
10478
0
        case (NTOP_BASE + 468):           /* SSDP_SERVER */
10479
0
        case ((VENDOR_NTOP << 16) | 468): /* SSDP_SERVER */
10480
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_server,
10481
0
                                     tvb, offset, length, ENC_ASCII);
10482
0
            break;
10483
10484
0
        case (NTOP_BASE + 469):           /* SSDP_TYPE */
10485
0
        case ((VENDOR_NTOP << 16) | 469): /* SSDP_TYPE */
10486
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_type,
10487
0
                                     tvb, offset, length, ENC_ASCII);
10488
0
            break;
10489
10490
0
        case (NTOP_BASE + 470):           /* SSDP_METHOD */
10491
0
        case ((VENDOR_NTOP << 16) | 470): /* SSDP_METHOD */
10492
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_ssdp_method,
10493
0
                                     tvb, offset, length, ENC_ASCII);
10494
0
            break;
10495
10496
0
        case (NTOP_BASE + 471):           /* NPROBE_IPV4_ADDRESS */
10497
0
        case ((VENDOR_NTOP << 16) | 471): /* NPROBE_IPV4_ADDRESS */
10498
0
            ti = proto_tree_add_item(pdutree, hf_pie_ntop_nprobe_ipv4_address,
10499
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10500
0
            break;
10501
            /* END NTOP */
10502
10503
            /* START Plixer International */
10504
0
        case ((VENDOR_PLIXER << 16) | 100):    /* client_ip_v4 */
10505
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_client_ip_v4,
10506
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10507
0
            break;
10508
0
        case ((VENDOR_PLIXER << 16) | 101):    /* client_hostname */
10509
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10510
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_client_hostname,
10511
0
                                       tvb, offset, length, gen_str);
10512
0
            break;
10513
0
        case ((VENDOR_PLIXER << 16) | 102):    /* partner_name */
10514
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10515
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_partner_name,
10516
0
                                       tvb, offset, length, gen_str);
10517
0
            break;
10518
0
        case ((VENDOR_PLIXER << 16) | 103):    /* server_hostname */
10519
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10520
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_server_hostname,
10521
0
                                       tvb, offset, length, gen_str);
10522
0
            break;
10523
0
        case ((VENDOR_PLIXER << 16) | 104):    /* server_ip_v4 */
10524
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_server_ip_v4,
10525
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10526
0
            break;
10527
0
        case ((VENDOR_PLIXER << 16) | 105):    /* recipient_address */
10528
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10529
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_recipient_address,
10530
0
                                       tvb, offset, length, gen_str);
10531
0
            break;
10532
0
        case ((VENDOR_PLIXER << 16) | 106):    /* event_id */
10533
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_event_id,
10534
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10535
0
            break;
10536
0
        case ((VENDOR_PLIXER << 16) | 107):    /* msgid */
10537
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10538
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_msgid,
10539
0
                                       tvb, offset, length, gen_str);
10540
0
            break;
10541
0
        case ((VENDOR_PLIXER << 16) | 108):    /* priority */
10542
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_priority,
10543
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10544
0
            break;
10545
0
        case ((VENDOR_PLIXER << 16) | 109):    /* recipient_report_status */
10546
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_recipient_report_status,
10547
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10548
0
            break;
10549
0
        case ((VENDOR_PLIXER << 16) | 110):    /* number_recipients */
10550
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_number_recipients,
10551
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10552
0
            break;
10553
0
        case ((VENDOR_PLIXER << 16) | 111):    /* origination_time */
10554
            /* XXX - what format is this? */
10555
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_origination_time,
10556
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
10557
0
            break;
10558
0
        case ((VENDOR_PLIXER << 16) | 112):    /* encryption */
10559
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_encryption,
10560
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10561
0
            break;
10562
0
        case ((VENDOR_PLIXER << 16) | 113):    /* service_version */
10563
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10564
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_service_version,
10565
0
                                       tvb, offset, length, gen_str);
10566
0
            break;
10567
0
        case ((VENDOR_PLIXER << 16) | 114):    /* linked_msgid */
10568
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10569
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_linked_msgid,
10570
0
                                       tvb, offset, length, gen_str);
10571
0
            break;
10572
0
        case ((VENDOR_PLIXER << 16) | 115):    /* message_subject */
10573
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10574
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_message_subject,
10575
0
                                       tvb, offset, length, gen_str);
10576
0
            break;
10577
0
        case ((VENDOR_PLIXER << 16) | 116):    /* sender_address */
10578
0
            gen_str = tvb_format_text(pinfo->pool, tvb, offset, length);
10579
0
            ti = proto_tree_add_string(pdutree, hf_pie_plixer_sender_address,
10580
0
                                       tvb, offset, length, gen_str);
10581
0
            break;
10582
0
        case ((VENDOR_PLIXER << 16) | 117):    /* date_time */
10583
            /* XXX - what format is this? */
10584
0
            ti = proto_tree_add_item(pdutree, hf_pie_plixer_date_time,
10585
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
10586
0
            break;
10587
            /* END Plixer International */
10588
10589
            /* START Ixia Communications */
10590
0
        case ((VENDOR_IXIA << 16) | 110):
10591
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_l7_application_id,
10592
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10593
0
            break;
10594
0
        case ((VENDOR_IXIA << 16) | 111):
10595
0
            {
10596
0
            const uint8_t *string;
10597
0
            ti = proto_tree_add_item_ret_string(pdutree, hf_pie_ixia_l7_application_name,
10598
0
                                     tvb, offset, length, ENC_ASCII|ENC_NA, pinfo->pool, &string);
10599
0
            proto_item_append_text(pdutree, " (%s)", string);
10600
0
            }
10601
10602
0
            break;
10603
10604
0
        case ((VENDOR_IXIA << 16) | 120):
10605
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_country_code,
10606
0
                                     tvb, offset, length, ENC_ASCII);
10607
0
            break;
10608
0
        case ((VENDOR_IXIA << 16) | 121):
10609
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_country_name,
10610
0
                                     tvb, offset, length, ENC_ASCII);
10611
0
            break;
10612
0
        case ((VENDOR_IXIA << 16) | 122):
10613
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_region_code,
10614
0
                                     tvb, offset, length, ENC_ASCII);
10615
0
            break;
10616
0
        case ((VENDOR_IXIA << 16) | 123):
10617
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_region_name,
10618
0
                                     tvb, offset, length, ENC_ASCII);
10619
0
            break;
10620
0
        case ((VENDOR_IXIA << 16) | 125):
10621
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_city_name,
10622
0
                                     tvb, offset, length, ENC_ASCII);
10623
0
            break;
10624
0
        case ((VENDOR_IXIA << 16) | 126):
10625
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_latitude,
10626
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10627
0
            break;
10628
0
        case ((VENDOR_IXIA << 16) | 127):
10629
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_ip_longitude,
10630
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10631
0
            break;
10632
10633
0
        case ((VENDOR_IXIA << 16) | 140):
10634
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_country_code,
10635
0
                                     tvb, offset, length, ENC_ASCII);
10636
0
            break;
10637
0
        case ((VENDOR_IXIA << 16) | 141):
10638
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_country_name,
10639
0
                                     tvb, offset, length, ENC_ASCII);
10640
0
            break;
10641
0
        case ((VENDOR_IXIA << 16) | 142):
10642
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_region_code,
10643
0
                                     tvb, offset, length, ENC_ASCII);
10644
0
            break;
10645
0
        case ((VENDOR_IXIA << 16) | 143):
10646
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_region_name,
10647
0
                                     tvb, offset, length, ENC_ASCII);
10648
0
            break;
10649
0
        case ((VENDOR_IXIA << 16) | 145):
10650
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_city_name,
10651
0
                                     tvb, offset, length, ENC_ASCII);
10652
0
            break;
10653
0
        case ((VENDOR_IXIA << 16) | 146):
10654
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_latitude,
10655
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10656
0
            break;
10657
0
        case ((VENDOR_IXIA << 16) | 147):
10658
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_destination_ip_longitude,
10659
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10660
0
            break;
10661
0
        case ((VENDOR_IXIA << 16) | 160):
10662
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_os_device_id,
10663
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10664
0
            break;
10665
0
        case ((VENDOR_IXIA << 16) | 161):
10666
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_os_device_name,
10667
0
                                     tvb, offset, length, ENC_ASCII);
10668
0
            break;
10669
0
        case ((VENDOR_IXIA << 16) | 162):
10670
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_browser_id,
10671
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10672
0
            break;
10673
0
        case ((VENDOR_IXIA << 16) | 163):
10674
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_browser_name,
10675
0
                                     tvb, offset, length, ENC_ASCII);
10676
0
            break;
10677
0
        case ((VENDOR_IXIA << 16) | 176):
10678
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_reverse_octet_delta_count,
10679
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10680
0
            break;
10681
0
        case ((VENDOR_IXIA << 16) | 177):
10682
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_reverse_packet_delta_count,
10683
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10684
0
            break;
10685
0
        case ((VENDOR_IXIA << 16) | 178):
10686
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_conn_encryption_type,
10687
0
                                     tvb, offset, length, ENC_ASCII);
10688
0
            break;
10689
0
        case ((VENDOR_IXIA << 16) | 179):
10690
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_encryption_cipher,
10691
0
                                     tvb, offset, length, ENC_ASCII);
10692
0
            break;
10693
0
        case ((VENDOR_IXIA << 16) | 180):
10694
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_encryption_keylen,
10695
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10696
0
            break;
10697
0
        case ((VENDOR_IXIA << 16) | 181):
10698
0
            ti = proto_tree_add_item_ret_string(pdutree, hf_pie_ixia_imsi,
10699
0
                                     tvb, offset, length, ENC_ASCII, pinfo->pool, &string_value);
10700
0
            add_assoc_imsi_item(tvb, pinfo, pdutree, (const char *)string_value);
10701
0
            break;
10702
0
        case ((VENDOR_IXIA << 16) | 182):
10703
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_user_agent,
10704
0
                                     tvb, offset, length, ENC_ASCII);
10705
0
            break;
10706
0
        case ((VENDOR_IXIA << 16) | 183):
10707
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_host_name,
10708
0
                                     tvb, offset, length, ENC_ASCII);
10709
0
            break;
10710
0
        case ((VENDOR_IXIA << 16) | 184):
10711
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_uri,
10712
0
                                     tvb, offset, length, ENC_ASCII);
10713
0
            break;
10714
0
        case ((VENDOR_IXIA << 16) | 185):
10715
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_txt,
10716
0
                                     tvb, offset, length, ENC_ASCII);
10717
0
            break;
10718
0
        case ((VENDOR_IXIA << 16) | 186):
10719
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_source_as_name,
10720
0
                                     tvb, offset, length, ENC_ASCII);
10721
0
            break;
10722
0
        case ((VENDOR_IXIA << 16) | 187):
10723
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dest_as_name,
10724
0
                                     tvb, offset, length, ENC_ASCII);
10725
0
            break;
10726
0
        case ((VENDOR_IXIA << 16) | 188):
10727
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_transaction_latency,
10728
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10729
0
            break;
10730
0
        case ((VENDOR_IXIA << 16) | 189):
10731
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_query_names,
10732
0
                                     tvb, offset, length, ENC_ASCII);
10733
0
            break;
10734
0
        case ((VENDOR_IXIA << 16) | 190):
10735
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_answer_names,
10736
0
                                     tvb, offset, length, ENC_ASCII);
10737
0
            break;
10738
0
        case ((VENDOR_IXIA << 16) | 191):
10739
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_classes,
10740
0
                                     tvb, offset, length, ENC_ASCII);
10741
0
            break;
10742
0
        case ((VENDOR_IXIA << 16) | 192):
10743
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_threat_type,
10744
0
                                     tvb, offset, length, ENC_ASCII);
10745
0
            break;
10746
0
        case ((VENDOR_IXIA << 16) | 193):
10747
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_threat_ipv4,
10748
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10749
0
            break;
10750
0
        case ((VENDOR_IXIA << 16) | 194):
10751
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_threat_ipv6,
10752
0
                                     tvb, offset, length, ENC_NA);
10753
0
            break;
10754
0
        case ((VENDOR_IXIA << 16) | 195):
10755
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_session,
10756
0
                                     tvb, offset, length, ENC_NA);
10757
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10758
0
            break;
10759
0
        case ((VENDOR_IXIA << 16) | 196):
10760
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_request_time,
10761
0
                                     tvb, offset, length, ENC_TIME_SECS|ENC_BIG_ENDIAN);
10762
0
            break;
10763
0
        case ((VENDOR_IXIA << 16) | 197):
10764
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_records,
10765
0
                                     tvb, offset, length, ENC_NA);
10766
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10767
0
            break;
10768
0
        case ((VENDOR_IXIA << 16) | 198):
10769
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_name,
10770
0
                                     tvb, offset, length, ENC_ASCII);
10771
0
            break;
10772
0
        case ((VENDOR_IXIA << 16) | 199):
10773
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_ipv4,
10774
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10775
0
            break;
10776
0
        case ((VENDOR_IXIA << 16) | 200):
10777
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_ipv6,
10778
0
                                     tvb, offset, length, ENC_NA);
10779
0
            break;
10780
0
        case ((VENDOR_IXIA << 16) | 201):
10781
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_sni,
10782
0
                                     tvb, offset, length, ENC_ASCII);
10783
0
            break;
10784
0
        case ((VENDOR_IXIA << 16) | 202):
10785
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_client_id,
10786
0
                                     tvb, offset, length, ENC_NA);
10787
0
            break;
10788
0
        case ((VENDOR_IXIA << 16) | 203):
10789
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_client_mac,
10790
0
                                     tvb, offset, length, ENC_NA);
10791
0
            break;
10792
0
        case ((VENDOR_IXIA << 16) | 204):
10793
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_messages,
10794
0
                                     tvb, offset, length, ENC_NA);
10795
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10796
0
            break;
10797
0
        case ((VENDOR_IXIA << 16) | 205):
10798
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_message_timestamp,
10799
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
10800
0
            break;
10801
0
        case ((VENDOR_IXIA << 16) | 206):
10802
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_message_type,
10803
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10804
0
            break;
10805
0
        case ((VENDOR_IXIA << 16) | 207):
10806
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_lease_duration,
10807
0
                                     tvb, offset, length, ENC_TIME_SECS|ENC_BIG_ENDIAN);
10808
0
            break;
10809
0
        case ((VENDOR_IXIA << 16) | 208):
10810
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_servername,
10811
0
                                     tvb, offset, length, ENC_ASCII);
10812
0
            break;
10813
0
        case ((VENDOR_IXIA << 16) | 209):
10814
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_events,
10815
0
                                     tvb, offset, length, ENC_NA);
10816
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10817
0
            break;
10818
0
        case ((VENDOR_IXIA << 16) | 210):
10819
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_timestamp,
10820
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
10821
0
            break;
10822
0
        case ((VENDOR_IXIA << 16) | 211):
10823
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_event_timestamp,
10824
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
10825
0
            break;
10826
0
        case ((VENDOR_IXIA << 16) | 212):
10827
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_username,
10828
0
                                     tvb, offset, length, ENC_ASCII);
10829
0
            break;
10830
0
        case ((VENDOR_IXIA << 16) | 213):
10831
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_nas_ipv4,
10832
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10833
0
            break;
10834
0
        case ((VENDOR_IXIA << 16) | 214):
10835
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_service_type,
10836
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10837
0
            break;
10838
0
        case ((VENDOR_IXIA << 16) | 215):
10839
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_framed_protocol,
10840
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10841
0
            break;
10842
0
        case ((VENDOR_IXIA << 16) | 216):
10843
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_filter_id,
10844
0
                                     tvb, offset, length, ENC_ASCII);
10845
0
            break;
10846
0
        case ((VENDOR_IXIA << 16) | 217):
10847
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_reply_message,
10848
0
                                     tvb, offset, length, ENC_ASCII);
10849
0
            break;
10850
0
        case ((VENDOR_IXIA << 16) | 218):
10851
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_called_station_id,
10852
0
                                     tvb, offset, length, ENC_ASCII);
10853
0
            break;
10854
0
        case ((VENDOR_IXIA << 16) | 219):
10855
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_connection,
10856
0
                                     tvb, offset, length, ENC_ASCII);
10857
0
            break;
10858
0
        case ((VENDOR_IXIA << 16) | 220):
10859
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_accept,
10860
0
                                     tvb, offset, length, ENC_ASCII);
10861
0
            break;
10862
0
        case ((VENDOR_IXIA << 16) | 221):
10863
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_accept_language,
10864
0
                                     tvb, offset, length, ENC_ASCII);
10865
0
            break;
10866
0
        case ((VENDOR_IXIA << 16) | 222):
10867
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_accept_encoding,
10868
0
                                     tvb, offset, length, ENC_ASCII);
10869
0
            break;
10870
0
        case ((VENDOR_IXIA << 16) | 223):
10871
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_reason,
10872
0
                                     tvb, offset, length, ENC_ASCII);
10873
0
            break;
10874
0
        case ((VENDOR_IXIA << 16) | 224):
10875
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_server,
10876
0
                                     tvb, offset, length, ENC_ASCII);
10877
0
            break;
10878
0
        case ((VENDOR_IXIA << 16) | 225):
10879
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_calling_station_id,
10880
0
                                     tvb, offset, length, ENC_ASCII);
10881
0
            break;
10882
0
        case ((VENDOR_IXIA << 16) | 226):
10883
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_content_length,
10884
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
10885
0
            break;
10886
0
        case ((VENDOR_IXIA << 16) | 227):
10887
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_referer,
10888
0
                                     tvb, offset, length, ENC_ASCII);
10889
0
            break;
10890
0
        case ((VENDOR_IXIA << 16) | 228):
10891
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_useragent_cpu,
10892
0
                                     tvb, offset, length, ENC_ASCII);
10893
0
            break;
10894
0
        case ((VENDOR_IXIA << 16) | 229):
10895
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_messages,
10896
0
                                     tvb, offset, length, ENC_NA);
10897
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10898
0
            break;
10899
0
        case ((VENDOR_IXIA << 16) | 230):
10900
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_id,
10901
0
                                     tvb, offset, length, ENC_ASCII);
10902
0
            break;
10903
0
        case ((VENDOR_IXIA << 16) | 231):
10904
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_date,
10905
0
                                     tvb, offset, length, ENC_ASCII);
10906
0
            break;
10907
0
        case ((VENDOR_IXIA << 16) | 232):
10908
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_subject,
10909
0
                                     tvb, offset, length, ENC_ASCII);
10910
0
            break;
10911
0
        case ((VENDOR_IXIA << 16) | 233):
10912
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_to,
10913
0
                                     tvb, offset, length, ENC_ASCII);
10914
0
            break;
10915
0
        case ((VENDOR_IXIA << 16) | 234):
10916
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_from,
10917
0
                                     tvb, offset, length, ENC_ASCII);
10918
0
            break;
10919
0
        case ((VENDOR_IXIA << 16) | 235):
10920
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_cc,
10921
0
                                     tvb, offset, length, ENC_ASCII);
10922
0
            break;
10923
0
        case ((VENDOR_IXIA << 16) | 236):
10924
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_bcc,
10925
0
                                     tvb, offset, length, ENC_ASCII);
10926
0
            break;
10927
0
        case ((VENDOR_IXIA << 16) | 237):
10928
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_email_msg_attachments,
10929
0
                                     tvb, offset, length, ENC_ASCII);
10930
0
            break;
10931
0
        case ((VENDOR_IXIA << 16) | 238):
10932
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert,
10933
0
                                     tvb, offset, length, ENC_NA);
10934
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10935
0
            break;
10936
0
        case ((VENDOR_IXIA << 16) | 239):
10937
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_issuer,
10938
0
                                     tvb, offset, length, ENC_NA);
10939
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10940
0
            break;
10941
0
        case ((VENDOR_IXIA << 16) | 240):
10942
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_issuer_attr,
10943
0
                                     tvb, offset, length, ENC_ASCII);
10944
0
            break;
10945
0
        case ((VENDOR_IXIA << 16) | 241):
10946
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_issuer_val,
10947
0
                                     tvb, offset, length, ENC_ASCII);
10948
0
            break;
10949
0
        case ((VENDOR_IXIA << 16) | 242):
10950
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subject,
10951
0
                                     tvb, offset, length, ENC_NA);
10952
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10953
0
            break;
10954
0
        case ((VENDOR_IXIA << 16) | 243):
10955
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subject_attr,
10956
0
                                     tvb, offset, length, ENC_ASCII);
10957
0
            break;
10958
0
        case ((VENDOR_IXIA << 16) | 244):
10959
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subject_val,
10960
0
                                     tvb, offset, length, ENC_ASCII);
10961
0
            break;
10962
0
        case ((VENDOR_IXIA << 16) | 245):
10963
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_vld_nt_bfr,
10964
0
                                     tvb, offset, length, ENC_ASCII);
10965
0
            break;
10966
0
        case ((VENDOR_IXIA << 16) | 246):
10967
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_vld_nt_aftr,
10968
0
                                     tvb, offset, length, ENC_ASCII);
10969
0
            break;
10970
0
        case ((VENDOR_IXIA << 16) | 247):
10971
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_srl_num,
10972
0
                                     tvb, offset, length, ENC_ASCII);
10973
0
            break;
10974
0
        case ((VENDOR_IXIA << 16) | 248):
10975
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_sign_algo,
10976
0
                                     tvb, offset, length, ENC_ASCII);
10977
0
            break;
10978
0
        case ((VENDOR_IXIA << 16) | 249):
10979
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_subj_pki_algo,
10980
0
                                     tvb, offset, length, ENC_ASCII);
10981
0
            break;
10982
0
        case ((VENDOR_IXIA << 16) | 250):
10983
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_altnames,
10984
0
                                     tvb, offset, length, ENC_NA);
10985
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10986
0
            break;
10987
0
        case ((VENDOR_IXIA << 16) | 251):
10988
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_altnames_attr,
10989
0
                                     tvb, offset, length, ENC_ASCII);
10990
0
            break;
10991
0
        case ((VENDOR_IXIA << 16) | 252):
10992
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tls_srvr_cert_altnames_val,
10993
0
                                     tvb, offset, length, ENC_ASCII);
10994
0
            break;
10995
0
        case ((VENDOR_IXIA << 16) | 253):
10996
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_packets,
10997
0
                                     tvb, offset, length, ENC_NA);
10998
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
10999
0
            break;
11000
0
        case ((VENDOR_IXIA << 16) | 254):
11001
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_transaction_id,
11002
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11003
0
            break;
11004
0
        case ((VENDOR_IXIA << 16) | 255):
11005
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_opcode,
11006
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11007
0
            break;
11008
0
        case ((VENDOR_IXIA << 16) | 256):
11009
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_request_type,
11010
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11011
0
            break;
11012
0
        case ((VENDOR_IXIA << 16) | 257):
11013
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_response_code,
11014
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11015
0
            break;
11016
0
        case ((VENDOR_IXIA << 16) | 258):
11017
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_record_ttl,
11018
0
                                     tvb, offset, length, ENC_TIME_SECS|ENC_BIG_ENDIAN);
11019
0
            break;
11020
0
        case ((VENDOR_IXIA << 16) | 259):
11021
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_raw_rdata,
11022
0
                                     tvb, offset, length, ENC_ASCII);
11023
0
            break;
11024
0
        case ((VENDOR_IXIA << 16) | 260):
11025
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_response_type,
11026
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11027
0
            break;
11028
0
        case ((VENDOR_IXIA << 16) | 261):
11029
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_radius_framed_ip,
11030
0
                                     tvb, offset, length, ENC_ASCII);
11031
0
            break;
11032
0
        case ((VENDOR_IXIA << 16) | 262):
11033
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_qdcount,
11034
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11035
0
            break;
11036
0
        case ((VENDOR_IXIA << 16) | 263):
11037
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_ancount,
11038
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11039
0
            break;
11040
0
        case ((VENDOR_IXIA << 16) | 264):
11041
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_nscount,
11042
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11043
0
            break;
11044
0
        case ((VENDOR_IXIA << 16) | 265):
11045
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_arcount,
11046
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11047
0
            break;
11048
0
        case ((VENDOR_IXIA << 16) | 266):
11049
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_auth_answer,
11050
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11051
0
            break;
11052
0
        case ((VENDOR_IXIA << 16) | 267):
11053
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_trucation,
11054
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11055
0
            break;
11056
0
        case ((VENDOR_IXIA << 16) | 268):
11057
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_recursion_desired,
11058
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11059
0
            break;
11060
0
        case ((VENDOR_IXIA << 16) | 269):
11061
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_recursion_avail,
11062
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11063
0
            break;
11064
0
        case ((VENDOR_IXIA << 16) | 270):
11065
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_rdata_len,
11066
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11067
0
            break;
11068
0
        case ((VENDOR_IXIA << 16) | 271):
11069
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_questions,
11070
0
                                     tvb, offset, length, ENC_NA);
11071
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11072
0
            break;
11073
0
        case ((VENDOR_IXIA << 16) | 272):
11074
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_query_type,
11075
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11076
0
            break;
11077
0
        case ((VENDOR_IXIA << 16) | 273):
11078
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_query_name,
11079
0
                                     tvb, offset, length, ENC_ASCII);
11080
0
            break;
11081
0
        case ((VENDOR_IXIA << 16) | 274):
11082
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_section_type,
11083
0
                                     tvb, offset, length, ENC_NA);
11084
0
            break;
11085
0
        case ((VENDOR_IXIA << 16) | 275):
11086
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_qr_flag,
11087
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11088
0
            break;
11089
0
        case ((VENDOR_IXIA << 16) | 276):
11090
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_canonical_name,
11091
0
                                     tvb, offset, length, ENC_ASCII);
11092
0
            break;
11093
0
        case ((VENDOR_IXIA << 16) | 277):
11094
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dns_mx_domain,
11095
0
                                     tvb, offset, length, ENC_ASCII);
11096
0
            break;
11097
0
        case ((VENDOR_IXIA << 16) | 278):
11098
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_dhcp_agent_circuit_id,
11099
0
                                     tvb, offset, length, ENC_ASCII);
11100
0
            break;
11101
0
        case ((VENDOR_IXIA << 16) | 279):
11102
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja3_fingerprint_string,
11103
0
                                     tvb, offset, length, ENC_ASCII);
11104
0
            break;
11105
0
        case ((VENDOR_IXIA << 16) | 280):
11106
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tcp_conn_setup_time,
11107
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11108
0
            break;
11109
0
        case ((VENDOR_IXIA << 16) | 281):
11110
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tcp_app_response_time,
11111
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11112
0
            break;
11113
0
        case ((VENDOR_IXIA << 16) | 282):
11114
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_tcp_retrans_pkt_count,
11115
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11116
0
            break;
11117
0
        case ((VENDOR_IXIA << 16) | 283):
11118
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_conn_avg_rtt,
11119
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11120
0
            break;
11121
0
        case ((VENDOR_IXIA << 16) | 284):
11122
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_udpAppResponseTime,
11123
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11124
0
            break;
11125
0
        case ((VENDOR_IXIA << 16) | 285):
11126
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_quicConnSetupTime,
11127
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11128
0
            break;
11129
0
        case ((VENDOR_IXIA << 16) | 286):
11130
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_quicConnRTT,
11131
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11132
0
            break;
11133
0
        case ((VENDOR_IXIA << 16) | 287):
11134
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_quicAppResponseTime,
11135
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11136
0
            break;
11137
0
        case ((VENDOR_IXIA << 16) | 288):
11138
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_matchedFilterName,
11139
0
                                     tvb, offset, length, ENC_ASCII);
11140
0
            break;
11141
0
        case ((VENDOR_IXIA << 16) | 289):
11142
0
            ti = proto_tree_add_item_ret_uint64(pdutree, hf_pie_ixia_gtp_IMSI,
11143
0
                                     tvb, offset, length, ENC_BIG_ENDIAN, &imsi_value);
11144
0
            add_assoc_imsi_item(tvb, pinfo, pdutree, wmem_strdup_printf(pinfo->pool, "%" PRIu64, imsi_value));
11145
0
            break;
11146
0
        case ((VENDOR_IXIA << 16) | 290):
11147
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_SAI_SAC,
11148
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11149
0
            break;
11150
0
        case ((VENDOR_IXIA << 16) | 291):
11151
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_RAI_RAC,
11152
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11153
0
            break;
11154
0
        case ((VENDOR_IXIA << 16) | 292):
11155
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_TAC,
11156
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11157
0
            break;
11158
0
        case ((VENDOR_IXIA << 16) | 293):
11159
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_ECGI_E_NODEB_ID,
11160
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11161
0
            break;
11162
0
        case ((VENDOR_IXIA << 16) | 294):
11163
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_CELL_ID,
11164
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11165
0
            break;
11166
0
        case ((VENDOR_IXIA << 16) | 295):
11167
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_LAC,
11168
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11169
0
            break;
11170
0
        case ((VENDOR_IXIA << 16) | 296):
11171
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_MCC,
11172
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11173
0
            break;
11174
0
        case ((VENDOR_IXIA << 16) | 297):
11175
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ULI_MNC,
11176
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11177
0
            break;
11178
0
        case ((VENDOR_IXIA << 16) | 298):
11179
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_MSISDN,
11180
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11181
0
            break;
11182
0
        case ((VENDOR_IXIA << 16) | 299):
11183
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_IMEI,
11184
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11185
0
            break;
11186
0
        case ((VENDOR_IXIA << 16) | 300):
11187
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_RAT_type,
11188
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11189
0
            break;
11190
0
        case ((VENDOR_IXIA << 16) | 301):
11191
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_ep_gen,
11192
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11193
0
            break;
11194
0
        case ((VENDOR_IXIA << 16) | 302):
11195
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_TEID,
11196
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11197
0
            break;
11198
0
        case ((VENDOR_IXIA << 16) | 303):
11199
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_TEID,
11200
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11201
0
            break;
11202
0
        case ((VENDOR_IXIA << 16) | 304):
11203
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_ipv4_addr,
11204
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11205
0
            break;
11206
0
        case ((VENDOR_IXIA << 16) | 305):
11207
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_ipv4_addr,
11208
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11209
0
            break;
11210
0
        case ((VENDOR_IXIA << 16) | 306):
11211
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_ipv6_addr,
11212
0
                                     tvb, offset, length, ENC_NA);
11213
0
            break;
11214
0
        case ((VENDOR_IXIA << 16) | 307):
11215
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_ipv6_addr,
11216
0
                                     tvb, offset, length, ENC_NA);
11217
0
            break;
11218
0
        case ((VENDOR_IXIA << 16) | 308):
11219
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_QCI_QFI,
11220
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11221
0
            break;
11222
0
        case ((VENDOR_IXIA << 16) | 309):
11223
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_QCI_QFI,
11224
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11225
0
            break;
11226
0
        case ((VENDOR_IXIA << 16) | 310):
11227
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_up_APN_DNN,
11228
0
                                     tvb, offset, length, ENC_ASCII);
11229
0
            break;
11230
0
        case ((VENDOR_IXIA << 16) | 311):
11231
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_down_APN_DNN,
11232
0
                                     tvb, offset, length, ENC_ASCII);
11233
0
            break;
11234
0
        case ((VENDOR_IXIA << 16) | 312):
11235
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_NSSAI_SD,
11236
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11237
0
            break;
11238
0
        case ((VENDOR_IXIA << 16) | 313):
11239
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_NSSAI_SST,
11240
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11241
0
            break;
11242
0
        case ((VENDOR_IXIA << 16) | 314):
11243
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_5QI_up,
11244
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11245
0
            break;
11246
0
        case ((VENDOR_IXIA << 16) | 315):
11247
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_5QI_down,
11248
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11249
0
            break;
11250
0
        case ((VENDOR_IXIA << 16) | 316):
11251
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_response,
11252
0
                                     tvb, offset, length, ENC_NA);
11253
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11254
0
            break;
11255
0
        case ((VENDOR_IXIA << 16) | 317):
11256
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_reflexive_ta_ipv6,
11257
0
                                     tvb, offset, length, ENC_NA);
11258
0
            break;
11259
0
        case ((VENDOR_IXIA << 16) | 318):
11260
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_reflexive_ta_ipv4,
11261
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11262
0
            break;
11263
0
        case ((VENDOR_IXIA << 16) | 319):
11264
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_stun_reflexive_ta_port,
11265
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11266
0
            break;
11267
0
        case ((VENDOR_IXIA << 16) | 320):
11268
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_alt_svc,
11269
0
                                     tvb, offset, length, ENC_ASCII);
11270
0
            break;
11271
0
        case ((VENDOR_IXIA << 16) | 321):
11272
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_unidirectional,
11273
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11274
0
            break;
11275
0
        case ((VENDOR_IXIA << 16) | 322):
11276
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_tls_server_rand,
11277
0
                                     tvb, offset, length, ENC_NA);
11278
0
            break;
11279
0
        case ((VENDOR_IXIA << 16) | 323):
11280
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_tls_session_id,
11281
0
                                     tvb, offset, length, ENC_NA);
11282
0
            break;
11283
0
        case ((VENDOR_IXIA << 16) | 324):
11284
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_to,
11285
0
                                     tvb, offset, length, ENC_ASCII);
11286
0
            break;
11287
0
        case ((VENDOR_IXIA << 16) | 325):
11288
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_from,
11289
0
                                     tvb, offset, length, ENC_ASCII);
11290
0
            break;
11291
0
        case ((VENDOR_IXIA << 16) | 326):
11292
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_call_id,
11293
0
                                     tvb, offset, length, ENC_ASCII);
11294
0
            break;
11295
0
        case ((VENDOR_IXIA << 16) | 327):
11296
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_content_type,
11297
0
                                     tvb, offset, length, ENC_ASCII);
11298
0
            break;
11299
0
        case ((VENDOR_IXIA << 16) | 328):
11300
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_route,
11301
0
                                     tvb, offset, length, ENC_ASCII);
11302
0
            break;
11303
0
        case ((VENDOR_IXIA << 16) | 329):
11304
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_geolocation,
11305
0
                                     tvb, offset, length, ENC_ASCII);
11306
0
            break;
11307
0
        case ((VENDOR_IXIA << 16) | 330):
11308
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_message,
11309
0
                                     tvb, offset, length, ENC_NA);
11310
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11311
0
            break;
11312
0
        case ((VENDOR_IXIA << 16) | 331):
11313
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_command_code,
11314
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11315
0
            break;
11316
0
        case ((VENDOR_IXIA << 16) | 332):
11317
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_request,
11318
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11319
0
            break;
11320
0
        case ((VENDOR_IXIA << 16) | 333):
11321
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_response,
11322
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11323
0
            break;
11324
0
        case ((VENDOR_IXIA << 16) | 334):
11325
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_application_id,
11326
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11327
0
            break;
11328
0
        case ((VENDOR_IXIA << 16) | 335):
11329
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_origin_host,
11330
0
                                     tvb, offset, length, ENC_ASCII);
11331
0
            break;
11332
0
        case ((VENDOR_IXIA << 16) | 336):
11333
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_origin_realm,
11334
0
                                     tvb, offset, length, ENC_ASCII);
11335
0
            break;
11336
0
        case ((VENDOR_IXIA << 16) | 337):
11337
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_dest_host,
11338
0
                                     tvb, offset, length, ENC_ASCII);
11339
0
            break;
11340
0
        case ((VENDOR_IXIA << 16) | 338):
11341
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_dest_realm,
11342
0
                                     tvb, offset, length, ENC_ASCII);
11343
0
            break;
11344
0
        case ((VENDOR_IXIA << 16) | 339):
11345
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_user_name,
11346
0
                                     tvb, offset, length, ENC_ASCII);
11347
0
            break;
11348
0
        case ((VENDOR_IXIA << 16) | 340):
11349
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_sc_address,
11350
0
                                     tvb, offset, length, ENC_NA);
11351
0
            break;
11352
0
        case ((VENDOR_IXIA << 16) | 341):
11353
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_rand,
11354
0
                                     tvb, offset, length, ENC_NA);
11355
0
            break;
11356
0
        case ((VENDOR_IXIA << 16) | 342):
11357
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_xres,
11358
0
                                     tvb, offset, length, ENC_NA);
11359
0
            break;
11360
0
        case ((VENDOR_IXIA << 16) | 343):
11361
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_autn,
11362
0
                                     tvb, offset, length, ENC_NA);
11363
0
            break;
11364
0
        case ((VENDOR_IXIA << 16) | 344):
11365
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_auth_vector_kasme,
11366
0
                                     tvb, offset, length, ENC_NA);
11367
0
            break;
11368
0
        case ((VENDOR_IXIA << 16) | 345):
11369
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_ul,
11370
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11371
0
            break;
11372
0
        case ((VENDOR_IXIA << 16) | 346):
11373
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_dl,
11374
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11375
0
            break;
11376
0
        case ((VENDOR_IXIA << 16) | 347):
11377
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_apn_configuration_profile,
11378
0
                                     tvb, offset, length, ENC_NA);
11379
0
            break;
11380
0
        case ((VENDOR_IXIA << 16) | 348):
11381
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_access_restriction_data_flags,
11382
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11383
0
            break;
11384
0
        case ((VENDOR_IXIA << 16) | 349):
11385
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_route_record,
11386
0
                                     tvb, offset, length, ENC_ASCII);
11387
0
            break;
11388
0
        case ((VENDOR_IXIA << 16) | 350):
11389
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_framed_ip_address,
11390
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11391
0
            break;
11392
0
        case ((VENDOR_IXIA << 16) | 351):
11393
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_3gpp_user_location_info,
11394
0
                                     tvb, offset, length, ENC_NA);
11395
0
            break;
11396
0
        case ((VENDOR_IXIA << 16) | 352):
11397
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_called_station_id,
11398
0
                                     tvb, offset, length, ENC_ASCII);
11399
0
            break;
11400
0
        case ((VENDOR_IXIA << 16) | 353):
11401
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_class_identifier,
11402
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11403
0
            break;
11404
0
        case ((VENDOR_IXIA << 16) | 354):
11405
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_max_req_bw_dl,
11406
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11407
0
            break;
11408
0
        case ((VENDOR_IXIA << 16) | 355):
11409
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_max_req_bw_ul,
11410
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11411
0
            break;
11412
0
        case ((VENDOR_IXIA << 16) | 356):
11413
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_guaranteed_br_ul,
11414
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11415
0
            break;
11416
0
        case ((VENDOR_IXIA << 16) | 357):
11417
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_guaranteed_br_dl,
11418
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11419
0
            break;
11420
0
        case ((VENDOR_IXIA << 16) | 358):
11421
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_apn_agg_max_br_ul,
11422
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11423
0
            break;
11424
0
        case ((VENDOR_IXIA << 16) | 359):
11425
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_qos_apn_agg_max_br_dl,
11426
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11427
0
            break;
11428
0
        case ((VENDOR_IXIA << 16) | 360):
11429
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_integrity_key,
11430
0
                                     tvb, offset, length, ENC_NA);
11431
0
            break;
11432
0
        case ((VENDOR_IXIA << 16) | 361):
11433
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_confidentiality_key,
11434
0
                                     tvb, offset, length, ENC_NA);
11435
0
            break;
11436
0
        case ((VENDOR_IXIA << 16) | 362):
11437
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_result_code,
11438
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11439
0
            break;
11440
0
        case ((VENDOR_IXIA << 16) | 363):
11441
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_diameter_subscription_id_data,
11442
0
                                     tvb, offset, length, ENC_ASCII);
11443
0
            break;
11444
0
        case ((VENDOR_IXIA << 16) | 364):
11445
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_session_fingerprint,
11446
0
                                     tvb, offset, length, ENC_NA);
11447
0
            break;
11448
0
        case ((VENDOR_IXIA << 16) | 365):
11449
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_session_parse_errors,
11450
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11451
0
            break;
11452
0
        case ((VENDOR_IXIA << 16) | 366):
11453
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_headers,
11454
0
                                     tvb, offset, length, ENC_NA);
11455
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11456
0
            break;
11457
0
        case ((VENDOR_IXIA << 16) | 367):
11458
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_header_field,
11459
0
                                     tvb, offset, length, ENC_ASCII);
11460
0
            break;
11461
0
        case ((VENDOR_IXIA << 16) | 368):
11462
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_header_value,
11463
0
                                     tvb, offset, length, ENC_ASCII);
11464
0
            break;
11465
0
        case ((VENDOR_IXIA << 16) | 369):
11466
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_packets,
11467
0
                                     tvb, offset, length, ENC_ASCII);
11468
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11469
0
            break;
11470
0
        case ((VENDOR_IXIA << 16) | 370):
11471
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_headers,
11472
0
                                     tvb, offset, length, ENC_NA);
11473
0
            dissect_v10_pdu_subtemplate_list(tvb, pinfo, ti, offset, length, hdrinfo_p);
11474
0
            break;
11475
0
        case ((VENDOR_IXIA << 16) | 371):
11476
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_type,
11477
0
                                     tvb, offset, length, ENC_ASCII);
11478
0
            break;
11479
0
        case ((VENDOR_IXIA << 16) | 372):
11480
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_header_field,
11481
0
                                     tvb, offset, length, ENC_ASCII);
11482
0
            break;
11483
0
        case ((VENDOR_IXIA << 16) | 373):
11484
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_sip_header_value,
11485
0
                                     tvb, offset, length, ENC_ASCII);
11486
0
            break;
11487
0
        case ((VENDOR_IXIA << 16) | 374):
11488
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_session_ip_scrambling_key_hash,
11489
0
                                     tvb, offset, length, ENC_NA);
11490
0
            break;
11491
0
        case ((VENDOR_IXIA << 16) | 375):
11492
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja4a,
11493
0
                                     tvb, offset, length, ENC_ASCII);
11494
0
            break;
11495
0
        case ((VENDOR_IXIA << 16) | 376):
11496
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja4b,
11497
0
                                     tvb, offset, length, ENC_ASCII);
11498
0
            break;
11499
0
        case ((VENDOR_IXIA << 16) | 377):
11500
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_ja4c,
11501
0
                                     tvb, offset, length, ENC_ASCII);
11502
0
            break;
11503
0
        case ((VENDOR_IXIA << 16) | 378):
11504
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_uri_extended,
11505
0
                                     tvb, offset, length, ENC_ASCII);
11506
0
            break;
11507
0
        case ((VENDOR_IXIA << 16) | 379):
11508
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_app_octet_delta_count,
11509
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11510
0
            break;
11511
0
        case ((VENDOR_IXIA << 16) | 380):
11512
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_reverse_app_octet_delta_count,
11513
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11514
0
            break;
11515
0
        case ((VENDOR_IXIA << 16) | 381):
11516
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_uli_cell_nr_cellid,
11517
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11518
0
            break;
11519
0
        case ((VENDOR_IXIA << 16) | 382):
11520
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_rat_type_name,
11521
0
                                     tvb, offset, length, ENC_ASCII);
11522
0
            break;
11523
0
        case ((VENDOR_IXIA << 16) | 383):
11524
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_mobile_country_name,
11525
0
                                     tvb, offset, length, ENC_ASCII);
11526
0
            break;
11527
0
        case ((VENDOR_IXIA << 16) | 384):
11528
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_mobile_network_name,
11529
0
                                     tvb, offset, length, ENC_ASCII);
11530
0
            break;
11531
0
        case ((VENDOR_IXIA << 16) | 385):
11532
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_mobile_device_model,
11533
0
                                     tvb, offset, length, ENC_ASCII);
11534
0
            break;
11535
0
        case ((VENDOR_IXIA << 16) | 386):
11536
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_mobile_device_manufacturer,
11537
0
                                     tvb, offset, length, ENC_ASCII);
11538
0
            break;
11539
0
        case ((VENDOR_IXIA << 16) | 387):
11540
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_gtp_tunnel_interface_name,
11541
0
                                     tvb, offset, length, ENC_ASCII);
11542
0
            break;
11543
0
        case ((VENDOR_IXIA << 16) | 510):
11544
0
            ti = proto_tree_add_item(pdutree, hf_pie_ixia_http_body,
11545
0
                                     tvb, offset, length, ENC_ASCII);
11546
0
            break;
11547
            /* END Ixia Communications */
11548
11549
            /* START Netscaler Communications */
11550
0
        case ((VENDOR_NETSCALER << 16) | 128):
11551
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_roundtriptime,
11552
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11553
0
            break;
11554
0
        case ((VENDOR_NETSCALER << 16) | 129):
11555
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_transactionid,
11556
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11557
0
            break;
11558
0
        case ((VENDOR_NETSCALER << 16) | 130):
11559
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprequrl,
11560
0
                                     tvb, offset, length, ENC_UTF_8);
11561
0
            break;
11562
0
        case ((VENDOR_NETSCALER << 16) | 131):
11563
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqcookie,
11564
0
                                     tvb, offset, length, ENC_UTF_8);
11565
0
            break;
11566
0
        case ((VENDOR_NETSCALER << 16) | 132):
11567
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_flowflags,
11568
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11569
0
            break;
11570
0
        case ((VENDOR_NETSCALER << 16) | 133):
11571
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_connectionid,
11572
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11573
0
            break;
11574
0
        case ((VENDOR_NETSCALER << 16) | 134):
11575
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_syslogpriority,
11576
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11577
0
            break;
11578
0
        case ((VENDOR_NETSCALER << 16) | 135):
11579
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_syslogmessage,
11580
0
                                     tvb, offset, length, ENC_UTF_8);
11581
0
            break;
11582
0
        case ((VENDOR_NETSCALER << 16) | 136):
11583
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_syslogtimestamp,
11584
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11585
0
            break;
11586
0
        case ((VENDOR_NETSCALER << 16) | 140):
11587
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqreferer,
11588
0
                                     tvb, offset, length, ENC_UTF_8);
11589
0
            break;
11590
0
        case ((VENDOR_NETSCALER << 16) | 141):
11591
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqmethod,
11592
0
                                     tvb, offset, length, ENC_UTF_8);
11593
0
            break;
11594
0
        case ((VENDOR_NETSCALER << 16) | 142):
11595
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqhost,
11596
0
                                     tvb, offset, length, ENC_UTF_8);
11597
0
            break;
11598
0
        case ((VENDOR_NETSCALER << 16) | 143):
11599
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprequseragent,
11600
0
                                     tvb, offset, length, ENC_UTF_8);
11601
0
            break;
11602
0
        case ((VENDOR_NETSCALER << 16) | 144):
11603
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprspstatus,
11604
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11605
0
            break;
11606
0
        case ((VENDOR_NETSCALER << 16) | 145):
11607
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httprsplen,
11608
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11609
0
            break;
11610
0
        case ((VENDOR_NETSCALER << 16) | 146):
11611
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_serverttfb,
11612
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11613
0
            break;
11614
0
        case ((VENDOR_NETSCALER << 16) | 147):
11615
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_serverttlb,
11616
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11617
0
            break;
11618
0
        case ((VENDOR_NETSCALER << 16) | 150):
11619
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appnameincarnationnumber,
11620
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11621
0
            break;
11622
0
        case ((VENDOR_NETSCALER << 16) | 151):
11623
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appnameappid,
11624
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11625
0
            break;
11626
0
        case ((VENDOR_NETSCALER << 16) | 152):
11627
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appname,
11628
0
                                     tvb, offset, length, ENC_UTF_8);
11629
0
            break;
11630
0
        case ((VENDOR_NETSCALER << 16) | 153):
11631
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqrcvfb,
11632
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11633
0
            break;
11634
0
        case ((VENDOR_NETSCALER << 16) | 156):
11635
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqforwfb,
11636
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11637
0
            break;
11638
0
        case ((VENDOR_NETSCALER << 16) | 157):
11639
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresrcvfb,
11640
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11641
0
            break;
11642
0
        case ((VENDOR_NETSCALER << 16) | 158):
11643
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresforwfb,
11644
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11645
0
            break;
11646
0
        case ((VENDOR_NETSCALER << 16) | 159):
11647
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqrcvlb,
11648
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11649
0
            break;
11650
0
        case ((VENDOR_NETSCALER << 16) | 160):
11651
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqforwlb,
11652
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11653
0
            break;
11654
0
        case ((VENDOR_NETSCALER << 16) | 161):
11655
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_mainpageid,
11656
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11657
0
            break;
11658
0
        case ((VENDOR_NETSCALER << 16) | 162):
11659
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_mainpagecoreid,
11660
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11661
0
            break;
11662
0
        case ((VENDOR_NETSCALER << 16) | 163):
11663
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientinteractionstarttime,
11664
0
                                     tvb, offset, length, ENC_UTF_8);
11665
0
            break;
11666
0
        case ((VENDOR_NETSCALER << 16) | 164):
11667
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientrenderendtime,
11668
0
                                     tvb, offset, length, ENC_UTF_8);
11669
0
            break;
11670
0
        case ((VENDOR_NETSCALER << 16) | 165):
11671
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientrenderstarttime,
11672
0
                                     tvb, offset, length, ENC_UTF_8);
11673
0
            break;
11674
0
        case ((VENDOR_NETSCALER << 16) | 167):
11675
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_apptemplatename,
11676
0
                                     tvb, offset, length, ENC_UTF_8);
11677
0
            break;
11678
0
        case ((VENDOR_NETSCALER << 16) | 168):
11679
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpclientinteractionendtime,
11680
0
                                     tvb, offset, length, ENC_UTF_8);
11681
0
            break;
11682
0
        case ((VENDOR_NETSCALER << 16) | 169):
11683
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresrcvlb,
11684
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11685
0
            break;
11686
0
        case ((VENDOR_NETSCALER << 16) | 170):
11687
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpresforwlb,
11688
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11689
0
            break;
11690
0
        case ((VENDOR_NETSCALER << 16) | 171):
11691
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_appunitnameappid,
11692
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11693
0
            break;
11694
0
        case ((VENDOR_NETSCALER << 16) | 172):
11695
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbloginflags,
11696
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11697
0
            break;
11698
0
        case ((VENDOR_NETSCALER << 16) | 173):
11699
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbreqtype,
11700
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11701
0
            break;
11702
0
        case ((VENDOR_NETSCALER << 16) | 174):
11703
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbprotocolname,
11704
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11705
0
            break;
11706
0
        case ((VENDOR_NETSCALER << 16) | 175):
11707
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbusername,
11708
0
                                     tvb, offset, length, ENC_UTF_8);
11709
0
            break;
11710
0
        case ((VENDOR_NETSCALER << 16) | 176):
11711
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbdatabasename,
11712
0
                                     tvb, offset, length, ENC_UTF_8);
11713
0
            break;
11714
0
        case ((VENDOR_NETSCALER << 16) | 177):
11715
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbclthostname,
11716
0
                                     tvb, offset, length, ENC_UTF_8);
11717
0
            break;
11718
0
        case ((VENDOR_NETSCALER << 16) | 178):
11719
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbreqstring,
11720
0
                                     tvb, offset, length, ENC_UTF_8);
11721
0
            break;
11722
0
        case ((VENDOR_NETSCALER << 16) | 179):
11723
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbrespstatusstring,
11724
0
                                     tvb, offset, length, ENC_UTF_8);
11725
0
            break;
11726
0
        case ((VENDOR_NETSCALER << 16) | 180):
11727
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbrespstatus,
11728
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11729
0
            break;
11730
0
        case ((VENDOR_NETSCALER << 16) | 181):
11731
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_dbresplength,
11732
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11733
0
            break;
11734
0
        case ((VENDOR_NETSCALER << 16) | 182):
11735
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_clientrtt,
11736
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11737
0
            break;
11738
0
        case ((VENDOR_NETSCALER << 16) | 183):
11739
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpcontenttype,
11740
0
                                     tvb, offset, length, ENC_UTF_8);
11741
0
            break;
11742
0
        case ((VENDOR_NETSCALER << 16) | 185):
11743
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqauthorization,
11744
0
                                     tvb, offset, length, ENC_UTF_8);
11745
0
            break;
11746
0
        case ((VENDOR_NETSCALER << 16) | 186):
11747
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqvia,
11748
0
                                     tvb, offset, length, ENC_UTF_8);
11749
0
            break;
11750
0
        case ((VENDOR_NETSCALER << 16) | 187):
11751
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreslocation,
11752
0
                                     tvb, offset, length, ENC_UTF_8);
11753
0
            break;
11754
0
        case ((VENDOR_NETSCALER << 16) | 188):
11755
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpressetcookie,
11756
0
                                     tvb, offset, length, ENC_UTF_8);
11757
0
            break;
11758
0
        case ((VENDOR_NETSCALER << 16) | 189):
11759
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpressetcookie2,
11760
0
                                     tvb, offset, length, ENC_UTF_8);
11761
0
            break;
11762
0
        case ((VENDOR_NETSCALER << 16) | 190):
11763
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpreqxforwardedfor,
11764
0
                                     tvb, offset, length, ENC_UTF_8);
11765
0
            break;
11766
0
        case ((VENDOR_NETSCALER << 16) | 192):
11767
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_connectionchainid,
11768
0
                                     tvb, offset, length, ENC_NA);
11769
0
            break;
11770
0
        case ((VENDOR_NETSCALER << 16) | 193):
11771
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_connectionchainhopcount,
11772
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11773
0
            break;
11774
0
        case ((VENDOR_NETSCALER << 16) | 200):
11775
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionguid,
11776
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11777
0
            break;
11778
0
        case ((VENDOR_NETSCALER << 16) | 201):
11779
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientversion,
11780
0
                                     tvb, offset, length, ENC_UTF_8);
11781
0
            break;
11782
0
        case ((VENDOR_NETSCALER << 16) | 202):
11783
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclienttype,
11784
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11785
0
            break;
11786
0
        case ((VENDOR_NETSCALER << 16) | 203):
11787
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientip,
11788
0
                                     tvb, offset, 4, ENC_BIG_ENDIAN);
11789
0
            break;
11790
0
        case ((VENDOR_NETSCALER << 16) | 204):
11791
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclienthostname,
11792
0
                                     tvb, offset, length, ENC_UTF_8);
11793
0
            break;
11794
0
        case ((VENDOR_NETSCALER << 16) | 205):
11795
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_aaausername,
11796
0
                                     tvb, offset, length, ENC_UTF_8);
11797
0
            break;
11798
0
        case ((VENDOR_NETSCALER << 16) | 207):
11799
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icadomainname,
11800
0
                                     tvb, offset, length, ENC_UTF_8);
11801
0
            break;
11802
0
        case ((VENDOR_NETSCALER << 16) | 208):
11803
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientlauncher,
11804
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11805
0
            break;
11806
0
        case ((VENDOR_NETSCALER << 16) | 209):
11807
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionsetuptime,
11808
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11809
0
            break;
11810
0
        case ((VENDOR_NETSCALER << 16) | 210):
11811
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaservername,
11812
0
                                     tvb, offset, length, ENC_UTF_8);
11813
0
            break;
11814
0
        case ((VENDOR_NETSCALER << 16) | 214):
11815
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionreconnects,
11816
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11817
0
            break;
11818
0
        case ((VENDOR_NETSCALER << 16) | 215):
11819
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icartt,
11820
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11821
0
            break;
11822
0
        case ((VENDOR_NETSCALER << 16) | 216):
11823
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsiderxbytes,
11824
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11825
0
            break;
11826
0
        case ((VENDOR_NETSCALER << 16) | 217):
11827
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidetxbytes,
11828
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11829
0
            break;
11830
0
        case ((VENDOR_NETSCALER << 16) | 219):
11831
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidepacketsretransmit,
11832
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11833
0
            break;
11834
0
        case ((VENDOR_NETSCALER << 16) | 220):
11835
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidepacketsretransmit,
11836
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11837
0
            break;
11838
0
        case ((VENDOR_NETSCALER << 16) | 221):
11839
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidertt,
11840
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11841
0
            break;
11842
0
        case ((VENDOR_NETSCALER << 16) | 222):
11843
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidertt,
11844
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11845
0
            break;
11846
0
        case ((VENDOR_NETSCALER << 16) | 223):
11847
            /*
11848
             * XXX - this says "sec"; is it just seconds since the UN*X epoch,
11849
             * i.e. should it be ENC_TIME_SECS?
11850
             */
11851
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionupdatebeginsec,
11852
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11853
0
            break;
11854
0
        case ((VENDOR_NETSCALER << 16) | 224):
11855
            /*
11856
             * XXX - this says "sec"; is it just seconds since the UN*X epoch,
11857
             * i.e. should it be ENC_TIME_SECS?
11858
             */
11859
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionupdateendsec,
11860
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11861
0
            break;
11862
0
        case ((VENDOR_NETSCALER << 16) | 225):
11863
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid1,
11864
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11865
0
            break;
11866
0
        case ((VENDOR_NETSCALER << 16) | 226):
11867
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid1bytes,
11868
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11869
0
            break;
11870
0
        case ((VENDOR_NETSCALER << 16) | 227):
11871
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid2,
11872
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11873
0
            break;
11874
0
        case ((VENDOR_NETSCALER << 16) | 228):
11875
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid2bytes,
11876
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11877
0
            break;
11878
0
        case ((VENDOR_NETSCALER << 16) | 229):
11879
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid3,
11880
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11881
0
            break;
11882
0
        case ((VENDOR_NETSCALER << 16) | 230):
11883
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid3bytes,
11884
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11885
0
            break;
11886
0
        case ((VENDOR_NETSCALER << 16) | 231):
11887
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid4,
11888
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11889
0
            break;
11890
0
        case ((VENDOR_NETSCALER << 16) | 232):
11891
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid4bytes,
11892
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11893
0
            break;
11894
0
        case ((VENDOR_NETSCALER << 16) | 233):
11895
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid5,
11896
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11897
0
            break;
11898
0
        case ((VENDOR_NETSCALER << 16) | 234):
11899
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icachannelid5bytes,
11900
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11901
0
            break;
11902
0
        case ((VENDOR_NETSCALER << 16) | 235):
11903
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaconnectionpriority,
11904
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11905
0
            break;
11906
0
        case ((VENDOR_NETSCALER << 16) | 236):
11907
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_applicationstartupduration,
11908
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11909
0
            break;
11910
0
        case ((VENDOR_NETSCALER << 16) | 237):
11911
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icalaunchmechanism,
11912
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11913
0
            break;
11914
0
        case ((VENDOR_NETSCALER << 16) | 238):
11915
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaapplicationname,
11916
0
                                     tvb, offset, length, ENC_UTF_8);
11917
0
            break;
11918
0
        case ((VENDOR_NETSCALER << 16) | 239):
11919
            /* XXX - what format is this? */
11920
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_applicationstartuptime,
11921
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11922
0
            break;
11923
0
        case ((VENDOR_NETSCALER << 16) | 240):
11924
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaapplicationterminationtype,
11925
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11926
0
            break;
11927
0
        case ((VENDOR_NETSCALER << 16) | 241):
11928
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaapplicationterminationtime,
11929
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11930
0
            break;
11931
0
        case ((VENDOR_NETSCALER << 16) | 242):
11932
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icasessionendtime,
11933
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11934
0
            break;
11935
0
        case ((VENDOR_NETSCALER << 16) | 243):
11936
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidejitter,
11937
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11938
0
            break;
11939
0
        case ((VENDOR_NETSCALER << 16) | 244):
11940
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidejitter,
11941
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11942
0
            break;
11943
0
        case ((VENDOR_NETSCALER << 16) | 245):
11944
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaappprocessid,
11945
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11946
0
            break;
11947
0
        case ((VENDOR_NETSCALER << 16) | 246):
11948
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaappmodulepath,
11949
0
                                     tvb, offset, length, ENC_UTF_8);
11950
0
            break;
11951
0
        case ((VENDOR_NETSCALER << 16) | 247):
11952
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icadeviceserialno,
11953
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11954
0
            break;
11955
0
        case ((VENDOR_NETSCALER << 16) | 248):
11956
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_msiclientcookie,
11957
0
                                     tvb, offset, length, ENC_NA);
11958
0
            break;
11959
0
        case ((VENDOR_NETSCALER << 16) | 249):
11960
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaflags,
11961
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11962
0
            break;
11963
0
        case ((VENDOR_NETSCALER << 16) | 250):
11964
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icausername,
11965
0
                                     tvb, offset, length, ENC_UTF_8);
11966
0
            break;
11967
0
        case ((VENDOR_NETSCALER << 16) | 251):
11968
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_licensetype,
11969
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11970
0
            break;
11971
0
        case ((VENDOR_NETSCALER << 16) | 252):
11972
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_maxlicensecount,
11973
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11974
0
            break;
11975
0
        case ((VENDOR_NETSCALER << 16) | 253):
11976
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_currentlicenseconsumed,
11977
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11978
0
            break;
11979
0
        case ((VENDOR_NETSCALER << 16) | 254):
11980
            /* XXX - what format is this? */
11981
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icanetworkupdatestarttime,
11982
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11983
0
            break;
11984
0
        case ((VENDOR_NETSCALER << 16) | 255):
11985
            /* XXX - what format is this? */
11986
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icanetworkupdateendtime,
11987
0
                                     tvb, offset, length, ENC_TIME_SECS_NSECS|ENC_BIG_ENDIAN);
11988
0
            break;
11989
0
        case ((VENDOR_NETSCALER << 16) | 256):
11990
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidesrtt,
11991
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11992
0
            break;
11993
0
        case ((VENDOR_NETSCALER << 16) | 257):
11994
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidesrtt,
11995
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
11996
0
            break;
11997
0
        case ((VENDOR_NETSCALER << 16) | 258):
11998
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidedelay,
11999
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12000
0
            break;
12001
0
        case ((VENDOR_NETSCALER << 16) | 259):
12002
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidedelay,
12003
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12004
0
            break;
12005
0
        case ((VENDOR_NETSCALER << 16) | 260):
12006
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icahostdelay,
12007
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12008
0
            break;
12009
0
        case ((VENDOR_NETSCALER << 16) | 261):
12010
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidewindowsize,
12011
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12012
0
            break;
12013
0
        case ((VENDOR_NETSCALER << 16) | 262):
12014
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidewindowsize,
12015
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12016
0
            break;
12017
0
        case ((VENDOR_NETSCALER << 16) | 263):
12018
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaclientsidertocount,
12019
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12020
0
            break;
12021
0
        case ((VENDOR_NETSCALER << 16) | 264):
12022
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_icaserversidertocount,
12023
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12024
0
            break;
12025
0
        case ((VENDOR_NETSCALER << 16) | 265):
12026
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_ical7clientlatency,
12027
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12028
0
            break;
12029
0
        case ((VENDOR_NETSCALER << 16) | 266):
12030
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_ical7serverlatency,
12031
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12032
0
            break;
12033
0
        case ((VENDOR_NETSCALER << 16) | 267):
12034
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_httpdomainname,
12035
0
                                     tvb, offset, length, ENC_UTF_8);
12036
0
            break;
12037
0
        case ((VENDOR_NETSCALER << 16) | 268):
12038
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_cacheredirclientconnectioncoreid,
12039
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12040
0
            break;
12041
0
        case ((VENDOR_NETSCALER << 16) | 269):
12042
0
            ti = proto_tree_add_item(pdutree, hf_pie_netscaler_cacheredirclientconnectiontransactionid,
12043
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12044
0
            break;
12045
            /* END Netscaler Communications */
12046
12047
            /* START Barracuda Communications */
12048
0
        case ((VENDOR_BARRACUDA << 16) | 1):
12049
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_timestamp,
12050
0
                                     tvb, offset, length, ENC_TIME_SECS|ENC_BIG_ENDIAN);
12051
0
            break;
12052
0
        case ((VENDOR_BARRACUDA << 16) | 2):
12053
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_logop,
12054
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12055
0
            break;
12056
0
        case ((VENDOR_BARRACUDA << 16) | 3):
12057
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_traffictype,
12058
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12059
0
            break;
12060
0
        case ((VENDOR_BARRACUDA << 16) | 4):
12061
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_fwrule,
12062
0
                                     tvb, offset, length, ENC_UTF_8);
12063
0
            break;
12064
0
        case ((VENDOR_BARRACUDA << 16) | 5):
12065
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_servicename,
12066
0
                                     tvb, offset, length, ENC_UTF_8);
12067
0
            break;
12068
0
        case ((VENDOR_BARRACUDA << 16) | 6):
12069
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_reason,
12070
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12071
0
            break;
12072
0
        case ((VENDOR_BARRACUDA << 16) | 7):
12073
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_reasontext,
12074
0
                                     tvb, offset, length, ENC_UTF_8);
12075
0
            break;
12076
0
        case ((VENDOR_BARRACUDA << 16) | 8):
12077
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_bindipv4address,
12078
0
                                     tvb, offset, 4, ENC_BIG_ENDIAN);
12079
0
            break;
12080
0
        case ((VENDOR_BARRACUDA << 16) | 9):
12081
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_bindtransportport,
12082
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12083
0
            break;
12084
0
        case ((VENDOR_BARRACUDA << 16) | 10):
12085
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_connipv4address,
12086
0
                                     tvb, offset, 4, ENC_BIG_ENDIAN);
12087
0
            break;
12088
0
        case ((VENDOR_BARRACUDA << 16) | 11):
12089
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_conntransportport,
12090
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12091
0
            break;
12092
0
        case ((VENDOR_BARRACUDA << 16) | 12):
12093
0
            ti = proto_tree_add_item(pdutree, hf_pie_barracuda_auditcounter,
12094
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12095
0
            break;
12096
            /* END Barracuda Communications */
12097
12098
            /* START Gigamon */
12099
0
        case ((VENDOR_GIGAMON << 16) | 1):
12100
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_httprequrl,
12101
0
                                     tvb, offset, length, ENC_UTF_8);
12102
0
            break;
12103
12104
0
        case ((VENDOR_GIGAMON << 16) | 2):
12105
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_httprspstatus,
12106
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12107
0
            break;
12108
12109
0
        case ((VENDOR_GIGAMON << 16) | 101):
12110
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificateissuercommonname,
12111
0
                                     tvb, offset, length, ENC_UTF_8);
12112
0
            break;
12113
12114
0
        case ((VENDOR_GIGAMON << 16) | 102):
12115
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectcommonname,
12116
0
                                     tvb, offset, length, ENC_UTF_8);
12117
0
            break;
12118
12119
0
        case ((VENDOR_GIGAMON << 16) | 103):
12120
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificateissuer,
12121
0
                                     tvb, offset, length, ENC_UTF_8);
12122
0
            break;
12123
12124
0
        case ((VENDOR_GIGAMON << 16) | 104):
12125
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubject,
12126
0
                                     tvb, offset, length, ENC_UTF_8);
12127
0
            break;
12128
12129
0
        case ((VENDOR_GIGAMON << 16) | 105):
12130
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatevalidnotbefore,
12131
0
                                     tvb, offset, length, ENC_UTF_8);
12132
0
            break;
12133
12134
0
        case ((VENDOR_GIGAMON << 16) | 106):
12135
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatevalidnotafter,
12136
0
                                     tvb, offset, length, ENC_UTF_8);
12137
0
            break;
12138
12139
0
        case ((VENDOR_GIGAMON << 16) | 107):
12140
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificateserialnumber,
12141
0
                                     tvb, offset, length, ENC_NA);
12142
0
            break;
12143
12144
0
        case ((VENDOR_GIGAMON << 16) | 108):
12145
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesignaturealgorithm,
12146
0
                                     tvb, offset, length, ENC_NA);
12147
0
            break;
12148
12149
0
        case ((VENDOR_GIGAMON << 16) | 109):
12150
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectpubalgorithm,
12151
0
                                     tvb, offset, length, ENC_NA);
12152
0
            break;
12153
12154
0
        case ((VENDOR_GIGAMON << 16) | 110):
12155
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectpubkeysize,
12156
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12157
0
            break;
12158
12159
0
        case ((VENDOR_GIGAMON << 16) | 111):
12160
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslcertificatesubjectaltname,
12161
0
                                     tvb, offset, length, ENC_UTF_8);
12162
0
            break;
12163
12164
0
        case ((VENDOR_GIGAMON << 16) | 112):
12165
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslservernameindication,
12166
0
                                     tvb, offset, length, ENC_UTF_8);
12167
0
            break;
12168
12169
0
        case ((VENDOR_GIGAMON << 16) | 113):
12170
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslserverversion,
12171
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12172
0
            break;
12173
12174
0
        case ((VENDOR_GIGAMON << 16) | 114):
12175
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslservercipher,
12176
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12177
0
            break;
12178
12179
0
        case ((VENDOR_GIGAMON << 16) | 115):
12180
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslservercompressionmethod,
12181
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12182
0
            break;
12183
12184
0
        case ((VENDOR_GIGAMON << 16) | 116):
12185
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_sslserversessionid,
12186
0
                                     tvb, offset, length, ENC_NA);
12187
0
            break;
12188
12189
0
        case ((VENDOR_GIGAMON << 16) | 201):
12190
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsidentifier,
12191
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12192
0
            break;
12193
12194
0
        case ((VENDOR_GIGAMON << 16) | 202):
12195
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsopcode,
12196
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12197
0
            break;
12198
12199
0
        case ((VENDOR_GIGAMON << 16) | 203):
12200
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsecode,
12201
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12202
0
            break;
12203
12204
0
        case ((VENDOR_GIGAMON << 16) | 204):
12205
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsqueryname,
12206
0
                                     tvb, offset, length, ENC_UTF_8);
12207
0
            break;
12208
12209
0
        case ((VENDOR_GIGAMON << 16) | 205):
12210
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsename,
12211
0
                                     tvb, offset, length, ENC_UTF_8);
12212
0
            break;
12213
12214
0
        case ((VENDOR_GIGAMON << 16) | 206):
12215
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsettl,
12216
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12217
0
            break;
12218
12219
0
        case ((VENDOR_GIGAMON << 16) | 207):
12220
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponseipv4address,
12221
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12222
0
            break;
12223
12224
0
        case ((VENDOR_GIGAMON << 16) | 208):
12225
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponseipv6address,
12226
0
                                     tvb, offset, length, ENC_NA);
12227
0
            break;
12228
12229
0
        case ((VENDOR_GIGAMON << 16) | 209):
12230
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsbits,
12231
0
                                     tvb, offset, length, ENC_UTF_8);
12232
0
            break;
12233
12234
0
        case ((VENDOR_GIGAMON << 16) | 210):
12235
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsqdcount,
12236
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12237
0
            break;
12238
12239
0
        case ((VENDOR_GIGAMON << 16) | 211):
12240
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsancount,
12241
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12242
0
            break;
12243
12244
0
        case ((VENDOR_GIGAMON << 16) | 212):
12245
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsnscount,
12246
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12247
0
            break;
12248
12249
0
        case ((VENDOR_GIGAMON << 16) | 213):
12250
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsarcount,
12251
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12252
0
            break;
12253
12254
0
        case ((VENDOR_GIGAMON << 16) | 214):
12255
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsquerytype,
12256
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12257
0
            break;
12258
12259
0
        case ((VENDOR_GIGAMON << 16) | 215):
12260
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsqueryclass,
12261
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12262
0
            break;
12263
12264
0
        case ((VENDOR_GIGAMON << 16) | 216):
12265
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponsetype,
12266
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12267
0
            break;
12268
12269
0
        case ((VENDOR_GIGAMON << 16) | 217):
12270
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponseclass,
12271
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12272
0
            break;
12273
12274
0
        case ((VENDOR_GIGAMON << 16) | 218):
12275
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponserdlength,
12276
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12277
0
            break;
12278
12279
0
        case ((VENDOR_GIGAMON << 16) | 219):
12280
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsresponserdata,
12281
0
                                     tvb, offset, length, ENC_UTF_8);
12282
0
            break;
12283
12284
0
        case ((VENDOR_GIGAMON << 16) | 220):
12285
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityname,
12286
0
                                     tvb, offset, length, ENC_UTF_8);
12287
0
            break;
12288
12289
0
        case ((VENDOR_GIGAMON << 16) | 221):
12290
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthoritytype,
12291
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12292
0
            break;
12293
12294
0
        case ((VENDOR_GIGAMON << 16) | 222):
12295
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityclass,
12296
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12297
0
            break;
12298
12299
0
        case ((VENDOR_GIGAMON << 16) | 223):
12300
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityttl,
12301
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12302
0
            break;
12303
12304
0
        case ((VENDOR_GIGAMON << 16) | 224):
12305
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityrdlength,
12306
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12307
0
            break;
12308
12309
0
        case ((VENDOR_GIGAMON << 16) | 225):
12310
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsauthorityrdata,
12311
0
                                     tvb, offset, length, ENC_UTF_8);
12312
0
            break;
12313
12314
0
        case ((VENDOR_GIGAMON << 16) | 226):
12315
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalname,
12316
0
                                     tvb, offset, length, ENC_UTF_8);
12317
0
            break;
12318
12319
0
        case ((VENDOR_GIGAMON << 16) | 227):
12320
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionaltype,
12321
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12322
0
            break;
12323
12324
0
        case ((VENDOR_GIGAMON << 16) | 228):
12325
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalclass,
12326
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12327
0
            break;
12328
12329
0
        case ((VENDOR_GIGAMON << 16) | 229):
12330
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalttl,
12331
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12332
0
            break;
12333
12334
0
        case ((VENDOR_GIGAMON << 16) | 230):
12335
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalrdlength,
12336
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12337
0
            break;
12338
12339
0
        case ((VENDOR_GIGAMON << 16) | 231):
12340
0
            ti = proto_tree_add_item(pdutree, hf_pie_gigamon_dnsadditionalrdata,
12341
0
                                     tvb, offset, length, ENC_UTF_8);
12342
0
            break;
12343
12344
            /* END Gigamon */
12345
12346
            /* Start Cisco Communications */
12347
0
        case ((VENDOR_CISCO << 16) | 4251):
12348
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_packets_lost_counter,
12349
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12350
0
            break;
12351
0
        case ((VENDOR_CISCO << 16) | 4254):
12352
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_ssrc,
12353
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12354
0
            break;
12355
0
        case ((VENDOR_CISCO << 16) | 4257):
12356
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_jitter_maximum,
12357
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12358
0
            break;
12359
0
        case ((VENDOR_CISCO << 16) | 4273):
12360
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_payload_type,
12361
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12362
0
            break;
12363
0
        case ((VENDOR_CISCO << 16) | 4325):
12364
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_transport_rtp_jitter_mean_sum,
12365
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12366
0
            break;
12367
0
        case ((VENDOR_CISCO << 16) | 8233):
12368
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_class_cce_id,
12369
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12370
0
            break;
12371
0
        case ((VENDOR_CISCO << 16) | 8234):
12372
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_class_name,
12373
0
                                     tvb, offset, length, ENC_UTF_8);
12374
0
            break;
12375
0
        case ((VENDOR_CISCO << 16) | 8235):
12376
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_class_type,
12377
0
                                     tvb, offset, length, ENC_NA);
12378
0
            break;
12379
0
        case ((VENDOR_CISCO << 16) | 8236):
12380
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_policy_cce_id,
12381
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12382
0
            break;
12383
0
        case ((VENDOR_CISCO << 16) | 8237):
12384
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_policy_name,
12385
0
                                     tvb, offset, length, ENC_UTF_8);
12386
0
            break;
12387
0
        case ((VENDOR_CISCO << 16) | 8238):
12388
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_c3pl_policy_type,
12389
0
                                     tvb, offset, length, ENC_NA);
12390
0
            break;
12391
0
        case ((VENDOR_CISCO << 16) | 9292):
12392
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_server_counter_responses,
12393
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12394
0
            break;
12395
0
        case ((VENDOR_CISCO << 16) | 9268):
12396
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_client_counter_packets_retransmitted,
12397
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12398
0
            break;
12399
0
        case ((VENDOR_CISCO << 16) | 9272):
12400
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_transaction_counter_complete,
12401
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12402
0
            break;
12403
0
        case ((VENDOR_CISCO << 16) | 9273):
12404
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_transaction_duration_sum,
12405
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12406
0
            break;
12407
0
        case ((VENDOR_CISCO << 16) | 9300):
12408
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_response_to_server_histogram_late,
12409
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12410
0
            break;
12411
0
        case ((VENDOR_CISCO << 16) | 9303):
12412
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_response_to_server_sum,
12413
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12414
0
            break;
12415
0
        case ((VENDOR_CISCO << 16) | 9306):
12416
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_application_sum,
12417
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12418
0
            break;
12419
0
        case ((VENDOR_CISCO << 16) | 9307):
12420
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_application_max,
12421
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12422
0
            break;
12423
0
        case ((VENDOR_CISCO << 16) | 9309):
12424
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_response_client_to_server_sum,
12425
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12426
0
            break;
12427
0
        case ((VENDOR_CISCO << 16) | 9313):
12428
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_network_client_to_server_sum,
12429
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12430
0
            break;
12431
0
        case ((VENDOR_CISCO << 16) | 9316):
12432
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_network_to_client_sum,
12433
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12434
0
            break;
12435
0
        case ((VENDOR_CISCO << 16) | 9319):
12436
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_delay_network_to_server_sum,
12437
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12438
0
            break;
12439
0
        case ((VENDOR_CISCO << 16) | 9252):
12440
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_services_waas_segment,
12441
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12442
0
            break;
12443
0
        case ((VENDOR_CISCO << 16) | 9253):
12444
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_services_waas_passthrough_reason,
12445
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12446
0
            break;
12447
0
        case ((VENDOR_CISCO << 16) | 9357):
12448
0
            cti = proto_tree_add_item(pdutree, hf_pie_cisco_application_http_uri_statistics,
12449
0
                                     tvb, offset, length - 3, ENC_UTF_8);
12450
0
            string_tree = proto_item_add_subtree(cti, ett_str_len);
12451
0
            proto_tree_add_item(string_tree, hf_pie_cisco_application_http_uri_statistics_count,
12452
0
                                     tvb, offset + (length - 2), 2, ENC_BIG_ENDIAN);
12453
0
            proto_tree_add_uint(string_tree, hf_string_len_short, tvb,
12454
0
                                gen_str_offset-vstr_len, 1, string_len_short);
12455
0
            break;
12456
0
        case ((VENDOR_CISCO << 16) | 12232):
12457
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_category_name,
12458
0
                                     tvb, offset, length, ENC_UTF_8);
12459
0
            break;
12460
0
        case ((VENDOR_CISCO << 16) | 12233):
12461
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_sub_category_name,
12462
0
                                     tvb, offset, length, ENC_UTF_8);
12463
0
            break;
12464
0
        case ((VENDOR_CISCO << 16) | 12234):
12465
0
             ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_group_name,
12466
0
                                     tvb, offset, length, ENC_UTF_8);
12467
0
            break;
12468
0
        case ((VENDOR_CISCO << 16) | 12235):
12469
0
            cti = proto_tree_add_item(pdutree, hf_pie_cisco_application_http_host,
12470
0
                                     tvb, offset + 6 , length - 6, ENC_ASCII);
12471
0
            string_tree = proto_item_add_subtree(cti, ett_str_len);
12472
0
            proto_tree_add_item(string_tree, hf_pie_cisco_application_http_host_app_id,
12473
0
                                     tvb, offset, 4, ENC_NA);
12474
0
            proto_tree_add_item(string_tree, hf_pie_cisco_application_http_host_sub_app_id,
12475
0
                                     tvb, offset + 4, 2, ENC_NA);
12476
0
            proto_tree_add_uint(string_tree, hf_string_len_short, tvb,
12477
0
                                gen_str_offset-vstr_len, 1, string_len_short);
12478
0
            break;
12479
0
        case ((VENDOR_CISCO << 16) | 12236):
12480
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_client_ipv4_address,
12481
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12482
0
            break;
12483
0
        case ((VENDOR_CISCO << 16) | 12237):
12484
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_server_ipv4_address,
12485
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12486
0
            break;
12487
0
        case ((VENDOR_CISCO << 16) | 12240):
12488
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_client_transport_port,
12489
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12490
0
            break;
12491
0
        case ((VENDOR_CISCO << 16) | 12241):
12492
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_server_transport_port,
12493
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12494
0
            break;
12495
0
        case ((VENDOR_CISCO << 16) | 12242):
12496
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_connection_id,
12497
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12498
0
            break;
12499
0
        case ((VENDOR_CISCO << 16) | 12243):
12500
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_traffic_class,
12501
0
                                     tvb, offset, length, ENC_NA);
12502
0
            break;
12503
0
        case ((VENDOR_CISCO << 16) | 12244):
12504
0
            ti = proto_tree_add_item(pdutree, hf_pie_cisco_application_business_relevance,
12505
0
                                     tvb, offset, length, ENC_NA);
12506
0
            break;
12507
            /* End Cisco */
12508
12509
            /* START Niagara Networks */
12510
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 100):
12511
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslservernameindication,
12512
0
                                     tvb, offset, length, ENC_UTF_8);
12513
0
            break;
12514
12515
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 101):
12516
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserverversion,
12517
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12518
0
            break;
12519
12520
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 102):
12521
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserverversiontext,
12522
0
                                     tvb, offset, length, ENC_UTF_8);
12523
0
            break;
12524
12525
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 103):
12526
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslservercipher,
12527
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12528
0
            break;
12529
12530
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 104):
12531
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserverciphertext,
12532
0
                                     tvb, offset, length, ENC_UTF_8);
12533
0
            break;
12534
12535
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 105):
12536
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslconnectionencryptiontype,
12537
0
                                     tvb, offset, length, ENC_UTF_8);
12538
0
            break;
12539
12540
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 106):
12541
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslservercompressionmethod,
12542
0
                                     tvb, offset, length, ENC_ASCII);
12543
0
            break;
12544
12545
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 107):
12546
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslserversessionid,
12547
0
                                     tvb, offset, length, ENC_NA);
12548
0
            break;
12549
12550
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 108):
12551
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificateissuer,
12552
0
                                     tvb, offset, length, ENC_UTF_8);
12553
0
            break;
12554
12555
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 109):
12556
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificateissuername,
12557
0
                                     tvb, offset, length, ENC_UTF_8);
12558
0
            break;
12559
12560
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 110):
12561
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubject,
12562
0
                                     tvb, offset, length, ENC_UTF_8);
12563
0
            break;
12564
12565
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 111):
12566
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectname,
12567
0
                                     tvb, offset, length, ENC_UTF_8);
12568
0
            break;
12569
12570
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 112):
12571
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatevalidnotbefore,
12572
0
                                     tvb, offset, length, ENC_UTF_8);
12573
0
            break;
12574
12575
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 113):
12576
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatevalidnotafter,
12577
0
                                     tvb, offset, length, ENC_UTF_8);
12578
0
            break;
12579
12580
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 114):
12581
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificateserialnumber,
12582
0
                                     tvb, offset, length, ENC_UTF_8);
12583
0
            break;
12584
12585
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 115):
12586
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesignaturealgorithm,
12587
0
                                     tvb, offset, length, ENC_UTF_8);
12588
0
            break;
12589
12590
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 116):
12591
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesignaturealgorithmtext,
12592
0
                                     tvb, offset, length, ENC_UTF_8);
12593
0
            break;
12594
12595
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 117):
12596
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectpublickeysize,
12597
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12598
0
            break;
12599
12600
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 118):
12601
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithm,
12602
0
                                     tvb, offset, length, ENC_UTF_8);
12603
0
            break;
12604
12605
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 119):
12606
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithmtext,
12607
0
                                     tvb, offset, length, ENC_UTF_8);
12608
0
            break;
12609
12610
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 120):
12611
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectalgorithmtext,
12612
0
                                     tvb, offset, length, ENC_UTF_8);
12613
0
            break;
12614
12615
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 121):
12616
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesubjectalternativename,
12617
0
                                     tvb, offset, length, ENC_UTF_8);
12618
0
            break;
12619
12620
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 122):
12621
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_sslcertificatesha1,
12622
0
                                     tvb, offset, length, ENC_NA);
12623
0
            break;
12624
12625
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 200):
12626
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsidentifier,
12627
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12628
0
            break;
12629
12630
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 201):
12631
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsopcode,
12632
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12633
0
            break;
12634
12635
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 202):
12636
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsecode,
12637
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12638
0
            break;
12639
12640
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 203):
12641
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqueryname,
12642
0
                                     tvb, offset, length, ENC_UTF_8);
12643
0
            break;
12644
12645
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 204):
12646
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsename,
12647
0
                                     tvb, offset, length, ENC_UTF_8);
12648
0
            break;
12649
12650
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 205):
12651
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsettl,
12652
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12653
0
            break;
12654
12655
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 206):
12656
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv4addr,
12657
0
                                     tvb, offset, length, ENC_UTF_8);
12658
0
            break;
12659
12660
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 207):
12661
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv4addrtext,
12662
0
                                     tvb, offset, length, ENC_UTF_8);
12663
0
            break;
12664
12665
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 208):
12666
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv6addr,
12667
0
                                     tvb, offset, length, ENC_UTF_8);
12668
0
            break;
12669
12670
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 209):
12671
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseipv6addrtext,
12672
0
                                     tvb, offset, length, ENC_UTF_8);
12673
0
            break;
12674
12675
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 210):
12676
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsbits,
12677
0
                                     tvb, offset, length, ENC_ASCII);
12678
0
            break;
12679
12680
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 211):
12681
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqdcount,
12682
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12683
0
            break;
12684
12685
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 212):
12686
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsancount,
12687
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12688
0
            break;
12689
12690
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 213):
12691
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsnscount,
12692
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12693
0
            break;
12694
12695
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 214):
12696
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsarcount,
12697
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12698
0
            break;
12699
12700
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 215):
12701
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsquerytype,
12702
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12703
0
            break;
12704
12705
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 216):
12706
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsquerytypetext,
12707
0
                                     tvb, offset, length, ENC_UTF_8);
12708
0
            break;
12709
12710
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 217):
12711
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqueryclass,
12712
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12713
0
            break;
12714
12715
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 218):
12716
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsqueryclasstext,
12717
0
                                     tvb, offset, length, ENC_UTF_8);
12718
0
            break;
12719
12720
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 219):
12721
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsetype,
12722
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12723
0
            break;
12724
12725
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 220):
12726
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponsetypetext,
12727
0
                                     tvb, offset, length, ENC_UTF_8);
12728
0
            break;
12729
12730
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 221):
12731
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseclass,
12732
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12733
0
            break;
12734
12735
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 222):
12736
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponseclasstext,
12737
0
                                     tvb, offset, length, ENC_UTF_8);
12738
0
            break;
12739
12740
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 223):
12741
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponserdlength,
12742
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12743
0
            break;
12744
12745
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 224):
12746
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsresponserdata,
12747
0
                                     tvb, offset, length, ENC_ASCII);
12748
0
            break;
12749
12750
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 225):
12751
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityname,
12752
0
                                     tvb, offset, length, ENC_UTF_8);
12753
0
            break;
12754
12755
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 226):
12756
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthoritytype,
12757
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12758
0
            break;
12759
12760
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 227):
12761
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthoritytypetext,
12762
0
                                     tvb, offset, length, ENC_UTF_8);
12763
0
            break;
12764
12765
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 228):
12766
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityclass,
12767
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12768
0
            break;
12769
12770
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 229):
12771
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityclasstext,
12772
0
                                     tvb, offset, length, ENC_UTF_8);
12773
0
            break;
12774
12775
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 230):
12776
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityttl,
12777
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12778
0
            break;
12779
12780
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 231):
12781
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityrdlength,
12782
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12783
0
            break;
12784
12785
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 232):
12786
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsauthorityrdata,
12787
0
                                     tvb, offset, length, ENC_UTF_8);
12788
0
            break;
12789
12790
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 233):
12791
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalname,
12792
0
                                     tvb, offset, length, ENC_UTF_8);
12793
0
            break;
12794
12795
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 234):
12796
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionaltype,
12797
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12798
0
            break;
12799
12800
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 235):
12801
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionaltypetext,
12802
0
                                     tvb, offset, length, ENC_UTF_8);
12803
0
            break;
12804
12805
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 236):
12806
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalclass,
12807
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12808
0
            break;
12809
12810
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 237):
12811
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalclasstext,
12812
0
                                     tvb, offset, length, ENC_UTF_8);
12813
0
            break;
12814
12815
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 238):
12816
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalttl,
12817
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12818
0
            break;
12819
12820
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 239):
12821
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalrdlength,
12822
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12823
0
            break;
12824
12825
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 240):
12826
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_dnsadditionalrdata,
12827
0
                                     tvb, offset, length, ENC_UTF_8);
12828
0
            break;
12829
12830
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 300):
12831
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuspackettypecode,
12832
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12833
0
            break;
12834
12835
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 301):
12836
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuspackettypecodetext,
12837
0
                                     tvb, offset, length, ENC_UTF_8);
12838
0
            break;
12839
12840
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 302):
12841
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuspacketidentifier,
12842
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12843
0
            break;
12844
12845
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 303):
12846
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusauthenticator,
12847
0
                                     tvb, offset, length, ENC_NA);
12848
0
            break;
12849
12850
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 304):
12851
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiususername,
12852
0
                                     tvb, offset, length, ENC_ASCII);
12853
0
            break;
12854
12855
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 305):
12856
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuscallingstationid,
12857
0
                                     tvb, offset, length, ENC_ASCII);
12858
0
            break;
12859
12860
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 306):
12861
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiuscalledstationid,
12862
0
                                     tvb, offset, length, ENC_ASCII);
12863
0
            break;
12864
12865
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 307):
12866
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusnasipaddress,
12867
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12868
0
            break;
12869
12870
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 308):
12871
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusnasipv6address,
12872
0
                                     tvb, offset, length, ENC_NA);
12873
0
            break;
12874
12875
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 309):
12876
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusnasidentifier,
12877
0
                                     tvb, offset, length, ENC_ASCII);
12878
0
            break;
12879
12880
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 310):
12881
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusframedipaddress,
12882
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12883
0
            break;
12884
12885
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 311):
12886
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusframedipv6address,
12887
0
                                     tvb, offset, length, ENC_NA);
12888
0
            break;
12889
12890
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 312):
12891
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctsessionid,
12892
0
                                     tvb, offset, length, ENC_ASCII);
12893
0
            break;
12894
12895
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 313):
12896
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctstatustype,
12897
0
                                     tvb, offset, length, ENC_ASCII);
12898
0
            break;
12899
12900
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 314):
12901
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctinoctets,
12902
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12903
0
            break;
12904
12905
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 315):
12906
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctoutoctets,
12907
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12908
0
            break;
12909
12910
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 316):
12911
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctinpackets,
12912
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12913
0
            break;
12914
12915
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 317):
12916
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusacctoutpackets,
12917
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12918
0
            break;
12919
12920
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 318):
12921
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsavendorid,
12922
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12923
0
            break;
12924
12925
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 319):
12926
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsaname,
12927
0
                                     tvb, offset, length, ENC_UTF_8);
12928
0
            break;
12929
12930
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 320):
12931
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsaid,
12932
0
                                     tvb, offset, length, ENC_BIG_ENDIAN);
12933
0
            break;
12934
12935
0
        case ((VENDOR_NIAGARA_NETWORKS << 16) | 321):
12936
0
            ti = proto_tree_add_item(pdutree, hf_pie_niagara_networks_radiusvsavalue,
12937
0
                                     tvb, offset, length, ENC_NA);
12938
0
            break;
12939
12940
            /* END Niagara Networks */
12941
12942
            /* START Juniper Networks */
12943
0
        case ((VENDOR_JUNIPER << 16) | 137):   /* Juniper Resiliency */
12944
0
           juniper_resilincy_tree  = proto_tree_add_subtree_format (pdutree, tvb, offset, length,
12945
0
                                        ett_resiliency, NULL,
12946
0
                                        "Observation Cloud Level Juniper Common Properties");
12947
12948
0
            if (length == 2){
12949
0
                proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpid_16bit,
12950
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpid);
12951
0
                proto_item_append_text (juniper_resilincy_tree, ": %s", val_to_str_ext_const(cpid, &v10_juniper_cpid_ext, " "));
12952
12953
0
                ti = proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpdesc_16bit,
12954
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpdesc);
12955
0
            }
12956
0
            else if (length == 4){
12957
0
                proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpid_32bit,
12958
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpid);
12959
0
                proto_item_append_text (juniper_resilincy_tree, ": %s", val_to_str_ext_const(cpid, &v10_juniper_cpid_ext, " "));
12960
12961
0
                ti = proto_tree_add_item_ret_uint (juniper_resilincy_tree, hf_pie_juniper_cpdesc_32bit,
12962
0
                                                    tvb, offset, length, ENC_BIG_ENDIAN, &cpdesc);
12963
0
            }
12964
0
            if (cpid == 0x01){
12965
0
                int fwd_class, drop_pr;
12966
0
                fwd_class = (cpdesc << 2) & 0xF0;
12967
0
                drop_pr = (cpdesc << 2) & 0x0F;
12968
0
                proto_item_append_text (ti, " [Forwarding class: %d  Drop Priority: %x]", fwd_class, drop_pr);
12969
0
            }
12970
0
            break;
12971
12972
            /* END Juniper Networks */
12973
12974
0
        default:  /* Unknown Field ID */
12975
0
            if ((hdrinfo_p->vspec == 9) || (pen == REVPEN)) {
12976
0
                if (length > 0) {
12977
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_cflow_unknown_field_type,
12978
0
                                                           tvb, offset, length, NULL,
12979
0
                                                           "Type %u: Value (hex bytes): %s",
12980
0
                                                           masked_type,
12981
0
                                                           tvb_bytes_to_str_punct(pinfo->pool, tvb, offset, length, ' '));
12982
0
                } else {
12983
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_cflow_unknown_field_type,
12984
0
                                                           tvb, offset, length, NULL,
12985
0
                                                           "Type %u",
12986
0
                                                           masked_type);
12987
0
                }
12988
0
            } else { /* v10 PEN */
12989
0
                if (length > 0) {
12990
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_ipfix_enterprise_private_entry,
12991
0
                                                           tvb, offset, length, NULL,
12992
0
                                                           "(%s) Type %u: Value (hex bytes): %s",
12993
0
                                                           pen_str ? pen_str : "(null)",
12994
0
                                                           masked_type,
12995
0
                                                           tvb_bytes_to_str_punct(pinfo->pool, tvb, offset, length, ' '));
12996
0
                } else {
12997
0
                    ti = proto_tree_add_bytes_format_value(pdutree, hf_ipfix_enterprise_private_entry,
12998
0
                                                           tvb, offset, length, NULL,
12999
0
                                                           "(%s) Type %u",
13000
0
                                                           pen_str ? pen_str : "(null)",
13001
0
                                                           masked_type);
13002
0
                }
13003
0
            }
13004
0
            break;
13005
13006
0
        } /* switch (pen_type) */
13007
13008
0
        if (ti && (vstr_len != 0)) {
13009
0
            string_tree = proto_item_add_subtree(ti, ett_str_len);
13010
0
            proto_tree_add_uint(string_tree, hf_string_len_short, tvb,
13011
0
                                gen_str_offset-vstr_len, 1, string_len_short);
13012
0
            if (vstr_len == 3) {
13013
0
                proto_tree_add_uint(string_tree, hf_string_len_long, tvb,
13014
0
                                    gen_str_offset-2, 2, string_len_long);
13015
0
            }
13016
0
        }
13017
13018
0
        if (ti && (pen == REVPEN)) {
13019
            /* XXX: why showing type ? type not shown if not reverse */
13020
0
            proto_item_append_text(ti, " (Reverse Type %u %s)",
13021
0
                                   masked_type,
13022
0
                                   val_to_str_ext_const(masked_type, &v9_v10_template_types_ext, "Unknown"));
13023
0
        }
13024
13025
0
        offset += length;
13026
0
    } /* for (i=0; i < count; i++) */
13027
13028
    /* If only "start" or "end" time, show it here */
13029
    /* XXX: length is actually 8 if millisec, microsec, nanosec time */
13030
0
    for (i = 0; i < 2; i++) {
13031
0
        for (j=0; j < (int)duration_type_max; j++) {
13032
0
            if (!(offset_s[i][j] && offset_e[i][j])) {
13033
0
                if (offset_s[i][j]) {
13034
0
                    if (msec_start[i][j]) {
13035
0
                        proto_tree_add_time(pdutree, hf_cflow_timestart, tvb,
13036
0
                                            offset_s[i][j], 4, &ts_start[i][j]);
13037
0
                    } else {
13038
0
                        proto_tree_add_time(pdutree, hf_cflow_abstimestart, tvb,
13039
0
                                            offset_s[i][j], 4, &ts_start[i][j]);
13040
0
                    }
13041
0
                }
13042
0
                if (offset_e[i][j]) {
13043
0
                    if (msec_end[i][j]) {
13044
0
                        proto_tree_add_time(pdutree, hf_cflow_timeend, tvb,
13045
0
                                            offset_e[i][j], 4, &ts_end[i][j]);
13046
0
                    } else {
13047
0
                        proto_tree_add_time(pdutree, hf_cflow_abstimeend, tvb,
13048
0
                                            offset_e[i][j], 4, &ts_end[i][j]);
13049
0
                    }
13050
0
                }
13051
0
            }
13052
0
        }
13053
0
    }
13054
13055
    /* XXX - These IDs are currently hard-coded in procflow.py. */
13056
0
    if (got_flags == GOT_TCP_UDP && (tmplt_p->tmplt_id == 256 || tmplt_p->tmplt_id == 258)) {
13057
0
        add_tcp_process_info(pinfo->num, &local_addr, &remote_addr, local_port, remote_port, uid, pid, uname_str, cmd_str);
13058
0
    }
13059
0
    if (got_flags == GOT_TCP_UDP && (tmplt_p->tmplt_id == 257 || tmplt_p->tmplt_id == 259)) {
13060
0
        add_udp_process_info(pinfo->num, &local_addr, &remote_addr, local_port, remote_port, uid, pid, uname_str, cmd_str);
13061
0
    }
13062
13063
0
    return (unsigned) (offset - orig_offset);
13064
13065
0
}
13066
13067
/* --- Dissect Template ---*/
13068
/* Template Fields Dissection */
13069
static int * const v9_template_type_hf_list[TF_NUM] = {
13070
    &hf_cflow_template_scope_field_type,            /* scope */
13071
    &hf_cflow_template_field_type};                 /* entry */
13072
static int * const v10_template_type_hf_list[TF_NUM_EXT] = {
13073
    &hf_cflow_template_ipfix_field_type,            /* scope */
13074
    &hf_cflow_template_ipfix_field_type,
13075
    &hf_cflow_template_plixer_field_type,
13076
    &hf_cflow_template_ntop_field_type,
13077
    &hf_cflow_template_ixia_field_type,
13078
    &hf_cflow_template_netscaler_field_type,
13079
    &hf_cflow_template_barracuda_field_type,
13080
    &hf_cflow_template_gigamon_field_type,
13081
    &hf_cflow_template_cisco_field_type,
13082
    &hf_cflow_template_niagara_networks_field_type,
13083
    &hf_cflow_template_fastip_field_type,
13084
    &hf_cflow_template_juniper_field_type,
13085
    NULL};
13086
13087
13088
static value_string_ext *v9_template_type_vse_list[TF_NUM] = {
13089
    &v9_scope_field_types_ext,                      /* scope */
13090
    &v9_v10_template_types_ext };                   /* entry */
13091
static value_string_ext *v10_template_type_vse_list[TF_NUM_EXT] = {
13092
    &v9_v10_template_types_ext,                     /* scope */
13093
    &v9_v10_template_types_ext,                     /* entry */
13094
    &v10_template_types_plixer_ext,
13095
    &v10_template_types_ntop_ext,
13096
    &v10_template_types_ixia_ext,
13097
    &v10_template_types_netscaler_ext,
13098
    &v10_template_types_barracuda_ext,
13099
    &v10_template_types_gigamon_ext,
13100
    &v10_template_types_cisco_ext,
13101
    &v10_template_types_niagara_networks_ext,
13102
    &v10_template_types_fastip_ext,
13103
    &v10_template_types_juniper_ext,
13104
    NULL};
13105
13106
13107
13108
static int
13109
dissect_v9_v10_template_fields(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tmplt_tree, int offset,
13110
                               hdrinfo_t *hdrinfo_p,
13111
                               v9_v10_tmplt_t *tmplt_p,
13112
                               v9_v10_tmplt_fields_type_t fields_type)
13113
266
{
13114
266
    int ver;
13115
266
    int count;
13116
266
    int i;
13117
13118
266
    DISSECTOR_ASSERT((fields_type == TF_SCOPES) || (fields_type == TF_ENTRIES));
13119
13120
266
    ver = hdrinfo_p->vspec;
13121
266
    DISSECTOR_ASSERT((ver == 9) || (ver == 10));
13122
13123
266
    count = tmplt_p->field_count[fields_type];
13124
2.40k
    for(i=0; i<count; i++) {
13125
2.13k
        uint16_t     type;
13126
2.13k
        uint16_t     length;
13127
2.13k
        uint32_t     pen;
13128
2.13k
        const char *pen_str;
13129
2.13k
        proto_tree  *field_tree;
13130
2.13k
        proto_item  *field_item;
13131
2.13k
        proto_item  *ti;
13132
13133
2.13k
        pen     = 0;
13134
2.13k
        pen_str = NULL;
13135
2.13k
        type    = tvb_get_ntohs(tvb, offset);
13136
2.13k
        length  = tvb_get_ntohs(tvb, offset+2); /* XXX: 0 length should not be allowed ? exception: "ScopeSystem" */
13137
2.13k
        if ((ver == 10) && (type & 0x8000)) {   /* IPFIX only */
13138
539
            pen = tvb_get_ntohl(tvb, offset+4);
13139
539
            pen_str = enterprises_lookup(pen, "(Unknown)");
13140
539
        }
13141
13142
2.13k
        if (tmplt_p->fields_p[fields_type] != NULL) {
13143
298
            tmplt_p->fields_p[fields_type][i].type    = type;
13144
298
            tmplt_p->fields_p[fields_type][i].length  = length;
13145
298
            tmplt_p->fields_p[fields_type][i].pen     = pen;
13146
298
            tmplt_p->fields_p[fields_type][i].pen_str = pen_str;
13147
            /* The length is the minimum length of a record and is used to determine whether a record exists
13148
             * or is padding.
13149
             */
13150
298
            if (length != VARIABLE_LENGTH) {
13151
248
                tmplt_p->length    += length;
13152
248
            } else {
13153
50
                tmplt_p->length    += 1; /* a variable length field is at least 1 octet. */
13154
50
            }
13155
298
        }
13156
13157
2.13k
        field_tree = proto_tree_add_subtree_format(tmplt_tree, tvb, offset, 4+((pen_str!=NULL)?4:0),
13158
2.13k
                                                   ett_field, &field_item, "Field (%u/%u)", i+1, count);
13159
2.13k
        if (fields_type == TF_SCOPES) {
13160
1.10k
            proto_item_append_text(field_item, " [Scope]");
13161
1.10k
        }
13162
13163
2.13k
        if (ver == 9) { /* v9 */
13164
0
            proto_tree_add_item(field_tree, *v9_template_type_hf_list[fields_type],
13165
0
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13166
0
            proto_item_append_text(field_item, ": %s",
13167
0
                                   val_to_str_ext(pinfo->pool, type, v9_template_type_vse_list[fields_type], "Unknown(%d)"));
13168
2.13k
        } else { /* v10 */
13169
2.13k
            proto_tree_add_item(field_tree, hf_cflow_template_ipfix_pen_provided,
13170
2.13k
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13171
2.13k
            if ( !(type & 0x8000) || (pen == REVPEN)) {
13172
1.57k
                proto_item *rp_ti;
13173
1.57k
                rp_ti = proto_tree_add_item(field_tree, *v10_template_type_hf_list[fields_type],
13174
1.57k
                                            tvb, offset, 2, ENC_BIG_ENDIAN);
13175
1.57k
                proto_item_append_text(field_item, ": %s",
13176
1.57k
                                       val_to_str_ext(pinfo->pool, type&0x7fff, v10_template_type_vse_list[fields_type], "Unknown(%d)"));
13177
1.57k
                if (pen == REVPEN) {
13178
0
                    proto_item_append_text(rp_ti, " [Reverse]");
13179
0
                    proto_item_append_text(field_item, " [Reverse]");
13180
0
                }
13181
1.57k
            } else {
13182
569
                int fields_type_pen = pen_to_type_hf_list(pen);
13183
569
                if (fields_type_pen != TF_NO_VENDOR_INFO) {
13184
11
                    proto_tree_add_item(field_tree, *v10_template_type_hf_list[fields_type_pen],
13185
11
                                        tvb, offset, 2, ENC_BIG_ENDIAN);
13186
11
                    proto_item_append_text(field_item, ": %s",
13187
11
                                           val_to_str_ext(pinfo->pool, type&0x7fff, v10_template_type_vse_list[fields_type_pen], "Unknown(%d)"));
13188
558
                } else { /* Private Enterprise */
13189
558
                    proto_item *pen_ti;
13190
558
                    pen_ti = proto_tree_add_item(field_tree, hf_cflow_template_ipfix_field_type_enterprise,
13191
558
                                                 tvb, offset, 2, ENC_BIG_ENDIAN);
13192
558
                    proto_item_append_text(pen_ti, " [pen: %s]", pen_str);
13193
558
                    proto_item_append_text(field_item, ": %3u [pen: %s]", type&0x7fff, pen_str);
13194
558
                }
13195
569
            }
13196
2.13k
        }
13197
13198
2.13k
        offset += 2;
13199
13200
2.13k
        ti = proto_tree_add_item(field_tree, hf_cflow_template_field_length, tvb,
13201
2.13k
                                 offset, 2, ENC_BIG_ENDIAN);
13202
2.13k
        if (length == VARIABLE_LENGTH) {
13203
231
            proto_item_append_text(ti, " [i.e.: \"Variable Length\"]");
13204
231
        }
13205
2.13k
        offset += 2;
13206
13207
        /* Private Enterprise Number (IPFIX only) */
13208
2.13k
        if ((ver == 10) && (type & 0x8000)) {
13209
535
            proto_tree_add_uint_format_value(field_tree, hf_cflow_template_ipfix_field_pen, tvb, offset, 4,
13210
535
                                             pen, "%s (%u)", pen_str, pen);
13211
535
            offset += 4;
13212
535
        }
13213
2.13k
    }
13214
266
    return offset;
13215
266
}
13216
13217
/* Options Template Dissection */
13218
static int
13219
dissect_v9_v10_options_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset, int length,
13220
                                hdrinfo_t *hdrinfo_p, uint16_t flowset_id)
13221
22
{
13222
22
    int remaining;
13223
22
    proto_item_append_text(pdutree, " (Options Template): ");
13224
22
    col_append_str(pinfo->cinfo, COL_INFO, " [Options-Template:");
13225
13226
22
    remaining = length;
13227
103
    while (remaining > 3) { /* allow for padding */
13228
81
        v9_v10_tmplt_t *tmplt_p;
13229
81
        v9_v10_tmplt_t  tmplt;
13230
81
        proto_tree     *tmplt_tree;
13231
81
        proto_item     *tmplt_item;
13232
81
        proto_item     *ti;
13233
81
        uint16_t        id;
13234
81
        uint16_t        option_scope_field_count;
13235
81
        uint16_t        option_field_count;
13236
81
        int             orig_offset;
13237
13238
81
        orig_offset = offset;
13239
13240
81
        id = tvb_get_ntohs(tvb, offset);
13241
        /* Show set flow-id in set root and Info column */
13242
81
        col_append_fstr(pinfo->cinfo, COL_INFO,
13243
81
                        "%s%u", (remaining<length) ? "," : "", id);
13244
81
        proto_item_append_text(pdutree, "%s%u", (remaining<length) ? "," : "", id);
13245
13246
81
        tmplt_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, -1, ett_template, &tmplt_item, "Options Template (Id = %u)", id);
13247
13248
81
        proto_tree_add_item(tmplt_tree, hf_cflow_template_id, tvb, offset, 2, ENC_BIG_ENDIAN);
13249
81
        offset += 2;
13250
13251
81
        if (flowset_id == FLOWSET_ID_V9_OPTIONS_TEMPLATE) { /* V9 */
13252
            /* Note: v9: field_count = fields_byte_length/4 since each entry is 4 bytes */
13253
            /* XXX: validate byte_length is a multiple of 4 ? */
13254
79
            option_scope_field_count = tvb_get_ntohs(tvb, offset)/4;
13255
79
            proto_tree_add_item(tmplt_tree,
13256
79
                                hf_cflow_option_scope_length,
13257
79
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13258
79
            offset += 2;
13259
13260
79
            option_field_count = tvb_get_ntohs(tvb, offset)/4;
13261
79
            ti = proto_tree_add_item(tmplt_tree,
13262
79
                                     hf_cflow_option_length,
13263
79
                                     tvb, offset, 2, ENC_BIG_ENDIAN);
13264
79
            offset += 2;
13265
79
        } else { /* IPFIX (V10) */
13266
2
            uint16_t option_total_field_count;
13267
13268
2
            option_total_field_count = tvb_get_ntohs(tvb, offset);
13269
2
            proto_tree_add_item(tmplt_tree,
13270
2
                                hf_cflow_template_ipfix_total_field_count,
13271
2
                                tvb, offset, 2, ENC_BIG_ENDIAN);
13272
2
            offset += 2;
13273
13274
2
            option_scope_field_count = tvb_get_ntohs(tvb, offset);
13275
2
            ti = proto_tree_add_item(tmplt_tree,
13276
2
                                     hf_cflow_template_ipfix_scope_field_count,
13277
2
                                     tvb, offset, 2, ENC_BIG_ENDIAN);
13278
2
            offset += 2;
13279
13280
2
            option_field_count = option_total_field_count - option_scope_field_count;
13281
13282
2
            if (option_scope_field_count == 0) {
13283
0
                expert_add_info(pinfo, ti, &ei_cflow_template_ipfix_scope_field_count);
13284
0
                return 0;
13285
0
            }
13286
2
            if (option_scope_field_count > option_total_field_count) {
13287
0
                expert_add_info_format(pinfo, ti, &ei_cflow_template_ipfix_scope_field_count_too_many,
13288
0
                                       "More scope fields (%u) than fields (%u)",
13289
0
                                       option_scope_field_count, option_total_field_count);
13290
0
                return 0;
13291
0
            }
13292
2
        }
13293
13294
81
        proto_item_append_text(tmplt_item,
13295
81
                               " (Scope Count = %u; Data Count = %u)",
13296
81
                               option_scope_field_count, option_field_count);
13297
13298
81
        if (v9_tmplt_max_fields &&
13299
77
            (option_field_count > v9_tmplt_max_fields)) {
13300
6
            expert_add_info_format(pinfo, ti, &ei_cflow_options,
13301
6
                                   "More options (%u) than we can handle."
13302
6
                                   " Maximum value can be adjusted in the protocol preferences.",
13303
6
                                   option_field_count);
13304
6
        }
13305
13306
81
        if (v9_tmplt_max_fields &&
13307
77
            (option_scope_field_count > v9_tmplt_max_fields)) {
13308
12
            expert_add_info_format(pinfo, ti, &ei_cflow_scopes,
13309
12
                                   "More scopes (%u) than we can handle [template won't be used]."
13310
12
                                   " Maximum value can be adjusted in the protocol preferences.",
13311
12
                                   option_scope_field_count);
13312
12
        }
13313
13314
81
        memset(&tmplt, 0, sizeof(tmplt));
13315
13316
81
        v9_v10_tmplt_build_key(&tmplt, pinfo, hdrinfo_p->src_id, id);
13317
13318
81
        tmplt.field_count[TF_SCOPES]  = option_scope_field_count;
13319
81
        tmplt.field_count[TF_ENTRIES] = option_field_count;
13320
13321
        /* If an entry for this template already exists in the template table then after the     */
13322
        /* 'do {} while' tmplt.fields_p[TF_SCOPES] and tmplt.fields_p[TF_ENTRIES] will be NULL   */
13323
        /* (no memory will have been allocated) and thus this template will not be cached after  */
13324
        /* dissection.                                                                           */
13325
        /*  ToDo: expert warning if replacement (changed) and new template ignored.              */
13326
        /*  XXX: Is an Options template with only scope fields allowed for V9 ??                 */
13327
13328
81
        tmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt);
13329
81
        if (!pinfo->fd->visited) { /* cache template info only during first pass */
13330
77
            do {
13331
77
                if (v9_tmplt_max_fields &&
13332
77
                     ((option_scope_field_count > v9_tmplt_max_fields)
13333
65
                      || (option_field_count > v9_tmplt_max_fields)))  {
13334
13
                    break; /* Don't cache this template */
13335
13
                }
13336
64
                if (tmplt_p != NULL) {
13337
                    /* Entry for this template already exists; Can be dup or changed */
13338
                    /* ToDo: Test for changed template ? If so: expert ?             */
13339
48
                    break; /* Don't cache this template */
13340
48
                }
13341
16
                tmplt.fields_p[TF_SCOPES]  = (v9_v10_tmplt_entry_t *)wmem_alloc0(wmem_file_scope(), option_scope_field_count *sizeof(v9_v10_tmplt_entry_t));
13342
16
                tmplt.fields_p[TF_ENTRIES] = (v9_v10_tmplt_entry_t *)wmem_alloc0(wmem_file_scope(), option_field_count       *sizeof(v9_v10_tmplt_entry_t));
13343
16
                break;
13344
77
            } while (false);
13345
77
        }
13346
13347
81
        offset = dissect_v9_v10_template_fields(tvb, pinfo, tmplt_tree, offset,
13348
81
                                                hdrinfo_p, &tmplt, TF_SCOPES);
13349
13350
81
        offset = dissect_v9_v10_template_fields(tvb, pinfo, tmplt_tree, offset,
13351
81
                                                hdrinfo_p, &tmplt, TF_ENTRIES);
13352
13353
81
        proto_item_set_len(tmplt_item, offset - orig_offset);
13354
13355
81
        if ((tmplt_p == NULL) && (tmplt.fields_p[TF_SCOPES] || tmplt.fields_p[TF_ENTRIES])) {
13356
            /* create permanent template copy for storage in template table */
13357
6
            tmplt_p = (v9_v10_tmplt_t *)wmem_memdup(wmem_file_scope(), &tmplt, sizeof(tmplt));
13358
6
            copy_address_wmem(wmem_file_scope(), &tmplt_p->src_addr, &pinfo->net_src);
13359
6
            copy_address_wmem(wmem_file_scope(), &tmplt_p->dst_addr, &pinfo->net_dst);
13360
            /* Remember when we saw this template */
13361
6
            tmplt_p->template_frame_number = pinfo->num;
13362
            /* Add completed entry into table */
13363
6
            wmem_map_insert(v9_v10_tmplt_table, tmplt_p, tmplt_p);
13364
6
        }
13365
13366
81
        remaining -= offset - orig_offset;
13367
81
    }
13368
22
    if (remaining > 0)
13369
2
        flow_process_textfield(pdutree, tvb, offset, remaining, hf_cflow_padding);
13370
13371
22
    col_append_str(pinfo->cinfo, COL_INFO, "]");
13372
13373
22
    return length;
13374
22
}
13375
13376
/* Data Template Dissection */
13377
static int
13378
dissect_v9_v10_data_template(tvbuff_t *tvb, packet_info *pinfo, proto_tree *pdutree, int offset, int length,
13379
                             hdrinfo_t *hdrinfo_p, uint16_t flowset_id _U_)
13380
23
{
13381
23
    int remaining;
13382
13383
23
    conversation_t *conv = find_or_create_conversation(pinfo);
13384
23
    wmem_map_t *netflow_sequence_analysis_domain_hash = (wmem_map_t *)conversation_get_proto_data(conv, proto_netflow);
13385
23
    if (netflow_sequence_analysis_domain_hash == NULL) {
13386
13
        netflow_sequence_analysis_domain_hash = wmem_map_new(wmem_file_scope(), g_direct_hash, g_direct_equal);
13387
13
        conversation_add_proto_data(conv, proto_netflow, netflow_sequence_analysis_domain_hash);
13388
13
    }
13389
13390
23
    proto_item_append_text(pdutree, " (Data Template): ");
13391
23
    col_append_str(pinfo->cinfo, COL_INFO, " [Data-Template:");
13392
13393
23
    remaining = length;
13394
148
    while (remaining > 3) { /* allow for padding */
13395
125
        v9_v10_tmplt_t *tmplt_p;
13396
125
        v9_v10_tmplt_t  tmplt;
13397
125
        proto_tree     *tmplt_tree;
13398
125
        proto_item     *tmplt_item;
13399
125
        proto_item     *ti;
13400
125
        uint16_t        id;
13401
125
        uint16_t        count;
13402
125
        int             orig_offset;
13403
13404
125
        orig_offset = offset;
13405
125
        id = tvb_get_ntohs(tvb, offset);
13406
        /* Show set flow-id in set root and Info column */
13407
125
        col_append_fstr(pinfo->cinfo, COL_INFO,
13408
125
                        "%s%u", (remaining<length) ? "," : "", id);
13409
125
        proto_item_append_text(pdutree, "%s%u", (remaining<length) ? "," : "", id);
13410
13411
125
        count = tvb_get_ntohs(tvb, offset + 2);
13412
13413
125
        tmplt_tree = proto_tree_add_subtree_format(pdutree, tvb, offset, -1,
13414
125
                                         ett_template, &tmplt_item, "Template (Id = %u, Count = %u)", id, count);
13415
13416
125
        proto_tree_add_item(tmplt_tree, hf_cflow_template_id, tvb,
13417
125
                            offset, 2, ENC_BIG_ENDIAN);
13418
125
        offset += 2;
13419
13420
125
        ti = proto_tree_add_item(tmplt_tree, hf_cflow_template_field_count,
13421
125
                                 tvb, offset, 2, ENC_BIG_ENDIAN);
13422
125
        offset += 2;
13423
13424
125
        if (v9_tmplt_max_fields && (count > v9_tmplt_max_fields)) {
13425
16
            expert_add_info_format(pinfo, ti, &ei_cflow_entries,
13426
16
                                   "More entries (%u) than we can handle [template won't be used]."
13427
16
                                   " Maximum value can be adjusted in the protocol preferences.",
13428
16
                                   count);
13429
16
        }
13430
13431
125
        memset(&tmplt, 0, sizeof(tmplt));
13432
13433
125
        v9_v10_tmplt_build_key(&tmplt, pinfo, hdrinfo_p->src_id, id); /* lookup only ! */
13434
13435
125
        tmplt.field_count[TF_ENTRIES]  = count;
13436
13437
        /* If an entry for this hash already exists in the template table then after the           */
13438
        /* 'do {} while' tmplt.fields_p[TF_ENTRIES] will be NULL (no memory will have been         */
13439
        /*  been allocated) and thus this template will not be cached after dissection.            */
13440
        /*  ToDo: expert warning if replacement (changed) and new template ignored.                */
13441
13442
125
        tmplt_p = (v9_v10_tmplt_t *)wmem_map_lookup(v9_v10_tmplt_table, &tmplt);
13443
125
        if (!pinfo->fd->visited) { /* cache template info only during first pass */
13444
124
            do {
13445
124
                if ((count == 0) ||
13446
103
                    (v9_tmplt_max_fields && (count > v9_tmplt_max_fields))) {
13447
103
                    break; /* Don't cache this template */
13448
103
                }
13449
21
                if (tmplt_p != NULL) {
13450
                    /* Entry for this template already exists; Can be dup or changed */
13451
                    /* ToDo: Test for changed template ? If so: expert ?             */
13452
4
                    break; /* Don't cache this template */
13453
4
                }
13454
17
                tmplt.fields_p[TF_ENTRIES] = (v9_v10_tmplt_entry_t *)wmem_alloc0(wmem_file_scope(), count * sizeof(v9_v10_tmplt_entry_t));
13455
17
                break;
13456
124
            } while (false);
13457
124
        }
13458
125
        offset = dissect_v9_v10_template_fields(tvb, pinfo, tmplt_tree, offset,
13459
125
                                                hdrinfo_p, &tmplt, TF_ENTRIES);
13460
13461
125
        proto_item_set_len(tmplt_item, offset - orig_offset);
13462
13463
125
        if ((tmplt_p == NULL) && tmplt.fields_p[TF_ENTRIES]) {
13464
12
            netflow_domain_state_t *domain_state;
13465
13466
            /* create permanent template copy for storage in template table */
13467
12
            tmplt_p = (v9_v10_tmplt_t *)wmem_memdup(wmem_file_scope(), &tmplt, sizeof(tmplt));
13468
12
            copy_address_wmem(wmem_file_scope(), &tmplt_p->src_addr, &pinfo->net_src);
13469
12
            copy_address_wmem(wmem_file_scope(), &tmplt_p->dst_addr, &pinfo->net_dst);
13470
            /* Remember when we saw this template */
13471
12
            tmplt_p->template_frame_number = pinfo->num;
13472
12
            wmem_map_insert(v9_v10_tmplt_table, tmplt_p, tmplt_p);
13473
13474
            /* Create if necessary observation domain entry (for use with sequence analysis) */
13475
12
            domain_state = (netflow_domain_state_t *)wmem_map_lookup(netflow_sequence_analysis_domain_hash,
13476
12
                                                                         GUINT_TO_POINTER(hdrinfo_p->src_id));
13477
12
            if (domain_state == NULL) {
13478
7
                domain_state = wmem_new0(wmem_file_scope(), netflow_domain_state_t);
13479
                /* Store new domain in table */
13480
7
                wmem_map_insert(netflow_sequence_analysis_domain_hash, GUINT_TO_POINTER(hdrinfo_p->src_id), domain_state);
13481
7
            }
13482
12
        }
13483
125
        remaining -= offset - orig_offset;
13484
125
    }
13485
23
    if (remaining > 0)
13486
0
        flow_process_textfield(pdutree, tvb, offset, remaining, hf_cflow_padding);
13487
13488
23
    col_append_str(pinfo->cinfo, COL_INFO, "]");
13489
13490
23
    return length;
13491
23
}
13492
13493
/* build temporary key */
13494
/* Note: address at *(pinfo->net_???.data) is *not* copied */
13495
static v9_v10_tmplt_t *v9_v10_tmplt_build_key(v9_v10_tmplt_t *tmplt_p, packet_info *pinfo, uint32_t src_id, uint16_t tmplt_id)
13496
206
{
13497
206
    set_address(&tmplt_p->src_addr, pinfo->net_src.type, pinfo->net_src.len, pinfo->net_src.data); /* lookup only! */
13498
206
    tmplt_p->src_port  = pinfo->srcport;
13499
206
    set_address(&tmplt_p->dst_addr, pinfo->net_dst.type, pinfo->net_dst.len, pinfo->net_dst.data); /* lookup only! */
13500
206
    tmplt_p->dst_port  = pinfo->destport;
13501
206
    tmplt_p->src_id    = src_id;
13502
206
    tmplt_p->tmplt_id  = tmplt_id;
13503
206
    return tmplt_p;
13504
206
}
13505
13506
static gboolean
13507
v9_v10_tmplt_table_equal(const void *k1, const void *k2)
13508
76
{
13509
76
    const v9_v10_tmplt_t *ta = (const v9_v10_tmplt_t *)k1;
13510
76
    const v9_v10_tmplt_t *tb = (const v9_v10_tmplt_t *)k2;
13511
13512
76
    return (
13513
76
        (cmp_address(&ta->src_addr, &tb->src_addr) == 0) &&
13514
76
        (ta->src_port == tb->src_port)                   &&
13515
76
        (cmp_address(&ta->dst_addr, &tb->dst_addr) == 0) &&
13516
76
        (ta->dst_port == tb->dst_port)                   &&
13517
76
        (ta->src_id   == tb->src_id)                     &&
13518
76
        (ta->tmplt_id == tb->tmplt_id)
13519
76
        );
13520
76
}
13521
13522
static unsigned
13523
v9_v10_tmplt_table_hash(const void *k)
13524
207
{
13525
207
    const v9_v10_tmplt_t *tmplt_p = (const v9_v10_tmplt_t *)k;
13526
207
    uint32_t              val;
13527
13528
207
    val = tmplt_p->src_id + (tmplt_p->tmplt_id << 9) + tmplt_p->src_port + tmplt_p->dst_port;
13529
13530
207
    val = add_address_to_hash(val, &tmplt_p->src_addr);
13531
207
    val = add_address_to_hash(val, &tmplt_p->dst_addr);
13532
13533
207
    return val;
13534
207
}
13535
13536
/*
13537
 * dissect a version 1, 5, or 7 pdu and return the length of the pdu we
13538
 * processed
13539
 */
13540
13541
static int
13542
dissect_pdu(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *pdutree, int offset, hdrinfo_t *hdrinfo_p, uint32_t *flows_seen _U_)
13543
273
{
13544
273
    int             startoffset = offset;
13545
273
    uint32_t        srcaddr, dstaddr;
13546
273
    uint8_t         mask;
13547
273
    nstime_t        ts;
13548
273
    uint8_t         ver;
13549
13550
273
    memset(&ts, 0, sizeof(ts));
13551
13552
    /*
13553
     * memcpy so we can use the values later to calculate a prefix
13554
     */
13555
273
    srcaddr = tvb_get_ipv4(tvb, offset);
13556
273
    proto_tree_add_ipv4(pdutree, hf_cflow_srcaddr, tvb, offset, 4, srcaddr);
13557
273
    offset += 4;
13558
13559
273
    dstaddr = tvb_get_ipv4(tvb, offset);
13560
273
    proto_tree_add_ipv4(pdutree, hf_cflow_dstaddr, tvb, offset, 4, dstaddr);
13561
273
    offset += 4;
13562
13563
273
    proto_tree_add_item(pdutree, hf_cflow_nexthop, tvb, offset, 4, ENC_BIG_ENDIAN);
13564
273
    offset += 4;
13565
13566
273
    offset = flow_process_ints(pdutree, tvb, offset);
13567
273
    offset = flow_process_sizecount(pdutree, tvb, offset);
13568
273
    offset = flow_process_timeperiod(pdutree, tvb, offset);
13569
273
    offset = flow_process_ports(pdutree, tvb, offset);
13570
13571
    /*
13572
     * and the similarities end here
13573
     */
13574
13575
273
    ver = hdrinfo_p->vspec;
13576
13577
273
    if (ver == 1) {
13578
34
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_padding);
13579
13580
34
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
13581
13582
34
        proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
13583
13584
34
        proto_tree_add_item(pdutree, hf_cflow_tcpflags, tvb, offset++, 1, ENC_BIG_ENDIAN);
13585
13586
34
        offset = flow_process_textfield(pdutree, tvb, offset, 3, hf_cflow_padding);
13587
13588
34
        offset = flow_process_textfield(pdutree, tvb, offset, 4, hf_cflow_reserved);
13589
239
    } else {
13590
239
        if (ver == 5)
13591
172
            offset = flow_process_textfield(pdutree, tvb, offset, 1, hf_cflow_padding);
13592
67
        else {
13593
67
            proto_tree_add_item(pdutree, hf_cflow_flags, tvb, offset++, 1, ENC_BIG_ENDIAN);
13594
67
        }
13595
13596
239
        proto_tree_add_item(pdutree, hf_cflow_tcpflags, tvb, offset++, 1, ENC_BIG_ENDIAN);
13597
13598
239
        proto_tree_add_item(pdutree, hf_cflow_prot, tvb, offset++, 1, ENC_BIG_ENDIAN);
13599
13600
239
        proto_tree_add_item(pdutree, hf_cflow_tos, tvb, offset++, 1, ENC_BIG_ENDIAN);
13601
13602
239
        offset = flow_process_aspair(pdutree, tvb, offset);
13603
13604
239
        mask = tvb_get_uint8(tvb, offset);
13605
239
        proto_tree_add_uint_format_value(pdutree, hf_cflow_srcmask, tvb, offset++, 1,
13606
239
                                         mask,
13607
239
                                         "%u (prefix: %s/%u)",
13608
239
                                         mask, getprefix(pinfo->pool, &srcaddr, mask),
13609
239
                                         mask != 0 ? mask : 32);
13610
13611
239
        mask = tvb_get_uint8(tvb, offset);
13612
239
        proto_tree_add_uint_format_value(pdutree, hf_cflow_dstmask, tvb, offset++, 1,
13613
239
                                         mask,
13614
239
                                         "%u (prefix: %s/%u)",
13615
239
                                         mask, getprefix(pinfo->pool, &dstaddr, mask),
13616
239
                                         mask != 0 ? mask : 32);
13617
13618
239
        offset = flow_process_textfield(pdutree, tvb, offset, 2, hf_cflow_padding);
13619
13620
239
        if (ver == 7) {
13621
67
            proto_tree_add_item(pdutree, hf_cflow_routersc, tvb, offset, 4, ENC_BIG_ENDIAN);
13622
67
            offset += 4;
13623
67
        }
13624
239
    }
13625
13626
273
    return (offset - startoffset);
13627
273
}
13628
13629
static const char    *
13630
getprefix(wmem_allocator_t *pool, const uint32_t *addr, unsigned prefix)
13631
478
{
13632
478
    uint32_t gprefix;
13633
478
    address prefix_addr;
13634
13635
478
    if (prefix == 0) {
13636
123
        gprefix = 0;
13637
355
    } else if (prefix < 32) {
13638
88
        gprefix = *addr & g_htonl((0xffffffff << (32 - prefix)));
13639
267
    } else {
13640
267
        gprefix = *addr;
13641
267
    }
13642
13643
478
    set_address(&prefix_addr, AT_IPv4, 4, &gprefix);
13644
478
    return address_to_str(pool, &prefix_addr);
13645
478
}
13646
13647
void
13648
proto_register_netflow(void)
13649
16
{
13650
16
    static hf_register_info hf[] = {
13651
        /*
13652
         * flow header
13653
         */
13654
16
        {&hf_cflow_version,
13655
16
         {"Version", "cflow.version",
13656
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13657
16
          "NetFlow Version", HFILL}
13658
16
        },
13659
16
        {&hf_cflow_len,
13660
16
         {"Length", "cflow.len",
13661
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13662
16
          "Length of PDUs", HFILL}
13663
16
        },
13664
16
        {&hf_cflow_count,
13665
16
         {"Count", "cflow.count",
13666
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13667
16
          "Count of PDUs", HFILL}
13668
16
        },
13669
16
        {&hf_cflow_sysuptime,
13670
16
         {"SysUptime", "cflow.sysuptime",
13671
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13672
16
          "Time since router booted (in seconds)", HFILL}
13673
16
        },
13674
16
        {&hf_cflow_exporttime,
13675
16
         {"ExportTime", "cflow.exporttime",
13676
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13677
16
          "Time when the flow has been exported", HFILL}
13678
16
        },
13679
16
        {&hf_cflow_timestamp,
13680
16
         {"Timestamp", "cflow.timestamp",
13681
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
13682
16
          "Current seconds since epoch", HFILL}
13683
16
        },
13684
16
        {&hf_cflow_unix_secs,
13685
16
         {"CurrentSecs", "cflow.unix_secs",
13686
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13687
16
          "Current seconds since epoch", HFILL}
13688
16
        },
13689
16
        {&hf_cflow_unix_nsecs,
13690
16
         {"CurrentNSecs", "cflow.unix_nsecs",
13691
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13692
16
          "Residual nanoseconds since epoch", HFILL}
13693
16
        },
13694
16
        {&hf_cflow_samplingmode,
13695
16
         {"SamplingMode", "cflow.samplingmode",
13696
16
          FT_UINT16, BASE_DEC, VALS(v5_sampling_mode), 0xC000,
13697
16
          "Sampling Mode of exporter", HFILL}
13698
16
        },
13699
16
        {&hf_cflow_samplerate,
13700
16
         {"SampleRate", "cflow.samplerate",
13701
16
          FT_UINT16, BASE_DEC, NULL, 0x3FFF,
13702
16
          "Sample Frequency of exporter", HFILL}
13703
16
        },
13704
13705
        /*
13706
         * end version-agnostic header
13707
         * version-specific flow header
13708
         */
13709
16
        {&hf_cflow_sequence,
13710
16
         {"FlowSequence", "cflow.sequence",
13711
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13712
16
          "Sequence number of flows seen", HFILL}
13713
16
        },
13714
16
        {&hf_cflow_engine_type,
13715
16
         {"EngineType", "cflow.engine_type",
13716
16
          FT_UINT8, BASE_DEC, VALS(engine_type), 0x0,
13717
16
          "Flow switching engine type", HFILL}
13718
16
        },
13719
16
        {&hf_cflow_engine_id,
13720
16
         {"EngineId", "cflow.engine_id",
13721
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
13722
16
          "Slot number of switching engine", HFILL}
13723
16
        },
13724
16
        {&hf_cflow_source_id,
13725
16
         {"SourceId", "cflow.source_id",
13726
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13727
16
          "Identifier for export device", HFILL}
13728
16
        },
13729
16
        {&hf_cflow_aggmethod,
13730
16
         {"AggMethod", "cflow.aggmethod",
13731
16
          FT_UINT8, BASE_DEC|BASE_EXT_STRING, &v8_agg_ext, 0x0,
13732
16
          "CFlow V8 Aggregation Method", HFILL}
13733
16
        },
13734
16
        {&hf_cflow_aggversion,
13735
16
         {"AggVersion", "cflow.aggversion",
13736
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
13737
16
          "CFlow V8 Aggregation Version", HFILL}
13738
16
        },
13739
        /*
13740
         * end version specific header storage
13741
         */
13742
        /*
13743
         * Version 9
13744
         */
13745
16
        {&hf_cflow_flowset_id,
13746
16
         {"FlowSet Id", "cflow.flowset_id",
13747
16
          FT_UINT16, BASE_RANGE_STRING | BASE_DEC, RVALS(rs_flowset_ids), 0x0,
13748
16
          NULL, HFILL}
13749
16
        },
13750
16
        {&hf_cflow_flowset_length,
13751
16
         {"FlowSet Length", "cflow.flowset_length",
13752
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13753
16
          "FlowSet Length in bytes", HFILL}
13754
16
        },
13755
16
        {&hf_cflow_template_id,
13756
16
         {"Template Id", "cflow.template_id",
13757
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13758
16
          NULL, HFILL}
13759
16
        },
13760
16
        {&hf_cflow_template_field_count,
13761
16
         {"Field Count", "cflow.template_field_count",
13762
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13763
16
          "Template field count", HFILL}
13764
16
        },
13765
16
        {&hf_cflow_template_field_type,
13766
16
         {"Type", "cflow.template_field_type",
13767
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v9_v10_template_types_ext, 0x0,
13768
16
          "Template field type", HFILL}
13769
16
        },
13770
16
        {&hf_cflow_template_field_length,
13771
16
         {"Length", "cflow.template_field_length",
13772
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13773
16
          "Template field length", HFILL}
13774
16
        },
13775
16
        {&hf_cflow_subtemplate_id,
13776
16
         {"SubTemplateList Id", "cflow.subtemplate_id",
13777
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13778
16
          "ID of the Template used to encode and decode"
13779
16
          " the subTemplateList Content", HFILL}
13780
16
        },
13781
16
        {&hf_cflow_subtemplate_semantic,
13782
16
         {"SubTemplateList Semantic", "cflow.subtemplate_semantic",
13783
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
13784
16
          "Indicates the relationship among the different Data Records"
13785
16
          " within this Structured Data Information Element", HFILL}
13786
16
        },
13787
13788
        /* options */
13789
16
        {&hf_cflow_option_scope_length,
13790
16
         {"Option Scope Length", "cflow.option_scope_length",
13791
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13792
16
          NULL, HFILL}
13793
16
        },
13794
16
        {&hf_cflow_option_length,
13795
16
         {"Option Length", "cflow.option_length",
13796
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13797
16
          NULL, HFILL}
13798
16
        },
13799
16
        {&hf_cflow_template_scope_field_type,
13800
16
         {"Scope Type", "cflow.scope_field_type",
13801
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v9_scope_field_types_ext, 0x0,
13802
16
          "Scope field type", HFILL}
13803
16
        },
13804
16
        {&hf_cflow_icmp_type_code_ipv4,
13805
16
         {"ICMP Type", "cflow.icmp_type_code_ipv4",
13806
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
13807
16
          NULL, HFILL}
13808
16
        },
13809
16
        {&hf_cflow_igmp_type,
13810
16
         {"IGMP Type", "cflow.igmp_type",
13811
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
13812
16
          NULL, HFILL}
13813
16
        },
13814
16
        {&hf_cflow_sampling_interval,
13815
16
         {"Sampling interval", "cflow.sampling_interval",
13816
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13817
16
          NULL, HFILL}
13818
16
        },
13819
16
        {&hf_cflow_sampling_algorithm,
13820
16
         {"Sampling algorithm", "cflow.sampling_algorithm",
13821
16
          FT_UINT8, BASE_DEC, VALS(ipfix_sampling_mode), 0x0,
13822
16
          NULL, HFILL}
13823
16
        },
13824
16
        {&hf_cflow_flow_active_timeout,
13825
16
         {"Flow active timeout", "cflow.flow_active_timeout",
13826
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13827
16
          NULL, HFILL}
13828
16
        },
13829
16
        {&hf_cflow_flow_inactive_timeout,
13830
16
         {"Flow inactive timeout", "cflow.flow_inactive_timeout",
13831
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13832
16
          NULL, HFILL}
13833
16
        },
13834
13835
        /*
13836
         * begin pdu content storage
13837
         */
13838
16
        {&hf_cflow_srcaddr,
13839
16
         {"SrcAddr", "cflow.srcaddr",
13840
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
13841
16
          "Flow Source Address (IPv4)", HFILL}
13842
16
        },
13843
16
        {&hf_cflow_srcaddr_v6,
13844
16
         {"SrcAddr", "cflow.srcaddrv6",
13845
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
13846
16
          "Flow Source Address (IPv6)", HFILL}
13847
16
        },
13848
16
        {&hf_cflow_srcnet,
13849
16
         {"SrcNet", "cflow.srcnet",
13850
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
13851
16
          "Flow Source Network", HFILL}
13852
16
        },
13853
16
        {&hf_cflow_dstaddr,
13854
16
         {"DstAddr", "cflow.dstaddr",
13855
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
13856
16
          "Flow Destination Address (IPv4)", HFILL}
13857
16
        },
13858
16
        {&hf_cflow_dstaddr_v6,
13859
16
         {"DstAddr", "cflow.dstaddrv6",
13860
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
13861
16
          "Flow Destination Address (IPv6)", HFILL}
13862
16
        },
13863
16
        {&hf_cflow_dstnet,
13864
16
         {"DstNet", "cflow.dstnet",
13865
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
13866
16
          "Flow Destination Network", HFILL}
13867
16
        },
13868
16
        {&hf_cflow_nexthop,
13869
16
         {"NextHop", "cflow.nexthop",
13870
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
13871
16
          "Router nexthop (IPv4)", HFILL}
13872
16
        },
13873
16
        {&hf_cflow_nexthop_v6,
13874
16
         {"NextHop", "cflow.nexthopv6",
13875
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
13876
16
          "Router nexthop (IPv6)", HFILL}
13877
16
        },
13878
16
        {&hf_cflow_bgpnexthop,
13879
16
         {"BGPNextHop", "cflow.bgpnexthop",
13880
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
13881
16
          "BGP Router Nexthop (IPv4)", HFILL}
13882
16
        },
13883
16
        {&hf_cflow_bgpnexthop_v6,
13884
16
         {"BGPNextHop", "cflow.bgpnexthopv6",
13885
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
13886
16
          "BGP Router Nexthop (IPv6)", HFILL}
13887
16
        },
13888
16
        {&hf_cflow_inputint,
13889
16
         {"InputInt", "cflow.inputint",
13890
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13891
16
          "Flow Input Interface", HFILL}
13892
16
        },
13893
16
        {&hf_cflow_outputint,
13894
16
         {"OutputInt", "cflow.outputint",
13895
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
13896
16
          "Flow Output Interface", HFILL}
13897
16
        },
13898
16
        {&hf_cflow_flows,
13899
16
         {"Flows", "cflow.flows",
13900
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
13901
16
          "Flows Aggregated in PDU", HFILL}
13902
16
        },
13903
16
        {&hf_cflow_packets,
13904
16
         {"Packets", "cflow.packets",
13905
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
13906
16
          "Count of packets in flow", HFILL}
13907
16
        },
13908
16
        {&hf_cflow_octets,
13909
16
         {"Octets", "cflow.octets",
13910
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
13911
16
          "Count of bytes in flow", HFILL}
13912
16
        },
13913
16
        {&hf_cflow_length_min,
13914
16
         {"MinLength", "cflow.length_min",
13915
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
13916
16
          "Packet Length Min", HFILL}
13917
16
        },
13918
16
        {&hf_cflow_length_max,
13919
16
         {"MaxLength", "cflow.length_max",
13920
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
13921
16
          "Packet Length Max", HFILL}
13922
16
        },
13923
16
        {&hf_cflow_timedelta,
13924
16
         {"Duration", "cflow.timedelta",
13925
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13926
16
          "Duration of flow sample (end - start) in seconds", HFILL}
13927
16
        },
13928
16
        {&hf_cflow_timestart,
13929
16
         {"StartTime", "cflow.timestart",
13930
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13931
16
          "Uptime at start of flow", HFILL}
13932
16
        },
13933
16
        {&hf_cflow_timeend,
13934
16
         {"EndTime", "cflow.timeend",
13935
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
13936
16
          "Uptime at end of flow", HFILL}
13937
16
        },
13938
        /* TODO: allow transport lookup on these ports, assuming have already read protocol? */
13939
16
        {&hf_cflow_srcport,
13940
16
         {"SrcPort", "cflow.srcport",
13941
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13942
16
          "Flow Source Port", HFILL}
13943
16
        },
13944
16
        {&hf_cflow_dstport,
13945
16
         {"DstPort", "cflow.dstport",
13946
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
13947
16
          "Flow Destination Port", HFILL}
13948
16
        },
13949
16
        {&hf_cflow_prot,
13950
16
         {"Protocol", "cflow.protocol",
13951
16
          FT_UINT8, BASE_DEC | BASE_EXT_STRING, &ipproto_val_ext, 0x0,
13952
16
          "IP Protocol", HFILL}
13953
16
        },
13954
16
        {&hf_cflow_tos,
13955
16
         {"IP ToS", "cflow.tos",
13956
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
13957
16
          "IP Type of Service", HFILL}
13958
16
        },
13959
16
        {&hf_cflow_marked_tos,
13960
16
         {"Marked ToS", "cflow.marked_tos",
13961
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
13962
16
          NULL, HFILL}
13963
16
        },
13964
16
        {&hf_cflow_flags,
13965
16
         {"Export Flags", "cflow.flags",
13966
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
13967
16
          "CFlow Flags", HFILL}
13968
16
        },
13969
16
        {&hf_cflow_tcpflags,
13970
16
         {"TCP Flags", "cflow.tcpflags",
13971
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
13972
16
          NULL, HFILL}
13973
16
        },
13974
16
        {&hf_cflow_tcpflags16,
13975
16
         {"TCP Flags", "cflow.tcpflags",
13976
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
13977
16
          NULL, HFILL}
13978
16
        },
13979
16
        {&hf_cflow_tcpflags_fin,
13980
16
         {"FIN", "cflow.tcpflags.fin",
13981
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x01,
13982
16
          NULL, HFILL}
13983
16
        },
13984
16
        {&hf_cflow_tcpflags_syn,
13985
16
         {"SYN", "cflow.tcpflags.syn",
13986
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x02,
13987
16
          NULL, HFILL}
13988
16
        },
13989
16
        {&hf_cflow_tcpflags_rst,
13990
16
         {"RST", "cflow.tcpflags.rst",
13991
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x04,
13992
16
          NULL, HFILL}
13993
16
        },
13994
16
        {&hf_cflow_tcpflags_psh,
13995
16
         {"PSH", "cflow.tcpflags.psh",
13996
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x08,
13997
16
          NULL, HFILL}
13998
16
        },
13999
16
        {&hf_cflow_tcpflags_ack,
14000
16
         {"ACK", "cflow.tcpflags.ack",
14001
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x10,
14002
16
          NULL, HFILL}
14003
16
        },
14004
16
        {&hf_cflow_tcpflags_urg,
14005
16
         {"URG", "cflow.tcpflags.urg",
14006
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x20,
14007
16
          NULL, HFILL}
14008
16
        },
14009
16
        {&hf_cflow_tcpflags_ece,
14010
16
         {"ECN Echo", "cflow.tcpflags.ece",
14011
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x40,
14012
16
          NULL, HFILL}
14013
16
        },
14014
16
        {&hf_cflow_tcpflags_cwr,
14015
16
         {"CWR", "cflow.tcpflags.cwr",
14016
16
          FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x80,
14017
16
          NULL, HFILL}
14018
16
        },
14019
16
        {&hf_cflow_tcpflags16_fin,
14020
16
         {"FIN", "cflow.tcpflags.fin",
14021
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0001,
14022
16
          NULL, HFILL}
14023
16
        },
14024
16
        {&hf_cflow_tcpflags16_syn,
14025
16
         {"SYN", "cflow.tcpflags.syn",
14026
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0002,
14027
16
          NULL, HFILL}
14028
16
        },
14029
16
        {&hf_cflow_tcpflags16_rst,
14030
16
         {"RST", "cflow.tcpflags.rst",
14031
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0004,
14032
16
          NULL, HFILL}
14033
16
        },
14034
16
        {&hf_cflow_tcpflags16_psh,
14035
16
         {"PSH", "cflow.tcpflags.psh",
14036
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0008,
14037
16
          NULL, HFILL}
14038
16
        },
14039
16
        {&hf_cflow_tcpflags16_ack,
14040
16
         {"ACK", "cflow.tcpflags.ack",
14041
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0010,
14042
16
          NULL, HFILL}
14043
16
        },
14044
16
        {&hf_cflow_tcpflags16_urg,
14045
16
         {"URG", "cflow.tcpflags.urg",
14046
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0020,
14047
16
          NULL, HFILL}
14048
16
        },
14049
16
        {&hf_cflow_tcpflags16_ece,
14050
16
         {"ECN Echo", "cflow.tcpflags.ece",
14051
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0040,
14052
16
          NULL, HFILL}
14053
16
        },
14054
16
        {&hf_cflow_tcpflags16_cwr,
14055
16
         {"CWR", "cflow.tcpflags.cwr",
14056
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0080,
14057
16
          NULL, HFILL}
14058
16
        },
14059
16
        {&hf_cflow_tcpflags16_ns,
14060
16
         {"ECN Nonce Sum", "cflow.tcpflags.ns",
14061
16
          FT_BOOLEAN, 16, TFS(&tfs_used_notused), 0x0100,
14062
16
          NULL, HFILL}
14063
16
        },
14064
16
        {&hf_cflow_tcpflags_reserved,
14065
16
         {"Reserved", "cflow.tcpflags.reserved",
14066
16
          FT_UINT8, BASE_HEX, NULL, 0xc0,
14067
16
          NULL, HFILL}
14068
16
        },
14069
16
        {&hf_cflow_tcpflags16_reserved,
14070
16
         {"Reserved", "cflow.tcpflags.reserved",
14071
16
          FT_UINT16, BASE_HEX, NULL, 0x0e00,
14072
16
          NULL, HFILL}
14073
16
        },
14074
16
        {&hf_cflow_tcpflags16_zero,
14075
16
         {"Zero (Header Length)", "cflow.tcpflags.zero",
14076
16
          FT_UINT16, BASE_HEX, NULL, 0xf000,
14077
16
          NULL, HFILL}
14078
16
        },
14079
16
        {&hf_cflow_srcas,
14080
16
         {"SrcAS", "cflow.srcas",
14081
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14082
16
          "Source AS", HFILL}
14083
16
        },
14084
16
        {&hf_cflow_dstas,
14085
16
         {"DstAS", "cflow.dstas",
14086
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14087
16
          "Destination AS", HFILL}
14088
16
        },
14089
16
        {&hf_cflow_srcmask,
14090
16
         {"SrcMask", "cflow.srcmask",
14091
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14092
16
          "Source Prefix Mask", HFILL}
14093
16
        },
14094
16
        {&hf_cflow_srcmask_v6,
14095
16
         {"SrcMask", "cflow.srcmaskv6",
14096
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14097
16
          "IPv6 Source Prefix Mask", HFILL}
14098
16
        },
14099
16
        {&hf_cflow_dstmask,
14100
16
         {"DstMask", "cflow.dstmask",
14101
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14102
16
          "Destination Prefix Mask", HFILL}
14103
16
        },
14104
16
        {&hf_cflow_dstmask_v6,
14105
16
         {"DstMask", "cflow.dstmaskv6",
14106
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14107
16
          "IPv6 Destination Prefix Mask", HFILL}
14108
16
        },
14109
16
        {&hf_cflow_routersc,
14110
16
         {"Router Shortcut", "cflow.routersc",
14111
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14112
16
          "Router shortcut by switch", HFILL}
14113
16
        },
14114
16
        {&hf_cflow_mulpackets,
14115
16
         {"MulticastPackets", "cflow.mulpackets",
14116
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14117
16
          "Count of multicast packets", HFILL}
14118
16
        },
14119
16
        {&hf_cflow_muloctets,
14120
16
         {"MulticastOctets", "cflow.muloctets",
14121
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14122
16
          "Count of multicast octets", HFILL}
14123
16
        },
14124
16
        {&hf_cflow_octets_exp,
14125
16
         {"OctetsExp", "cflow.octetsexp",
14126
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14127
16
          "Octets exported", HFILL}
14128
16
        },
14129
16
        {&hf_cflow_packets_exp,
14130
16
         {"PacketsExp", "cflow.packetsexp",
14131
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14132
16
          "Packets exported", HFILL}
14133
16
        },
14134
16
        {&hf_cflow_flows_exp,
14135
16
         {"FlowsExp", "cflow.flowsexp",
14136
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14137
16
          "Flows exported", HFILL}
14138
16
        },
14139
16
        {&hf_cflow_ipv4_router_sc,
14140
16
         {"ipv4RouterSc", "cflow.ipv4_router_sc",
14141
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14142
16
          "ipv4 Router Shortcut", HFILL}
14143
16
        },
14144
16
        {&hf_cflow_srcprefix,
14145
16
         {"SrcPrefix", "cflow.srcprefix",
14146
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14147
16
          "Flow Source Prefix", HFILL}
14148
16
        },
14149
16
        {&hf_cflow_dstprefix,
14150
16
         {"DstPrefix", "cflow.dstprefix",
14151
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14152
16
          "Flow Destination Prefix", HFILL}
14153
16
        },
14154
16
        {&hf_cflow_mpls_top_label_type,
14155
16
         {"TopLabelType", "cflow.toplabeltype",
14156
16
          FT_UINT8, BASE_DEC, VALS(special_mpls_top_label_type), 0x0,
14157
16
          "Top MPLS label Type", HFILL}
14158
16
        },
14159
16
        {&hf_cflow_mpls_pe_addr,
14160
16
         {"TopLabelAddr", "cflow.toplabeladdr",
14161
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14162
16
          "Top MPLS label PE address", HFILL}
14163
16
        },
14164
16
        {&hf_cflow_sampler_id,
14165
16
         {"SamplerID", "cflow.sampler_id",
14166
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14167
16
          "Flow Sampler ID", HFILL}
14168
16
        },
14169
16
        {&hf_cflow_sampler_mode,
14170
16
         {"SamplerMode", "cflow.sampler_mode",
14171
16
          FT_UINT8, BASE_DEC, VALS(v9_sampler_mode), 0x0,
14172
16
          "Flow Sampler Mode", HFILL}
14173
16
        },
14174
16
        {&hf_cflow_sampler_random_interval,
14175
16
         {"SamplerRandomInterval", "cflow.sampler_random_interval",
14176
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14177
16
          "Flow Sampler Random Interval", HFILL}
14178
16
        },
14179
16
        {&hf_cflow_flow_class,
14180
16
         {"FlowClass", "cflow.flow_class",
14181
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14182
16
          "Flow Class", HFILL}
14183
16
        },
14184
16
        {&hf_cflow_ttl_minimum,
14185
16
         {"MinTTL", "cflow.ttl_min",
14186
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14187
16
          "TTL minimum", HFILL}
14188
16
        },
14189
16
        {&hf_cflow_ttl_maximum,
14190
16
         {"MaxTTL", "cflow.ttl_max",
14191
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14192
16
          "TTL maximum", HFILL}
14193
16
        },
14194
16
        {&hf_cflow_frag_id,
14195
16
         {"fragIdent", "cflow.frag_ident",
14196
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14197
16
          "Fragment Identifier", HFILL}
14198
16
        },
14199
16
        {&hf_cflow_ip_version,
14200
16
         {"IPVersion", "cflow.ip_version",
14201
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14202
16
          "IP Version", HFILL}
14203
16
        },
14204
16
        {&hf_cflow_direction,
14205
16
         {"Direction", "cflow.direction",
14206
16
          FT_UINT8, BASE_DEC, VALS(v9_direction), 0x0,
14207
16
          NULL, HFILL}
14208
16
        },
14209
16
        {&hf_cflow_if_name,
14210
16
         {"IfName", "cflow.if_name",
14211
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14212
16
          "SNMP Interface Name", HFILL}
14213
16
        },
14214
16
        {&hf_cflow_if_descr,
14215
16
         {"IfDescr", "cflow.if_descr",
14216
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14217
16
          "SNMP Interface Description", HFILL}
14218
16
        },
14219
16
        {&hf_cflow_sampler_name,
14220
16
         {"SamplerName", "cflow.sampler_name",
14221
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14222
16
          "Sampler Name", HFILL}
14223
16
        },
14224
16
        {&hf_cflow_forwarding_status,
14225
16
         {"ForwardingStatus", "cflow.forwarding_status",
14226
16
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status), 0xC0,
14227
16
          "Forwarding Status", HFILL}
14228
16
        },
14229
16
        {&hf_cflow_forwarding_status_unknown_code,
14230
16
         {"ForwardingStatusUnknown", "cflow.forwarding_status_unknown_code",
14231
16
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_unknown_code), 0x3F,
14232
16
          NULL, HFILL}
14233
16
        },
14234
16
        {&hf_cflow_forwarding_status_forward_code,
14235
16
         {"ForwardingStatusForwardCode", "cflow.forwarding_status_forward_code",
14236
16
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_forward_code), 0x3F,
14237
16
          NULL, HFILL}
14238
16
        },
14239
16
        {&hf_cflow_forwarding_status_drop_code,
14240
16
         {"ForwardingStatusDropCode", "cflow.forwarding_status_drop_code",
14241
16
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_drop_code), 0x3F,
14242
16
          NULL, HFILL}
14243
16
        },
14244
16
        {&hf_cflow_forwarding_status_consume_code,
14245
16
         {"ForwardingStatusConsumeCode", "cflow.forwarding_status_consume_code",
14246
16
          FT_UINT8, BASE_DEC, VALS(v9_forwarding_status_consume_code), 0x3F,
14247
16
          NULL, HFILL}
14248
16
        },
14249
16
        {&hf_cflow_nbar_appl_desc,
14250
16
         {"ApplicationDesc", "cflow.appl_desc",
14251
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14252
16
          "Application Desc (NBAR)", HFILL}
14253
16
        },
14254
16
        {&hf_cflow_nbar_appl_id_class_eng_id,
14255
16
         {"Classification Engine ID", "cflow.appl_id.classification_engine_id",
14256
16
          FT_UINT8, BASE_DEC, VALS(classification_engine_types), 0x0,
14257
16
          "Application ID", HFILL}
14258
16
        },
14259
16
        {&hf_cflow_nbar_appl_id_selector_id,
14260
16
         {"Selector ID", "cflow.appl_id.selector_id",
14261
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14262
16
          "Application ID", HFILL}
14263
16
        },
14264
16
        {&hf_cflow_nbar_appl_name,
14265
16
         {"ApplicationName", "cflow.appl_name",
14266
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14267
16
          "Application Name (NBAR)", HFILL}
14268
16
        },
14269
16
        {&hf_cflow_peer_srcas,
14270
16
         {"PeerSrcAS", "cflow.peer_srcas",
14271
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14272
16
          "Peer Source AS", HFILL}
14273
16
        },
14274
16
        {&hf_cflow_peer_dstas,
14275
16
         {"PeerDstAS", "cflow.peer_dstas",
14276
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14277
16
          "Peer Destination AS", HFILL}
14278
16
        },
14279
16
        {&hf_cflow_flow_exporter,
14280
16
         {"FlowExporter", "cflow.flow_exporter",
14281
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14282
16
          NULL, HFILL}
14283
16
        },
14284
16
        {&hf_cflow_icmp_ipv4_type,
14285
16
         {"IPv4 ICMP Type", "cflow.icmp_ipv4_type",
14286
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14287
16
          NULL, HFILL}
14288
16
        },
14289
16
        {&hf_cflow_icmp_ipv4_code,
14290
16
         {"IPv4 ICMP Code", "cflow.icmp_ipv4_code",
14291
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14292
16
          NULL, HFILL}
14293
16
        },
14294
16
        {&hf_cflow_icmp_ipv6_type,
14295
16
         {"IPv6 ICMP Type", "cflow.icmp_ipv6_type",
14296
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14297
16
          NULL, HFILL}
14298
16
        },
14299
16
        {&hf_cflow_icmp_ipv6_code,
14300
16
         {"IPv6 ICMP Code", "cflow.icmp_ipv6_code",
14301
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14302
16
          NULL, HFILL}
14303
16
        },
14304
16
        {&hf_cflow_tcp_window_size,
14305
16
         {"TCP Windows Size", "cflow.tcp_windows_size",
14306
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14307
16
          NULL, HFILL}
14308
16
        },
14309
16
        {&hf_cflow_ipv4_total_length,
14310
16
         {"IPV4 Total Length", "cflow.ipv4_total_length",
14311
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14312
16
          NULL, HFILL}
14313
16
        },
14314
16
        {&hf_cflow_ip_ttl,
14315
16
         {"IP TTL", "cflow.ip_ttl",
14316
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14317
16
          "IP time to live", HFILL}
14318
16
        },
14319
16
        {&hf_cflow_mpls_payload_length,
14320
16
         {"mplsPayloadLength", "cflow.mpls_payload_length",
14321
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14322
16
          NULL, HFILL}
14323
16
        },
14324
16
        {&hf_cflow_ip_dscp,
14325
16
         {"DSCP", "cflow.ip_dscp",
14326
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14327
16
          NULL, HFILL}
14328
16
        },
14329
16
        {&hf_cflow_delta_octets_squared,
14330
16
         {"DeltaOctetsSquared", "cflow.delta_octets_squared",
14331
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14332
16
          NULL, HFILL}
14333
16
        },
14334
16
        {&hf_cflow_total_octets_squared,
14335
16
         {"TotalOctetsSquared", "cflow.total_octets_squared",
14336
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14337
16
          NULL, HFILL}
14338
16
        },
14339
16
        {&hf_cflow_udp_length,
14340
16
         {"UDP Length", "cflow.udp_length",
14341
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14342
16
          NULL, HFILL}
14343
16
        },
14344
16
        {&hf_cflow_is_multicast,
14345
16
         {"IsMulticast", "cflow.is_multicast",
14346
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
14347
16
          NULL, HFILL}
14348
16
        },
14349
16
        {&hf_cflow_ip_header_words,
14350
16
         {"IPHeaderLen", "cflow.ip_header_words",
14351
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14352
16
          NULL, HFILL}
14353
16
        },
14354
16
        {&hf_cflow_option_map,
14355
16
         {"OptionMap", "cflow.option_map",
14356
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14357
16
          NULL, HFILL}
14358
16
        },
14359
16
        {&hf_cflow_section_header,
14360
16
         {"SectionHeader", "cflow.section_header",
14361
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14362
16
          "Header of Packet", HFILL}
14363
16
        },
14364
16
        {&hf_cflow_section_payload,
14365
16
         {"SectionPayload", "cflow.section_payload",
14366
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14367
16
          "Payload of Packet", HFILL}
14368
16
        },
14369
        /* IPFIX Information Elements */
14370
16
        {&hf_cflow_post_octets,
14371
16
         {"Post Octets", "cflow.post_octets",
14372
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14373
16
          "Count of post bytes", HFILL}
14374
16
        },
14375
16
        {&hf_cflow_post_packets,
14376
16
         {"Post Packets", "cflow.post_packets",
14377
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14378
16
          "Count of post packets", HFILL}
14379
16
        },
14380
16
        {&hf_cflow_ipv6_flowlabel,
14381
16
         {"ipv6FlowLabel", "cflow.ipv6flowlabel",
14382
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14383
16
          "IPv6 Flow Label", HFILL}
14384
16
        },
14385
16
        {&hf_cflow_post_tos,
14386
16
         {"Post IP ToS", "cflow.post_tos",
14387
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
14388
16
          "Post IP Type of Service", HFILL}
14389
16
        },
14390
16
        {&hf_cflow_srcmac,
14391
16
         {"Source Mac Address", "cflow.srcmac",
14392
16
          FT_ETHER, BASE_NONE, NULL, 0x0,
14393
16
          NULL, HFILL}
14394
16
        },
14395
16
        {&hf_cflow_post_dstmac,
14396
16
         {"Post Destination Mac Address", "cflow.post_dstmac",
14397
16
          FT_ETHER, BASE_NONE, NULL, 0x0,
14398
16
          NULL, HFILL}
14399
16
        },
14400
16
        {&hf_cflow_vlanid,
14401
16
         {"Vlan Id", "cflow.vlanid",
14402
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14403
16
          NULL, HFILL}
14404
16
        },
14405
16
        {&hf_cflow_post_vlanid,
14406
16
         {"Post Vlan Id", "cflow.post_vlanid",
14407
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14408
16
          NULL, HFILL}
14409
16
        },
14410
16
        {&hf_cflow_ipv6_exthdr,
14411
16
         {"IPv6 Extension Headers", "cflow.ipv6_exthdr",
14412
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
14413
16
          NULL, HFILL}
14414
16
        },
14415
16
        {&hf_cflow_dstmac,
14416
16
         {"Destination Mac Address", "cflow.dstmac",
14417
16
          FT_ETHER, BASE_NONE, NULL, 0x0,
14418
16
          NULL, HFILL}
14419
16
        },
14420
16
        {&hf_cflow_post_srcmac,
14421
16
         {"Post Source Mac Address", "cflow.post_srcmac",
14422
16
          FT_ETHER, BASE_NONE, NULL, 0x0,
14423
16
          NULL, HFILL}
14424
16
        },
14425
16
        {&hf_cflow_permanent_packets,
14426
16
         {"Permanent Packets", "cflow.permanent_packets",
14427
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14428
16
          "Running Count of packets for permanent flows", HFILL}
14429
16
        },
14430
16
        {&hf_cflow_permanent_octets,
14431
16
         {"Permanent Octets", "cflow.permanent_octets",
14432
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14433
16
          "Running Count of bytes for permanent flows", HFILL}
14434
16
        },
14435
16
        {&hf_cflow_fragment_offset,
14436
16
         {"Fragment Offset", "cflow.fragment_offset",
14437
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14438
16
          NULL, HFILL}
14439
16
        },
14440
16
        {&hf_cflow_mpls_vpn_rd,
14441
16
         {"MPLS VPN RD", "cflow.mpls_vpn_rd",
14442
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14443
16
          "MPLS VPN Route Distinguisher", HFILL}
14444
16
        },
14445
16
        {&hf_cflow_mpls_top_label_prefix_length,
14446
16
         {"MPLS Top Label Prefix Length", "cflow.mpls_top_label_prefix_length",
14447
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14448
16
          NULL, HFILL}
14449
16
        },
14450
16
        {&hf_cflow_src_traffic_index,
14451
16
         {"Src Traffic Index", "cflow.src_traffic_index",
14452
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14453
16
          NULL, HFILL}
14454
16
        },
14455
16
        {&hf_cflow_dst_traffic_index,
14456
16
         {"Dst Traffic Index", "cflow.dst_traffic_index",
14457
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14458
16
          NULL, HFILL}
14459
16
        },
14460
16
        {&hf_cflow_post_ip_diff_serv_code_point,
14461
16
         {"Post Ip Diff Serv Code Point", "cflow.post_ip_diff_serv_code_point",
14462
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14463
16
          NULL, HFILL}
14464
16
        },
14465
16
        {&hf_cflow_multicast_replication_factor,
14466
16
         {"Multicast Replication Factor", "cflow.multicast_replication_factor",
14467
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14468
16
          NULL, HFILL}
14469
16
        },
14470
16
        {&hf_cflow_classification_engine_id,
14471
16
         {"Classification Engine Id", "cflow.classification_engine_id",
14472
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14473
16
          NULL, HFILL}
14474
16
        },
14475
16
        {&hf_cflow_exporter_addr,
14476
16
         {"ExporterAddr", "cflow.exporter_addr",
14477
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14478
16
          "Flow Exporter Address", HFILL}
14479
16
        },
14480
16
        {&hf_cflow_exporter_addr_v6,
14481
16
         {"ExporterAddr", "cflow.exporter_addr_v6",
14482
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
14483
16
          "Flow Exporter Address", HFILL}
14484
16
        },
14485
16
        {&hf_cflow_drop_octets,
14486
16
         {"Dropped Octets", "cflow.drop_octets",
14487
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14488
16
          "Count of dropped bytes", HFILL}
14489
16
        },
14490
16
        {&hf_cflow_drop_packets,
14491
16
         {"Dropped Packets", "cflow.drop_packets",
14492
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14493
16
          "Count of dropped packets", HFILL}
14494
16
        },
14495
16
        {&hf_cflow_drop_total_octets,
14496
16
         {"Dropped Total Octets", "cflow.drop_total_octets",
14497
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14498
16
          "Count of total dropped bytes", HFILL}
14499
16
        },
14500
16
        {&hf_cflow_drop_total_packets,
14501
16
         {"Dropped Total Packets", "cflow.drop_total_packets",
14502
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14503
16
          "Count of total dropped packets", HFILL}
14504
16
        },
14505
16
        {&hf_cflow_flow_end_reason,
14506
16
         {"Flow End Reason", "cflow.flow_end_reason",
14507
16
          FT_UINT8, BASE_DEC, VALS(v9_flow_end_reason), 0x0,
14508
16
          NULL, HFILL}
14509
16
        },
14510
16
        {&hf_cflow_common_properties_id,
14511
16
         {"Common Properties Id", "cflow.common_properties_id",
14512
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14513
16
          NULL, HFILL}
14514
16
        },
14515
16
        {&hf_cflow_observation_point_id,
14516
16
         {"Observation Point Id", "cflow.observation_point_id",
14517
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14518
16
          NULL, HFILL}
14519
16
        },
14520
16
        {&hf_cflow_mpls_pe_addr_v6,
14521
16
         {"TopLabelAddr V6", "cflow.toplabeladdr_v6",
14522
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
14523
16
          "Top MPLS label PE address IPv6", HFILL}
14524
16
        },
14525
16
        {&hf_cflow_port_id,
14526
16
         {"Port Id", "cflow.port_id",
14527
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14528
16
          NULL, HFILL}
14529
16
        },
14530
16
        {&hf_cflow_mp_id,
14531
16
         {"Metering Process Id", "cflow.mp_id",
14532
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14533
16
          NULL, HFILL}
14534
16
        },
14535
16
        {&hf_cflow_wlan_channel_id,
14536
16
         {"Wireless LAN Channel Id", "cflow.wlan_channel_id",
14537
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14538
16
          NULL, HFILL}
14539
16
        },
14540
16
        {&hf_cflow_wlan_ssid,
14541
16
         {"Wireless LAN SSId", "cflow.wlan_ssid",
14542
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14543
16
          NULL, HFILL}
14544
16
        },
14545
16
        {&hf_cflow_flow_id,
14546
16
         {"Flow Id", "cflow.flow_id",
14547
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14548
16
          NULL, HFILL}
14549
16
        },
14550
16
        {&hf_cflow_od_id,
14551
16
         {"Observation Domain Id", "cflow.od_id",
14552
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14553
16
          "Identifier of an Observation Domain that is locally unique to an Exporting Process", HFILL}
14554
16
        },
14555
16
        {&hf_cflow_sys_init_time,
14556
16
         {"System Init Time", "cflow.sys_init_time",
14557
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14558
16
          NULL, HFILL}
14559
16
        },
14560
16
        {&hf_cflow_abstimestart,
14561
16
         {"StartTime", "cflow.abstimestart",
14562
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14563
16
          "Uptime at start of flow", HFILL}
14564
16
        },
14565
16
        {&hf_cflow_abstimeend,
14566
16
         {"EndTime", "cflow.abstimeend",
14567
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14568
16
          "Uptime at end of flow", HFILL}
14569
16
        },
14570
16
        {&hf_cflow_dstnet_v6,
14571
16
         {"DstNet", "cflow.dstnetv6",
14572
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
14573
16
          "Flow Destination Network (IPv6)", HFILL}
14574
16
        },
14575
16
        {&hf_cflow_srcnet_v6,
14576
16
         {"SrcNet", "cflow.srcnetv6",
14577
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
14578
16
          "Flow Source Network (IPv6)", HFILL}
14579
16
        },
14580
16
        {&hf_cflow_ignore_packets,
14581
16
         {"Ignored Packets", "cflow.ignore_packets",
14582
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14583
16
          "Count of ignored packets", HFILL}
14584
16
        },
14585
16
        {&hf_cflow_ignore_octets,
14586
16
         {"Ignored Octets", "cflow.ignore_octets",
14587
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14588
16
          "Count of ignored octets", HFILL}
14589
16
        },
14590
16
        {&hf_cflow_notsent_flows,
14591
16
         {"Not Sent Flows", "cflow.notsent_flows",
14592
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14593
16
          "Count of not sent flows", HFILL}
14594
16
        },
14595
16
        {&hf_cflow_notsent_packets,
14596
16
         {"Not Sent Packets", "cflow.notsent_packets",
14597
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14598
16
          "Count of not sent packets", HFILL}
14599
16
        },
14600
16
        {&hf_cflow_notsent_octets,
14601
16
         {"Not Sent Octets", "cflow.notsent_octets",
14602
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14603
16
          "Count of not sent octets", HFILL}
14604
16
        },
14605
16
        {&hf_cflow_post_total_octets,
14606
16
         {"Post Total Octets", "cflow.post_total_octets",
14607
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14608
16
          "Count of post total octets", HFILL}
14609
16
        },
14610
16
        {&hf_cflow_post_total_packets,
14611
16
         {"Post Total Packets", "cflow.post_total_packets",
14612
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14613
16
          "Count of post total packets", HFILL}
14614
16
        },
14615
16
        {&hf_cflow_key,
14616
16
         {"floKeyIndicator", "cflow.post_key",
14617
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14618
16
          "Flow Key Indicator", HFILL}
14619
16
        },
14620
16
        {&hf_cflow_post_total_mulpackets,
14621
16
         {"Post Total Multicast Packets", "cflow.post_total_mulpackets",
14622
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14623
16
          "Count of post total multicast packets", HFILL}
14624
16
        },
14625
16
        {&hf_cflow_post_total_muloctets,
14626
16
         {"Post Total Multicast Octets", "cflow.post_total_muloctets",
14627
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14628
16
          "Count of post total multicast octets", HFILL}
14629
16
        },
14630
16
        {&hf_cflow_tcp_seq_num,
14631
16
         {"TCP Sequence Number", "cflow.tcp_seq_num",
14632
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14633
16
          NULL, HFILL}
14634
16
        },
14635
16
        {&hf_cflow_tcp_ack_num,
14636
16
         {"TCP Acknowledgement Number", "cflow.tcp_ack_num",
14637
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14638
16
          NULL, HFILL}
14639
16
        },
14640
16
        {&hf_cflow_tcp_urg_ptr,
14641
16
         {"TCP Urgent Pointer", "cflow.tcp_urg_ptr",
14642
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14643
16
          NULL, HFILL}
14644
16
        },
14645
16
        {&hf_cflow_tcp_header_length,
14646
16
         {"TCP Header Length", "cflow.tcp_header_length",
14647
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14648
16
          NULL, HFILL}
14649
16
        },
14650
16
        {&hf_cflow_ip_header_length,
14651
16
         {"IP Header Length", "cflow.ip_header_length",
14652
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14653
16
          NULL, HFILL}
14654
16
        },
14655
16
        {&hf_cflow_ipv6_payload_length,
14656
16
         {"IPv6 Payload Length", "cflow.ipv6_payload_length",
14657
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14658
16
          NULL, HFILL}
14659
16
        },
14660
16
        {&hf_cflow_ipv6_next_hdr,
14661
16
         {"IPv6 Next Header", "cflow.ipv6_next_hdr",
14662
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14663
16
          NULL, HFILL}
14664
16
        },
14665
16
        {&hf_cflow_ip_precedence,
14666
16
         {"IP Precedence", "cflow.ip_precedence",
14667
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14668
16
          NULL, HFILL}
14669
16
        },
14670
16
        {&hf_cflow_ip_fragment_flags,
14671
16
         {"IP Fragment Flags", "cflow.ip_fragment_flags",
14672
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
14673
16
          NULL, HFILL}
14674
16
        },
14675
16
        {&hf_cflow_mpls_top_label_ttl,
14676
16
         {"MPLS Top Label TTL", "cflow.mpls_top_label_ttl",
14677
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14678
16
          "MPLS top label time to live", HFILL}
14679
16
        },
14680
16
        {&hf_cflow_mpls_label_length,
14681
16
         {"MPLS Label Stack Length", "cflow.mpls_label_length",
14682
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14683
16
          "The length of the MPLS label stac", HFILL}
14684
16
        },
14685
16
        {&hf_cflow_mpls_label_depth,
14686
16
         {"MPLS Label Stack Depth", "cflow.mpls_label_depth",
14687
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14688
16
          "The number of labels in the MPLS label stack", HFILL}
14689
16
        },
14690
16
        {&hf_cflow_ip_payload_length,
14691
16
         {"IP Payload Length", "cflow.ip_payload_length",
14692
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14693
16
          NULL, HFILL}
14694
16
        },
14695
16
        {&hf_cflow_mpls_top_label_exp,
14696
16
         {"MPLS Top Label Exp", "cflow.mpls_top_label_exp",
14697
16
          FT_UINT8, BASE_OCT, NULL, 0x0,
14698
16
          NULL, HFILL}
14699
16
        },
14700
16
        {&hf_cflow_tcp_option_map,
14701
16
         {"TCP OptionMap", "cflow.tcp_option_map",
14702
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14703
16
          "TCP Option Map", HFILL}
14704
16
        },
14705
16
        {&hf_cflow_collector_addr,
14706
16
         {"CollectorAddr", "cflow.collector_addr",
14707
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14708
16
          "Flow Collector Address (IPv4)", HFILL}
14709
16
        },
14710
16
        {&hf_cflow_collector_addr_v6,
14711
16
         {"CollectorAddr", "cflow.collector_addr_v6",
14712
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
14713
16
          "Flow Collector Address (IPv6)", HFILL}
14714
16
        },
14715
16
        {&hf_cflow_export_interface,
14716
16
         {"ExportInterface", "cflow.export_interface",
14717
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14718
16
          NULL, HFILL}
14719
16
        },
14720
16
        {&hf_cflow_export_protocol_version,
14721
16
         {"ExportProtocolVersion", "cflow.export_protocol_version",
14722
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14723
16
          NULL, HFILL}
14724
16
        },
14725
16
        {&hf_cflow_export_prot,
14726
16
         {"ExportTransportProtocol", "cflow.exporter_protocol",
14727
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14728
16
          "Transport Protocol used by the Exporting Process", HFILL}
14729
16
        },
14730
16
        {&hf_cflow_collector_port,
14731
16
         {"CollectorPort", "cflow.collector_port",
14732
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14733
16
          "Flow Collector Port", HFILL}
14734
16
        },
14735
16
        {&hf_cflow_exporter_port,
14736
16
         {"ExporterPort", "cflow.exporter_port",
14737
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14738
16
          "Flow Exporter Port", HFILL}
14739
16
        },
14740
16
        {&hf_cflow_total_tcp_syn,
14741
16
         {"Total TCP syn", "cflow.total_tcp_syn",
14742
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14743
16
          "Count of total TCP syn", HFILL}
14744
16
        },
14745
16
        {&hf_cflow_total_tcp_fin,
14746
16
         {"Total TCP fin", "cflow.total_tcp_fin",
14747
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14748
16
          "Count of total TCP fin", HFILL}
14749
16
        },
14750
16
        {&hf_cflow_total_tcp_rst,
14751
16
         {"Total TCP rst", "cflow.total_tcp_rst",
14752
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14753
16
          "Count of total TCP rst", HFILL}
14754
16
        },
14755
16
        {&hf_cflow_total_tcp_psh,
14756
16
         {"Total TCP psh", "cflow.total_tcp_psh",
14757
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14758
16
          "Count of total TCP psh", HFILL}
14759
16
        },
14760
16
        {&hf_cflow_total_tcp_ack,
14761
16
         {"Total TCP ack", "cflow.total_tcp_ack",
14762
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14763
16
          "Count of total TCP ack", HFILL}
14764
16
        },
14765
16
        {&hf_cflow_total_tcp_urg,
14766
16
         {"Total TCP urg", "cflow.total_tcp_urg",
14767
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14768
16
          "Count of total TCP urg", HFILL}
14769
16
        },
14770
16
        {&hf_cflow_ip_total_length,
14771
16
         {"IP Total Length", "cflow.ip_total_length",
14772
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14773
16
          NULL, HFILL}
14774
16
        },
14775
16
        {&hf_cflow_post_natsource_ipv4_address,
14776
16
         {"Post NAT Source IPv4 Address", "cflow.post_natsource_ipv4_address",
14777
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14778
16
          NULL, HFILL}
14779
16
        },
14780
16
        {&hf_cflow_post_natdestination_ipv4_address,
14781
16
         {"Post NAT Destination IPv4 Address", "cflow.post_natdestination_ipv4_address",
14782
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
14783
16
          NULL, HFILL}
14784
16
        },
14785
16
        {&hf_cflow_post_naptsource_transport_port,
14786
16
         {"Post NAPT Source Transport Port", "cflow.post_naptsource_transport_port",
14787
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14788
16
          NULL, HFILL}
14789
16
        },
14790
16
        {&hf_cflow_post_naptdestination_transport_port,
14791
16
         {"Post NAPT Destination Transport Port", "cflow.post_naptdestination_transport_port",
14792
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14793
16
          NULL, HFILL}
14794
16
        },
14795
16
        {&hf_cflow_nat_originating_address_realm,
14796
16
         {"Nat Originating Address Realm", "cflow.nat_originating_address_realm",
14797
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14798
16
          NULL, HFILL}
14799
16
        },
14800
16
        {&hf_cflow_nat_event,
14801
16
         {"Nat Event", "cflow.nat_event",
14802
16
          FT_UINT8, BASE_DEC, VALS(special_nat_event_type), 0x0,
14803
16
          NULL, HFILL}
14804
16
        },
14805
16
        {&hf_cflow_initiator_octets,
14806
16
         {"Initiator Octets", "cflow.initiator_octets",
14807
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14808
16
          NULL, HFILL}
14809
16
        },
14810
16
        {&hf_cflow_responder_octets,
14811
16
         {"Responder Octets", "cflow.responder_octets",
14812
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
14813
16
          NULL, HFILL}
14814
16
        },
14815
16
        {&hf_cflow_firewall_event,
14816
16
         {"Firewall Event", "cflow.firewall_event",
14817
16
          FT_UINT8, BASE_DEC, VALS(v9_firewall_event), 0x0,
14818
16
          NULL, HFILL}
14819
16
        },
14820
16
        {&hf_cflow_ingress_vrfid,
14821
16
         {"Ingress VRFID", "cflow.ingress_vrfid",
14822
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14823
16
          NULL, HFILL}
14824
16
        },
14825
16
        {&hf_cflow_egress_vrfid,
14826
16
         {"Egress VRFID", "cflow.egress_vrfid",
14827
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14828
16
          NULL, HFILL}
14829
16
        },
14830
16
        {&hf_cflow_vrfname,
14831
16
         {"VRFname", "cflow.vrfname",
14832
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14833
16
          NULL, HFILL}
14834
16
        },
14835
16
        {&hf_cflow_post_mpls_top_label_exp,
14836
16
         {"Post MPLS Top Label Exp", "cflow.post_mpls_top_label_exp",
14837
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14838
16
          NULL, HFILL}
14839
16
        },
14840
16
        {&hf_cflow_tcp_window_scale,
14841
16
         {"Tcp Window Scale", "cflow.tcp_window_scale",
14842
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14843
16
          NULL, HFILL}
14844
16
        },
14845
16
        {&hf_cflow_biflow_direction,
14846
16
         {"Biflow Direction", "cflow.biflow_direction",
14847
16
          FT_UINT8, BASE_DEC, VALS(v9_biflow_direction), 0x0,
14848
16
          NULL, HFILL}
14849
16
        },
14850
16
        {&hf_cflow_ethernet_header_length,
14851
16
         {"Ethernet Header Length", "cflow.ethernet_header_length",
14852
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14853
16
          NULL, HFILL}
14854
16
        },
14855
16
        {&hf_cflow_ethernet_payload_length,
14856
16
         {"Ethernet Payload Length", "cflow.ethernet_payload_length",
14857
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14858
16
          NULL, HFILL}
14859
16
        },
14860
16
        {&hf_cflow_ethernet_total_length,
14861
16
         {"Ethernet Total Length", "cflow.ethernet_total_length",
14862
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14863
16
          NULL, HFILL}
14864
16
        },
14865
16
        {&hf_cflow_dot1q_vlan_id,
14866
16
         {"Dot1q Vlan Id", "cflow.dot1q_vlan_id",
14867
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14868
16
          NULL, HFILL}
14869
16
        },
14870
16
        {&hf_cflow_dot1q_priority,
14871
16
         {"Dot1q Priority", "cflow.dot1q_priority",
14872
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14873
16
          NULL, HFILL}
14874
16
        },
14875
16
        {&hf_cflow_dot1q_customer_vlan_id,
14876
16
         {"Dot1q Customer Vlan Id", "cflow.dot1q_customer_vlan_id",
14877
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14878
16
          NULL, HFILL}
14879
16
        },
14880
16
        {&hf_cflow_dot1q_customer_priority,
14881
16
         {"Dot1q Customer Priority", "cflow.dot1q_customer_priority",
14882
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14883
16
          NULL, HFILL}
14884
16
        },
14885
16
        {&hf_cflow_metro_evc_id,
14886
16
         {"Metro Evc Id", "cflow.metro_evc_id",
14887
16
          FT_STRING, BASE_NONE, NULL, 0x0,
14888
16
          NULL, HFILL}
14889
16
        },
14890
16
        {&hf_cflow_metro_evc_type,
14891
16
         {"Metro Evc Type", "cflow.metro_evc_type",
14892
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14893
16
          NULL, HFILL}
14894
16
        },
14895
16
        {&hf_cflow_pseudo_wire_id,
14896
16
         {"Pseudo Wire Id", "cflow.pseudo_wire_id",
14897
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14898
16
          NULL, HFILL}
14899
16
        },
14900
16
        {&hf_cflow_pseudo_wire_type,
14901
16
         {"Pseudo Wire Type", "cflow.pseudo_wire_type",
14902
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14903
16
          NULL, HFILL}
14904
16
        },
14905
16
        {&hf_cflow_pseudo_wire_control_word,
14906
16
         {"Pseudo Wire Control Word", "cflow.pseudo_wire_control_word",
14907
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14908
16
          NULL, HFILL}
14909
16
        },
14910
16
        {&hf_cflow_ingress_physical_interface,
14911
16
         {"Ingress Physical Interface", "cflow.ingress_physical_interface",
14912
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14913
16
          NULL, HFILL}
14914
16
        },
14915
16
        {&hf_cflow_egress_physical_interface,
14916
16
         {"Egress Physical Interface", "cflow.egress_physical_interface",
14917
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
14918
16
          NULL, HFILL}
14919
16
        },
14920
16
        {&hf_cflow_post_dot1q_vlan_id,
14921
16
         {"Post Dot1q Vlan Id", "cflow.post_dot1q_vlan_id",
14922
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14923
16
          NULL, HFILL}
14924
16
        },
14925
16
        {&hf_cflow_post_dot1q_customer_vlan_id,
14926
16
         {"Post Dot1q Customer Vlan Id", "cflow.post_dot1q_customer_vlan_id",
14927
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14928
16
          NULL, HFILL}
14929
16
        },
14930
16
        {&hf_cflow_ethernet_type,
14931
16
         {"Ethernet Type", "cflow.ethernet_type",
14932
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14933
16
          NULL, HFILL}
14934
16
        },
14935
16
        {&hf_cflow_post_ip_precedence,
14936
16
         {"Post Ip Precedence", "cflow.post_ip_precedence",
14937
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14938
16
          NULL, HFILL}
14939
16
        },
14940
16
        {&hf_cflow_collection_time_milliseconds,
14941
16
         {"Collection Time Milliseconds", "cflow.collection_time_milliseconds",
14942
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14943
16
          NULL, HFILL}
14944
16
        },
14945
16
        {&hf_cflow_export_sctp_stream_id,
14946
16
         {"Export Sctp Stream Id", "cflow.export_sctp_stream_id",
14947
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
14948
16
          NULL, HFILL}
14949
16
        },
14950
16
        {&hf_cflow_max_export_seconds,
14951
16
         {"Max Export Seconds", "cflow.max_export_seconds",
14952
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14953
16
          NULL, HFILL}
14954
16
        },
14955
16
        {&hf_cflow_max_flow_end_seconds,
14956
16
         {"Max Flow End Seconds", "cflow.max_flow_end_seconds",
14957
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14958
16
          NULL, HFILL}
14959
16
        },
14960
16
        {&hf_cflow_message_md5_checksum,
14961
16
         {"Message MD5 Checksum", "cflow.message_md5_checksum",
14962
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14963
16
          NULL, HFILL}
14964
16
        },
14965
16
        {&hf_cflow_message_scope,
14966
16
         {"Message Scope", "cflow.message_scope",
14967
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14968
16
          NULL, HFILL}
14969
16
        },
14970
16
        {&hf_cflow_min_export_seconds,
14971
16
         {"Min Export Seconds", "cflow.min_export_seconds",
14972
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14973
16
          NULL, HFILL}
14974
16
        },
14975
16
        {&hf_cflow_min_flow_start_seconds,
14976
16
         {"Min Flow Start Seconds", "cflow.min_flow_start_seconds",
14977
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14978
16
          NULL, HFILL}
14979
16
        },
14980
16
        {&hf_cflow_opaque_octets,
14981
16
         {"Opaque Octets", "cflow.opaque_octets",
14982
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
14983
16
          NULL, HFILL}
14984
16
        },
14985
16
        {&hf_cflow_session_scope,
14986
16
         {"Session Scope", "cflow.session_scope",
14987
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
14988
16
          NULL, HFILL}
14989
16
        },
14990
16
        {&hf_cflow_max_flow_end_microseconds,
14991
16
         {"Max Flow End Microseconds", "cflow.max_flow_end_microseconds",
14992
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14993
16
          NULL, HFILL}
14994
16
        },
14995
16
        {&hf_cflow_max_flow_end_milliseconds,
14996
16
         {"Max Flow End Milliseconds", "cflow.max_flow_end_milliseconds",
14997
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
14998
16
          NULL, HFILL}
14999
16
        },
15000
16
        {&hf_cflow_max_flow_end_nanoseconds,
15001
16
         {"Max Flow End Nanoseconds", "cflow.max_flow_end_nanoseconds",
15002
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
15003
16
          NULL, HFILL}
15004
16
        },
15005
16
        {&hf_cflow_min_flow_start_microseconds,
15006
16
         {"Min Flow Start Microseconds", "cflow.min_flow_start_microseconds",
15007
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
15008
16
          NULL, HFILL}
15009
16
        },
15010
16
        {&hf_cflow_min_flow_start_milliseconds,
15011
16
         {"Min Flow Start Milliseconds", "cflow.min_flow_start_milliseconds",
15012
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15013
16
          NULL, HFILL}
15014
16
        },
15015
16
        {&hf_cflow_min_flow_start_nanoseconds,
15016
16
         {"Min Flow Start Nanoseconds", "cflow.min_flow_start_nanoseconds",
15017
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
15018
16
          NULL, HFILL}
15019
16
        },
15020
16
        {&hf_cflow_collector_certificate,
15021
16
         {"Collector Certificate", "cflow.collector_certificate",
15022
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
15023
16
          NULL, HFILL}
15024
16
        },
15025
16
        {&hf_cflow_exporter_certificate,
15026
16
         {"Exporter Certificate", "cflow.exporter_certificate",
15027
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
15028
16
          NULL, HFILL}
15029
16
        },
15030
16
        {&hf_cflow_data_records_reliability,
15031
16
         {"Data Records Reliability", "cflow.data_records_reliability",
15032
16
          FT_BOOLEAN, BASE_NONE, NULL, 0x0,
15033
16
          NULL, HFILL}
15034
16
        },
15035
16
        {&hf_cflow_observation_point_type,
15036
16
         {"Observation Point Type", "cflow.observation_point_type",
15037
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
15038
16
          NULL, HFILL}
15039
16
        },
15040
16
        {&hf_cflow_new_connection_delta_count,
15041
16
         {"New Connection Delta Count", "cflow.new_connection_delta_count",
15042
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15043
16
          NULL, HFILL}
15044
16
        },
15045
16
        {&hf_cflow_connection_sum_duration_seconds,
15046
16
         {"Connection Sum Duration Seconds", "cflow.connection_sum_duration_seconds",
15047
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15048
16
          NULL, HFILL}
15049
16
        },
15050
16
        {&hf_cflow_connection_transaction_id,
15051
16
         {"Connection Transaction Id", "cflow.connection_transaction_id",
15052
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15053
16
          NULL, HFILL}
15054
16
        },
15055
16
        {&hf_cflow_post_nat_source_ipv6_address,
15056
16
         {"Post NAT Source IPv6 Address", "cflow.post_nat_source_ipv6_address",
15057
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
15058
16
          NULL, HFILL}
15059
16
        },
15060
16
        {&hf_cflow_post_nat_destination_ipv6_address,
15061
16
         {"Post NAT Destination IPv6 Address", "cflow.post_nat_destination_ipv6_address",
15062
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
15063
16
          NULL, HFILL}
15064
16
        },
15065
16
        {&hf_cflow_nat_pool_id,
15066
16
         {"Nat Pool Id", "cflow.nat_pool_id",
15067
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15068
16
          NULL, HFILL}
15069
16
        },
15070
16
        {&hf_cflow_nat_pool_name,
15071
16
         {"Nat Pool Name", "cflow.nat_pool_name",
15072
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15073
16
          NULL, HFILL}
15074
16
        },
15075
16
        {&hf_cflow_anonymization_flags,
15076
16
         {"Anonymization Flags", "cflow.anonymization_flags",
15077
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
15078
16
          NULL, HFILL}
15079
16
        },
15080
16
        {&hf_cflow_anonymization_technique,
15081
16
         {"Anonymization Technique", "cflow.anonymization_technique",
15082
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
15083
16
          NULL, HFILL}
15084
16
        },
15085
16
        {&hf_cflow_information_element_index,
15086
16
         {"Information Element Index", "cflow.information_element_index",
15087
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
15088
16
          NULL, HFILL}
15089
16
        },
15090
16
        {&hf_cflow_p2p_technology,
15091
16
         {"P2p Technology", "cflow.p2p_technology",
15092
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15093
16
          NULL, HFILL}
15094
16
        },
15095
16
        {&hf_cflow_tunnel_technology,
15096
16
         {"Tunnel Technology", "cflow.tunnel_technology",
15097
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15098
16
          NULL, HFILL}
15099
16
        },
15100
16
        {&hf_cflow_encrypted_technology,
15101
16
         {"Encrypted Technology", "cflow.encrypted_technology",
15102
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15103
16
          NULL, HFILL}
15104
16
        },
15105
16
        {&hf_cflow_subtemplate_list,
15106
16
         {"SubTemplate List", "cflow.subtemplate_list",
15107
16
          FT_NONE, BASE_NONE, NULL, 0x0,
15108
16
          NULL, HFILL}
15109
16
        },
15110
16
        {&hf_cflow_bgp_validity_state,
15111
16
         {"Bgp Validity State", "cflow.bgp_validity_state",
15112
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
15113
16
          NULL, HFILL}
15114
16
        },
15115
16
        {&hf_cflow_ipsec_spi,
15116
16
         {"IPSec SPI", "cflow.ipsec_spi",
15117
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15118
16
          NULL, HFILL}
15119
16
        },
15120
16
        {&hf_cflow_gre_key,
15121
16
         {"Gre Key", "cflow.gre_key",
15122
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15123
16
          NULL, HFILL}
15124
16
        },
15125
16
        {&hf_cflow_nat_type,
15126
16
         {"Nat Type", "cflow.nat_type",
15127
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
15128
16
          NULL, HFILL}
15129
16
        },
15130
16
        {&hf_cflow_initiator_packets,
15131
16
         {"Initiator Packets", "cflow.initiator_packets",
15132
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15133
16
          NULL, HFILL}
15134
16
        },
15135
16
        {&hf_cflow_responder_packets,
15136
16
         {"Responder Packets", "cflow.responder_packets",
15137
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15138
16
          NULL, HFILL}
15139
16
        },
15140
16
        {&hf_cflow_observation_domain_name,
15141
16
         {"Observation Domain Name", "cflow.observation_domain_name",
15142
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15143
16
          NULL, HFILL}
15144
16
        },
15145
16
        {&hf_cflow_selection_sequence_id,
15146
16
         {"Selection Sequence Id", "cflow.selection_sequence_id",
15147
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15148
16
          NULL, HFILL}
15149
16
        },
15150
16
        {&hf_cflow_selector_id,
15151
16
         {"Selector Id", "cflow.selector_id",
15152
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15153
16
          NULL, HFILL}
15154
16
        },
15155
16
        {&hf_cflow_information_element_id,
15156
16
         {"Information Element Id", "cflow.information_element_id",
15157
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
15158
16
          NULL, HFILL}
15159
16
        },
15160
16
        {&hf_cflow_selector_algorithm,
15161
16
         {"Selector Algorithm", "cflow.selector_algorithm",
15162
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &selector_algorithm_ext, 0x0,
15163
16
          NULL, HFILL}
15164
16
        },
15165
16
        {&hf_cflow_sampling_packet_interval,
15166
16
         {"Sampling Packet Interval", "cflow.sampling_packet_interval",
15167
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15168
16
          NULL, HFILL}
15169
16
        },
15170
16
        {&hf_cflow_sampling_packet_space,
15171
16
         {"Sampling Packet Space", "cflow.sampling_packet_space",
15172
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15173
16
          NULL, HFILL}
15174
16
        },
15175
16
        {&hf_cflow_sampling_time_interval,
15176
16
         {"Sampling Time Interval", "cflow.sampling_time_interval",
15177
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15178
16
          NULL, HFILL}
15179
16
        },
15180
16
        {&hf_cflow_sampling_time_space,
15181
16
         {"Sampling Time Space", "cflow.sampling_time_space",
15182
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15183
16
          NULL, HFILL}
15184
16
        },
15185
16
        {&hf_cflow_sampling_size,
15186
16
         {"Sampling Size", "cflow.sampling_size",
15187
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15188
16
          NULL, HFILL}
15189
16
        },
15190
16
        {&hf_cflow_sampling_population,
15191
16
         {"Sampling Population", "cflow.sampling_population",
15192
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15193
16
          NULL, HFILL}
15194
16
        },
15195
16
        {&hf_cflow_sampling_probability_float32,
15196
16
         {"Sampling Probability", "cflow.sampling_probability",
15197
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15198
16
          NULL, HFILL}
15199
16
        },
15200
16
        {&hf_cflow_sampling_probability_float64,
15201
16
         {"Sampling Probability", "cflow.sampling_probability",
15202
16
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15203
16
          NULL, HFILL}
15204
16
        },
15205
16
        {&hf_cflow_data_link_frame_size,
15206
16
         {"Data Link Frame Size", "cflow.data_link_frame_size",
15207
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
15208
16
          NULL, HFILL}
15209
16
        },
15210
16
        {&hf_cflow_data_link_frame_section,
15211
16
         {"Data Link Frame Section", "cflow.data_link_frame_section",
15212
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
15213
16
          NULL, HFILL}
15214
16
        },
15215
16
        {&hf_cflow_mpls_label_stack_section,
15216
16
         {"MPLS Label Stack Section", "cflow.mpls_label_stack_section",
15217
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
15218
16
          NULL, HFILL}
15219
16
        },
15220
16
        {&hf_cflow_mpls_payload_packet_section,
15221
16
         {"MPLS Payload Packet Section", "cflow.mpls_payload_packet_section",
15222
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
15223
16
          NULL, HFILL}
15224
16
        },
15225
16
        {&hf_cflow_selector_id_total_pkts_observed,
15226
16
         {"Selector Id Total Pkts Observed", "cflow.selector_id_total_pkts_observed",
15227
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15228
16
          NULL, HFILL}
15229
16
        },
15230
16
        {&hf_cflow_selector_id_total_pkts_selected,
15231
16
         {"Selector Id Total Pkts Selected", "cflow.selector_id_total_pkts_selected",
15232
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15233
16
          NULL, HFILL}
15234
16
        },
15235
16
        {&hf_cflow_absolute_error_float32,
15236
16
         {"Absolute Error", "cflow.absolute_error",
15237
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15238
16
          NULL, HFILL}
15239
16
        },
15240
16
        {&hf_cflow_absolute_error_float64,
15241
16
         {"Absolute Error", "cflow.absolute_error",
15242
16
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15243
16
          NULL, HFILL}
15244
16
        },
15245
16
        {&hf_cflow_relative_error_float32,
15246
16
         {"Relative Error", "cflow.relative_error",
15247
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15248
16
          NULL, HFILL}
15249
16
        },
15250
16
        {&hf_cflow_relative_error_float64,
15251
16
         {"Relative Error", "cflow.relative_error",
15252
16
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15253
16
          NULL, HFILL}
15254
16
        },
15255
16
        {&hf_cflow_observation_time_seconds,
15256
16
         {"Observation Time Seconds", "cflow.observation_time_seconds",
15257
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15258
16
          NULL, HFILL}
15259
16
        },
15260
16
        {&hf_cflow_observation_time_milliseconds,
15261
16
         {"Observation Time Milliseconds", "cflow.observation_time_milliseconds",
15262
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15263
16
          NULL, HFILL}
15264
16
        },
15265
16
        {&hf_cflow_observation_time_microseconds,
15266
16
         {"Observation Time Microseconds", "cflow.observation_time_microseconds",
15267
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
15268
16
          NULL, HFILL}
15269
16
        },
15270
16
        {&hf_cflow_observation_time_nanoseconds,
15271
16
         {"Observation Time Nanoseconds", "cflow.observation_time_nanoseconds",
15272
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
15273
16
          NULL, HFILL}
15274
16
        },
15275
16
        {&hf_cflow_digest_hash_value,
15276
16
         {"Digest Hash Value", "cflow.digest_hash_value",
15277
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15278
16
          NULL, HFILL}
15279
16
        },
15280
16
        {&hf_cflow_hash_ippayload_offset,
15281
16
         {"Hash IPPayload Offset", "cflow.hash_ippayload_offset",
15282
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15283
16
          NULL, HFILL}
15284
16
        },
15285
16
        {&hf_cflow_hash_ippayload_size,
15286
16
         {"Hash IPPayload Size", "cflow.hash_ippayload_size",
15287
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15288
16
          NULL, HFILL}
15289
16
        },
15290
16
        {&hf_cflow_hash_output_range_min,
15291
16
         {"Hash Output Range Min", "cflow.hash_output_range_min",
15292
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15293
16
          NULL, HFILL}
15294
16
        },
15295
16
        {&hf_cflow_hash_output_range_max,
15296
16
         {"Hash Output Range Max", "cflow.hash_output_range_max",
15297
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15298
16
          NULL, HFILL}
15299
16
        },
15300
16
        {&hf_cflow_hash_selected_range_min,
15301
16
         {"Hash Selected Range Min", "cflow.hash_selected_range_min",
15302
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15303
16
          NULL, HFILL}
15304
16
        },
15305
16
        {&hf_cflow_hash_selected_range_max,
15306
16
         {"Hash Selected Range Max", "cflow.hash_selected_range_max",
15307
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15308
16
          NULL, HFILL}
15309
16
        },
15310
16
        {&hf_cflow_hash_digest_output,
15311
16
         {"Hash Digest Output", "cflow.hash_digest_output",
15312
16
          FT_BOOLEAN, BASE_NONE, NULL, 0x0,
15313
16
          NULL, HFILL}
15314
16
        },
15315
16
        {&hf_cflow_hash_initialiser_value,
15316
16
         {"Hash Initialiser Value", "cflow.hash_initialiser_value",
15317
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15318
16
          NULL, HFILL}
15319
16
        },
15320
16
        {&hf_cflow_selector_name,
15321
16
         {"Selector Name", "cflow.selector_name",
15322
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15323
16
          NULL, HFILL}
15324
16
        },
15325
16
        {&hf_cflow_upper_cilimit_float32,
15326
16
         {"Upper CILimit", "cflow.upper_cilimit",
15327
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15328
16
          NULL, HFILL}
15329
16
        },
15330
16
        {&hf_cflow_upper_cilimit_float64,
15331
16
         {"Upper CILimit", "cflow.upper_cilimit",
15332
16
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15333
16
          NULL, HFILL}
15334
16
        },
15335
16
        {&hf_cflow_lower_cilimit_float32,
15336
16
         {"Lower CILimit", "cflow.lower_cilimit",
15337
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15338
16
          NULL, HFILL}
15339
16
        },
15340
16
        {&hf_cflow_lower_cilimit_float64,
15341
16
         {"Lower CILimit", "cflow.lower_cilimit",
15342
16
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15343
16
          NULL, HFILL}
15344
16
        },
15345
16
        {&hf_cflow_confidence_level_float32,
15346
16
         {"Confidence Level", "cflow.confidence_level",
15347
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
15348
16
          NULL, HFILL}
15349
16
        },
15350
16
        {&hf_cflow_confidence_level_float64,
15351
16
         {"Confidence Level", "cflow.confidence_level",
15352
16
          FT_DOUBLE, BASE_NONE, NULL, 0x0,
15353
16
          NULL, HFILL}
15354
16
        },
15355
        /* TODO: want to add a value_string, but where defined in RFCs? */
15356
16
        {&hf_cflow_information_element_data_type,
15357
16
         {"Information Element Data Type", "cflow.information_element_data_type",
15358
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
15359
16
          NULL, HFILL}
15360
16
        },
15361
16
        {&hf_cflow_information_element_description,
15362
16
         {"Information Element Description", "cflow.information_element_description",
15363
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15364
16
          NULL, HFILL}
15365
16
        },
15366
16
        {&hf_cflow_information_element_name,
15367
16
         {"Information Element Name", "cflow.information_element_name",
15368
16
          FT_STRING, BASE_NONE, NULL, 0x0,
15369
16
          NULL, HFILL}
15370
16
        },
15371
16
        {&hf_cflow_information_element_range_begin,
15372
16
         {"Information Element Range Begin", "cflow.information_element_range_begin",
15373
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15374
16
          NULL, HFILL}
15375
16
        },
15376
16
        {&hf_cflow_information_element_range_end,
15377
16
         {"Information Element Range End", "cflow.information_element_range_end",
15378
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
15379
16
          NULL, HFILL}
15380
16
        },
15381
16
        {&hf_cflow_information_element_semantics,
15382
16
         {"Information Element Semantics", "cflow.information_element_semantics",
15383
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
15384
16
          NULL, HFILL}
15385
16
        },
15386
16
        {&hf_cflow_information_element_units,
15387
16
         {"Information Element Units", "cflow.information_element_units",
15388
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
15389
16
          NULL, HFILL}
15390
16
        },
15391
16
        {&hf_cflow_private_enterprise_number,
15392
16
         {"Private Enterprise Number", "cflow.private_enterprise_number",
15393
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
15394
16
          NULL, HFILL}
15395
16
        },
15396
15397
16
        {&hf_cflow_virtual_station_interface_id,
15398
16
         {"Virtual Station Interface Id", "cflow.virtual_station_interface_id",
15399
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
15400
16
          NULL, HFILL}
15401
16
        },
15402
16
        {&hf_cflow_virtual_station_interface_name,
15403
16
          {"Virtual Station Interface Name", "cflow.virtual_station_interface_name",
15404
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15405
16
           NULL, HFILL}
15406
16
        },
15407
16
        {&hf_cflow_virtual_station_uuid,
15408
16
          {"Virtual Station Uuid", "cflow.virtual_station_uuid",
15409
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15410
16
           NULL, HFILL}
15411
16
        },
15412
16
        {&hf_cflow_virtual_station_name,
15413
16
          {"Virtual Station Name", "cflow.virtual_station_name",
15414
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15415
16
           NULL, HFILL}
15416
16
        },
15417
16
        {&hf_cflow_layer2_segment_id,
15418
16
          {"Layer2 Segment Id", "cflow.layer2_segment_id",
15419
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15420
16
           NULL, HFILL}
15421
16
        },
15422
16
        {&hf_cflow_layer2_octet_delta_count,
15423
16
          {"Layer2 Octet Delta Count", "cflow.layer2_octet_delta_count",
15424
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15425
16
           NULL, HFILL}
15426
16
        },
15427
16
        {&hf_cflow_layer2_octet_total_count,
15428
16
          {"Layer2 Octet Total Count", "cflow.layer2_octet_total_count",
15429
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15430
16
           NULL, HFILL}
15431
16
        },
15432
16
        {&hf_cflow_ingress_unicast_packet_total_count,
15433
16
          {"Ingress Unicast Packet Total Count", "cflow.ingress_unicast_packet_total_count",
15434
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15435
16
           NULL, HFILL}
15436
16
        },
15437
16
        {&hf_cflow_ingress_multicast_packet_total_count,
15438
16
          {"Ingress Multicast Packet Total Count", "cflow.ingress_multicast_packet_total_count",
15439
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15440
16
           NULL, HFILL}
15441
16
        },
15442
16
        {&hf_cflow_ingress_broadcast_packet_total_count,
15443
16
          {"Ingress Broadcast Packet Total Count", "cflow.ingress_broadcast_packet_total_count",
15444
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15445
16
           NULL, HFILL}
15446
16
        },
15447
16
        {&hf_cflow_egress_unicast_packet_total_count,
15448
16
          {"Egress Unicast Packet Total Count", "cflow.egress_unicast_packet_total_count",
15449
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15450
16
           NULL, HFILL}
15451
16
        },
15452
16
        {&hf_cflow_egress_broadcast_packet_total_count,
15453
16
          {"Egress Broadcast Packet Total Count", "cflow.egress_broadcast_packet_total_count",
15454
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15455
16
           NULL, HFILL}
15456
16
        },
15457
16
        {&hf_cflow_monitoring_interval_start_milliseconds,
15458
16
          {"Monitoring Interval Start MilliSeconds", "cflow.monitoring_interval_start_milliseconds",
15459
16
           FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15460
16
           NULL, HFILL}
15461
16
        },
15462
16
        {&hf_cflow_monitoring_interval_end_milliseconds,
15463
16
          {"Monitoring Interval End MilliSeconds", "cflow.monitoring_interval_end_milliseconds",
15464
16
           FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
15465
16
           NULL, HFILL}
15466
16
        },
15467
16
        {&hf_cflow_port_range_start,
15468
16
          {"Port Range Start", "cflow.port_range_start",
15469
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15470
16
           NULL, HFILL}
15471
16
        },
15472
16
        {&hf_cflow_port_range_end,
15473
16
          {"Port Range End", "cflow.port_range_end",
15474
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15475
16
           NULL, HFILL}
15476
16
        },
15477
16
        {&hf_cflow_port_range_step_size,
15478
16
          {"Port Range Step Size", "cflow.port_range_step_size",
15479
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15480
16
           NULL, HFILL}
15481
16
        },
15482
16
        {&hf_cflow_port_range_num_ports,
15483
16
          {"Port Range Num Ports", "cflow.port_range_num_ports",
15484
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15485
16
           NULL, HFILL}
15486
16
        },
15487
16
        {&hf_cflow_sta_mac_address,
15488
16
          {"Sta Mac Address", "cflow.sta_mac_address",
15489
16
           FT_ETHER, BASE_NONE, NULL, 0x0,
15490
16
           NULL, HFILL}
15491
16
        },
15492
16
        {&hf_cflow_sta_ipv4_address,
15493
16
          {"Sta Ipv4 Address", "cflow.sta_ipv4_address",
15494
16
           FT_IPv4, BASE_NONE, NULL, 0x0,
15495
16
           NULL, HFILL}
15496
16
        },
15497
16
        {&hf_cflow_wtp_mac_address,
15498
16
          {"Wtp Mac Address", "cflow.wtp_mac_address",
15499
16
           FT_ETHER, BASE_NONE, NULL, 0x0,
15500
16
           NULL, HFILL}
15501
16
        },
15502
16
        {&hf_cflow_ingress_interface_type,
15503
16
          {"Ingress Interface Type", "cflow.ingress_interface_type",
15504
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15505
16
           NULL, HFILL}
15506
16
        },
15507
16
        {&hf_cflow_egress_interface_type,
15508
16
          {"Egress Interface Type", "cflow.egress_interface_type",
15509
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15510
16
           NULL, HFILL}
15511
16
        },
15512
16
        {&hf_cflow_rtp_sequence_number,
15513
16
          {"Rtp Sequence Number", "cflow.rtp_sequence_number",
15514
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15515
16
           NULL, HFILL}
15516
16
        },
15517
16
        {&hf_cflow_user_name,
15518
16
          {"User Name", "cflow.user_name",
15519
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15520
16
           NULL, HFILL}
15521
16
        },
15522
16
        {&hf_cflow_application_category_name,
15523
16
          {"Application Category Name", "cflow.application_category_name",
15524
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15525
16
           NULL, HFILL}
15526
16
        },
15527
16
        {&hf_cflow_application_sub_category_name,
15528
16
          {"Application Sub Category Name", "cflow.application_sub_category_name",
15529
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15530
16
           NULL, HFILL}
15531
16
        },
15532
16
        {&hf_cflow_application_group_name,
15533
16
          {"Application Group Name", "cflow.application_group_name",
15534
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15535
16
           NULL, HFILL}
15536
16
        },
15537
16
        {&hf_cflow_original_flows_present,
15538
16
          {"Original Flows Present", "cflow.original_flows_present",
15539
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15540
16
           NULL, HFILL}
15541
16
        },
15542
16
        {&hf_cflow_original_flows_initiated,
15543
16
          {"Original Flows Initiated", "cflow.original_flows_initiated",
15544
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15545
16
           NULL, HFILL}
15546
16
        },
15547
16
        {&hf_cflow_original_flows_completed,
15548
16
          {"Original Flows Completed", "cflow.original_flows_completed",
15549
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15550
16
           NULL, HFILL}
15551
16
        },
15552
16
        {&hf_cflow_distinct_count_of_source_ip_address,
15553
16
          {"Distinct Count Of Source Ip Address", "cflow.distinct_count_of_source_ip_address",
15554
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15555
16
           NULL, HFILL}
15556
16
        },
15557
16
        {&hf_cflow_distinct_count_of_destinationip_address,
15558
16
          {"Distinct Count Of Destinationip Address", "cflow.distinct_count_of_destinationip_address",
15559
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15560
16
           NULL, HFILL}
15561
16
        },
15562
16
        {&hf_cflow_distinct_count_of_source_ipv4_address,
15563
16
          {"Distinct Count Of Source Ipv4 Address", "cflow.distinct_count_of_source_ipv4_address",
15564
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15565
16
           NULL, HFILL}
15566
16
        },
15567
16
        {&hf_cflow_distinct_count_of_destination_ipv4_address,
15568
16
          {"Distinct Count Of Destination Ipv4 Address", "cflow.distinct_count_of_destination_ipv4_address",
15569
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15570
16
           NULL, HFILL}
15571
16
        },
15572
16
        {&hf_cflow_distinct_count_of_source_ipv6_address,
15573
16
          {"Distinct Count Of Source Ipv6 Address", "cflow.distinct_count_of_source_ipv6_address",
15574
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15575
16
           NULL, HFILL}
15576
16
        },
15577
16
        {&hf_cflow_distinct_count_of_destination_ipv6_address,
15578
16
          {"Distinct Count Of Destination Ipv6 Address", "cflow.distinct_count_of_destination_ipv6_address",
15579
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15580
16
           NULL, HFILL}
15581
16
        },
15582
16
        {&hf_cflow_value_distribution_method,
15583
16
          {"Value Distribution Method", "cflow.value_distribution_method",
15584
16
           FT_UINT8, BASE_DEC, NULL, 0x0,
15585
16
           NULL, HFILL}
15586
16
        },
15587
16
        {&hf_cflow_rfc3550_jitter_milliseconds,
15588
16
          {"Rfc3550 Jitter Milliseconds", "cflow.rfc3550_jitter_milliseconds",
15589
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15590
16
           NULL, HFILL}
15591
16
        },
15592
16
        {&hf_cflow_rfc3550_jitter_microseconds,
15593
16
          {"Rfc3550 Jitter Microseconds", "cflow.rfc3550_jitter_microseconds",
15594
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15595
16
           NULL, HFILL}
15596
16
        },
15597
16
        {&hf_cflow_rfc3550_jitter_nanoseconds,
15598
16
          {"Rfc3550 Jitter Nanoseconds", "cflow.rfc3550_jitter_nanoseconds",
15599
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15600
16
           NULL, HFILL}
15601
16
        },
15602
16
        {&hf_cflow_dot1q_dei,
15603
16
          {"Dot1q DEI", "cflow.dot1q_dei",
15604
16
           FT_BOOLEAN, BASE_NONE, NULL, 0x0,
15605
16
           NULL, HFILL}
15606
16
        },
15607
16
        {&hf_cflow_dot1q_customer_dei,
15608
16
          {"Dot1q Customer DEI", "cflow.dot1q_customer_dei",
15609
16
           FT_BOOLEAN, BASE_NONE, NULL, 0x0,
15610
16
           NULL, HFILL}
15611
16
        },
15612
16
        {&hf_cflow_flow_selector_algorithm,
15613
16
          {"Flow_Selector_Algorithm", "cflow.flow_selector_algorithm",
15614
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15615
16
           NULL, HFILL}
15616
16
        },
15617
16
        {&hf_cflow_flow_selected_octet_delta_count,
15618
16
          {"Flow_Selected_Octet_Delta_Count", "cflow.flow_selected_octet_delta_count",
15619
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15620
16
           NULL, HFILL}
15621
16
        },
15622
16
        {&hf_cflow_flow_selected_packet_delta_count,
15623
16
          {"Flow_Selected_Packet_Delta_Count", "cflow.flow_selected_packet_delta_count",
15624
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15625
16
           NULL, HFILL}
15626
16
        },
15627
16
        {&hf_cflow_flow_selected_flow_delta_count,
15628
16
          {"Flow_Selected_Flow_Delta_Count", "cflow.flow_selected_flow_delta_count",
15629
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15630
16
           NULL, HFILL}
15631
16
        },
15632
16
        {&hf_cflow_selectorid_total_flows_observed,
15633
16
          {"Selectorid_Total_Flows_Observed", "cflow.selectorid_total_flows_observed",
15634
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15635
16
           NULL, HFILL}
15636
16
        },
15637
16
        {&hf_cflow_selectorid_total_flows_selected,
15638
16
          {"Selectorid_Total_Flows_Selected", "cflow.selectorid_total_flows_selected",
15639
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15640
16
           NULL, HFILL}
15641
16
        },
15642
16
        {&hf_cflow_sampling_flow_interval,
15643
16
          {"Sampling_Flow_Interval", "cflow.sampling_flow_interval",
15644
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15645
16
           NULL, HFILL}
15646
16
        },
15647
16
        {&hf_cflow_sampling_flow_spacing,
15648
16
          {"Sampling_Flow_Spacing", "cflow.sampling_flow_spacing",
15649
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15650
16
           NULL, HFILL}
15651
16
        },
15652
16
        {&hf_cflow_flow_sampling_time_interval,
15653
16
          {"Flow_Sampling_Time_Interval", "cflow.flow_sampling_time_interval",
15654
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15655
16
           NULL, HFILL}
15656
16
        },
15657
16
        {&hf_cflow_flow_sampling_time_spacing,
15658
16
          {"Flow_Sampling_Time_Spacing", "cflow.flow_sampling_time_spacing",
15659
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15660
16
           NULL, HFILL}
15661
16
        },
15662
16
        {&hf_cflow_hash_flow_domain,
15663
16
          {"Hash_Flow_Domain", "cflow.hash_flow_domain",
15664
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15665
16
           NULL, HFILL}
15666
16
        },
15667
16
        {&hf_cflow_transport_octet_delta_count,
15668
16
          {"Transport_Octet_Delta_Count", "cflow.transport_octet_delta_count",
15669
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15670
16
           NULL, HFILL}
15671
16
        },
15672
16
        {&hf_cflow_transport_packet_delta_count,
15673
16
          {"Transport_Packet_Delta_Count", "cflow.transport_packet_delta_count",
15674
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15675
16
           NULL, HFILL}
15676
16
        },
15677
16
        {&hf_cflow_original_exporter_ipv4_address,
15678
16
          {"Original_Exporter_Ipv4_Address", "cflow.original_exporter_ipv4_address",
15679
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
15680
16
           NULL, HFILL}
15681
16
        },
15682
16
        {&hf_cflow_original_exporter_ipv6_address,
15683
16
          {"Original_Exporter_Ipv6_Address", "cflow.original_exporter_ipv6_address",
15684
16
           FT_IPv6, BASE_NONE, NULL, 0x0,
15685
16
           NULL, HFILL}
15686
16
        },
15687
16
        {&hf_cflow_original_observation_domain_id,
15688
16
          {"Original_Observation_Domain_Id", "cflow.original_observation_domain_id",
15689
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15690
16
           NULL, HFILL}
15691
16
        },
15692
16
        {&hf_cflow_intermediate_process_id,
15693
16
          {"Intermediate_Process_Id", "cflow.intermediate_process_id",
15694
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15695
16
           NULL, HFILL}
15696
16
        },
15697
16
        {&hf_cflow_ignored_data_record_total_count,
15698
16
          {"Ignored_Data_Record_Total_Count", "cflow.ignored_data_record_total_count",
15699
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15700
16
           NULL, HFILL}
15701
16
        },
15702
16
        {&hf_cflow_data_link_frame_type,
15703
16
          {"Data_Link_Frame_Type", "cflow.data_link_frame_type",
15704
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15705
16
           NULL, HFILL}
15706
16
        },
15707
16
        {&hf_cflow_section_offset,
15708
16
          {"Section_Offset", "cflow.section_offset",
15709
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15710
16
           NULL, HFILL}
15711
16
        },
15712
16
        {&hf_cflow_section_exported_octets,
15713
16
          {"Section_Exported_Octets", "cflow.section_exported_octets",
15714
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15715
16
           NULL, HFILL}
15716
16
        },
15717
16
        {&hf_cflow_dot1q_service_instance_tag,
15718
16
          {"Dot1q_Service_Instance_Tag", "cflow.dot1q_service_instance_tag",
15719
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15720
16
           NULL, HFILL}
15721
16
        },
15722
16
        {&hf_cflow_dot1q_service_instance_id,
15723
16
          {"Dot1q_Service_Instance_Id", "cflow.dot1q_service_instance_id",
15724
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15725
16
           NULL, HFILL}
15726
16
        },
15727
16
        {&hf_cflow_dot1q_service_instance_priority,
15728
16
          {"Dot1q_Service_Instance_Priority", "cflow.dot1q_service_instance_priority",
15729
16
           FT_UINT8, BASE_DEC, NULL, 0x0,
15730
16
           NULL, HFILL}
15731
16
        },
15732
16
        {&hf_cflow_dot1q_customer_source_mac_address,
15733
16
          {"Dot1q_Customer_Source_Mac_Address", "cflow.dot1q_customer_source_mac_address",
15734
16
           FT_ETHER, BASE_NONE, NULL, 0x0,
15735
16
           NULL, HFILL}
15736
16
        },
15737
16
        {&hf_cflow_dot1q_customer_destination_mac_address,
15738
16
          {"Dot1q_Customer_Destination_Mac_Address", "cflow.dot1q_customer_destination_mac_address",
15739
16
           FT_ETHER, BASE_NONE, NULL, 0x0,
15740
16
           NULL, HFILL}
15741
16
        },
15742
16
        {&hf_cflow_post_layer2_octet_delta_count,
15743
16
          {"Post_Layer2_Octet_Delta_Count", "cflow.post_layer2_octet_delta_count",
15744
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15745
16
           NULL, HFILL}
15746
16
        },
15747
16
        {&hf_cflow_postm_cast_layer2_octet_delta_count,
15748
16
          {"Postm_Cast_Layer2_Octet_Delta_Count", "cflow.postm_cast_layer2_octet_delta_count",
15749
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15750
16
           NULL, HFILL}
15751
16
        },
15752
16
        {&hf_cflow_post_layer2_octet_total_count,
15753
16
          {"Post_Layer2_Octet_Total_Count", "cflow.post_layer2_octet_total_count",
15754
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15755
16
           NULL, HFILL}
15756
16
        },
15757
16
        {&hf_cflow_postm_cast_layer2_octet_total_count,
15758
16
          {"Postm_Cast_Layer2_Octet_Total_Count", "cflow.postm_cast_layer2_octet_total_count",
15759
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15760
16
           NULL, HFILL}
15761
16
        },
15762
16
        {&hf_cflow_minimum_layer2_total_length,
15763
16
          {"Minimum_Layer2_Total_Length", "cflow.minimum_layer2_total_length",
15764
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15765
16
           NULL, HFILL}
15766
16
        },
15767
16
        {&hf_cflow_maximum_layer2_total_length,
15768
16
          {"Maximum_Layer2_Total_Length", "cflow.maximum_layer2_total_length",
15769
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15770
16
           NULL, HFILL}
15771
16
        },
15772
16
        {&hf_cflow_dropped_layer2_octet_delta_count,
15773
16
          {"Dropped_Layer2_Octet_Delta_Count", "cflow.dropped_layer2_octet_delta_count",
15774
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15775
16
           NULL, HFILL}
15776
16
        },
15777
16
        {&hf_cflow_dropped_layer2_octet_total_count,
15778
16
          {"Dropped_Layer2_Octet_Total_Count", "cflow.dropped_layer2_octet_total_count",
15779
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15780
16
           NULL, HFILL}
15781
16
        },
15782
16
        {&hf_cflow_ignored_layer2_octet_total_count,
15783
16
          {"Ignored_Layer2_Octet_Total_Count", "cflow.ignored_layer2_octet_total_count",
15784
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15785
16
           NULL, HFILL}
15786
16
        },
15787
16
        {&hf_cflow_not_sent_layer2_octet_total_count,
15788
16
          {"Not_Sent_Layer2_Octet_Total_Count", "cflow.not_sent_layer2_octet_total_count",
15789
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15790
16
           NULL, HFILL}
15791
16
        },
15792
16
        {&hf_cflow_layer2_octet_delta_sum_of_squares,
15793
16
          {"Layer2_Octet_Delta_Sum_Of_Squares", "cflow.layer2_octet_delta_sum_of_squares",
15794
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15795
16
           NULL, HFILL}
15796
16
        },
15797
16
        {&hf_cflow_layer2_octet_total_sum_of_squares,
15798
16
          {"Layer2_Octet_Total_Sum_Of_Squares", "cflow.layer2_octet_total_sum_of_squares",
15799
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15800
16
           NULL, HFILL}
15801
16
        },
15802
16
        {&hf_cflow_layer2_frame_delta_count,
15803
16
          {"Layer2_Frame_Delta_Count", "cflow.layer2_frame_delta_count",
15804
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15805
16
           NULL, HFILL}
15806
16
        },
15807
16
        {&hf_cflow_layer2_frame_total_count,
15808
16
          {"Layer2_Frame_Total_Count", "cflow.layer2_frame_total_count",
15809
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15810
16
           NULL, HFILL}
15811
16
        },
15812
16
        {&hf_cflow_pseudo_wire_destination_ipv4_address,
15813
16
          {"Pseudo_Wire_Destination_Ipv4_Address", "cflow.pseudo_wire_destination_ipv4_address",
15814
16
           FT_IPv4, BASE_NONE, NULL, 0x0,
15815
16
           NULL, HFILL}
15816
16
        },
15817
16
        {&hf_cflow_ignored_layer2_frame_total_count,
15818
16
          {"Ignored_Layer2_Frame_Total_Count", "cflow.ignored_layer2_frame_total_count",
15819
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15820
16
           NULL, HFILL}
15821
16
        },
15822
16
        {&hf_cflow_mib_object_value_integer,
15823
16
          {"mibObject Value Integer", "cflow.mib_object_value_integer",
15824
16
           FT_INT32, BASE_DEC, NULL, 0x0,
15825
16
           NULL, HFILL}
15826
16
        },
15827
16
        {&hf_cflow_mib_object_value_octetstring,
15828
16
          {"mibObject Octet String", "cflow.mib_object_octetstring",
15829
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15830
16
           NULL, HFILL}
15831
16
        },
15832
16
        {&hf_cflow_mib_object_value_oid,
15833
16
          {"mibObject Value OID", "cflow.mib_object_value_oid",
15834
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15835
16
           NULL, HFILL}
15836
16
        },
15837
16
        {&hf_cflow_mib_object_value_bits,
15838
16
          {"mibObject Value Bits", "cflow.mib_object_value_bits",
15839
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15840
16
           NULL, HFILL}
15841
16
        },
15842
16
        {&hf_cflow_mib_object_value_ipaddress,
15843
16
          {"mibObject Value IP Address", "cflow.mib_object_value_ipaddress",
15844
16
           FT_IPv4, BASE_NONE, NULL, 0x0,
15845
16
           NULL, HFILL}
15846
16
        },
15847
16
        {&hf_cflow_mib_object_value_counter,
15848
16
          {"mibObject Value Counter", "cflow.mib_object_value_counter",
15849
16
           FT_UINT64, BASE_DEC, NULL, 0x0,
15850
16
           NULL, HFILL}
15851
16
        },
15852
16
        {&hf_cflow_mib_object_value_gauge,
15853
16
          {"mibObject Value Gauge", "cflow.mib_object_value_gauge",
15854
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15855
16
           NULL, HFILL}
15856
16
        },
15857
16
        {&hf_cflow_mib_object_value_timeticks,
15858
16
          {"mibObject Value Timeticks", "cflow.mib_object_value_timeticks",
15859
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15860
16
           NULL, HFILL}
15861
16
        },
15862
16
        {&hf_cflow_mib_object_value_unsigned,
15863
16
          {"mibObject Value Unsigned", "cflow.mib_object_value_unsigned",
15864
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15865
16
           NULL, HFILL}
15866
16
        },
15867
16
        {&hf_cflow_mib_object_value_table,
15868
16
          {"mibObject Value Table", "cflow.mib_object_value_table",
15869
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15870
16
           NULL, HFILL}
15871
16
        },
15872
16
        {&hf_cflow_mib_object_value_row,
15873
16
          {"mibObject Value Row", "cflow.mib_object_value_row",
15874
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15875
16
           NULL, HFILL}
15876
16
        },
15877
16
        {&hf_cflow_mib_object_identifier,
15878
16
          {"mibObject Identifier", "cflow.mib_object_identifier",
15879
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15880
16
           NULL, HFILL}
15881
16
        },
15882
16
        {&hf_cflow_mib_subidentifier,
15883
16
          {"mib SubIdentifier", "cflow.mib_subidentifier",
15884
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15885
16
           NULL, HFILL}
15886
16
        },
15887
16
        {&hf_cflow_mib_index_indicator,
15888
16
          {"mib Index Indicator", "cflow.mib_index_indicator",
15889
16
           FT_UINT64, BASE_HEX, NULL, 0x0,
15890
16
           NULL, HFILL}
15891
16
        },
15892
16
        {&hf_cflow_mib_capture_time_semantics,
15893
16
          {"mib Capture Time Semantics", "cflow.mib_capture_time_semantics",
15894
16
           FT_UINT8, BASE_DEC, VALS(special_mib_capture_time_semantics), 0x0,
15895
16
           NULL, HFILL}
15896
16
        },
15897
16
        {&hf_cflow_mib_context_engineid,
15898
16
          {"mib Context EngineID", "cflow.mib_context_engineid",
15899
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15900
16
           NULL, HFILL}
15901
16
        },
15902
16
        {&hf_cflow_mib_context_name,
15903
16
          {"mib Context Name", "cflow.mib_context_name",
15904
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15905
16
           NULL, HFILL}
15906
16
        },
15907
16
        {&hf_cflow_mib_object_name,
15908
16
          {"mib Object Name", "cflow.mib_object_name",
15909
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15910
16
           NULL, HFILL}
15911
16
        },
15912
16
        {&hf_cflow_mib_object_description,
15913
16
          {"mib Object Description", "cflow.mib_object_description",
15914
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15915
16
           NULL, HFILL}
15916
16
        },
15917
16
        {&hf_cflow_mib_object_syntax,
15918
16
          {"mib Object Syntax", "cflow.mib_object_syntax",
15919
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15920
16
           NULL, HFILL}
15921
16
        },
15922
16
        {&hf_cflow_mib_module_name,
15923
16
          {"mib Module Name", "cflow.mib_module_name",
15924
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15925
16
           NULL, HFILL}
15926
16
        },
15927
16
        {&hf_cflow_mobile_imsi,
15928
16
          {"mib Mobile IMSI", "cflow.mib_mobile_imsi",
15929
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15930
16
           NULL, HFILL}
15931
16
        },
15932
16
        {&hf_cflow_mobile_msisdn,
15933
16
          {"mib Mobile MSISDN", "cflow.mib_mobile_msisdn",
15934
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15935
16
           NULL, HFILL}
15936
16
        },
15937
16
        {&hf_cflow_http_statuscode,
15938
16
          {"HTTP Statuscode", "cflow.http_statuscode",
15939
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15940
16
           NULL, HFILL}
15941
16
        },
15942
16
        {&hf_cflow_source_transport_ports_limit,
15943
16
          {"Source Transport Ports Limit", "cflow.source_transport_ports_limit",
15944
16
           FT_UINT16, BASE_DEC, NULL, 0x0,
15945
16
           NULL, HFILL}
15946
16
        },
15947
16
        {&hf_cflow_http_request_method,
15948
16
          {"HTTP Request Method", "cflow.http_request_method",
15949
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15950
16
           NULL, HFILL}
15951
16
        },
15952
16
        {&hf_cflow_http_request_host,
15953
16
          {"HTTP Request Host", "cflow.http_request_host",
15954
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15955
16
           NULL, HFILL}
15956
16
        },
15957
16
        {&hf_cflow_http_request_target,
15958
16
          {"HTTP Request Target", "cflow.http_request_target",
15959
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15960
16
           NULL, HFILL}
15961
16
        },
15962
16
        {&hf_cflow_http_message_version,
15963
16
          {"HTTP Message Version", "cflow.http_message_version",
15964
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15965
16
           NULL, HFILL}
15966
16
        },
15967
16
        {&hf_cflow_nat_instanceid,
15968
16
          {"NAT Instance ID", "cflow.nat_instanceid",
15969
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
15970
16
           NULL, HFILL}
15971
16
        },
15972
16
        {&hf_cflow_internal_address_realm,
15973
16
          {"Internal Address Realm", "cflow.internal_address_realm",
15974
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15975
16
           NULL, HFILL}
15976
16
        },
15977
16
        {&hf_cflow_external_address_realm,
15978
16
          {"External Address Realm", "cflow.external_address_realm",
15979
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
15980
16
           NULL, HFILL}
15981
16
        },
15982
16
        {&hf_cflow_nat_quota_exceeded_event,
15983
16
          {"NAT Quota Exceeded Event", "cflow.nat_quota_exceeded_event",
15984
16
           FT_UINT32, BASE_DEC, VALS(special_nat_quota_exceeded_event), 0x0,
15985
16
           NULL, HFILL}
15986
16
        },
15987
16
        {&hf_cflow_nat_threshold_event,
15988
16
          {"NAT Threshold Event", "cflow.nat_threshold_event",
15989
16
           FT_UINT32, BASE_DEC, VALS(special_nat_threshold_event), 0x0,
15990
16
           NULL, HFILL}
15991
16
        },
15992
16
        {&hf_cflow_http_user_agent,
15993
16
          {"HTTP User Agent", "cflow.http_user_agent",
15994
16
           FT_STRING, BASE_NONE, NULL, 0x0,
15995
16
           NULL, HFILL}
15996
16
        },
15997
16
        {&hf_cflow_http_content_type,
15998
16
          {"HTTP Content Type", "cflow.http_content_type",
15999
16
           FT_STRING, BASE_NONE, NULL, 0x0,
16000
16
           NULL, HFILL}
16001
16
        },
16002
16
        {&hf_cflow_http_reason_phrase,
16003
16
          {"HTTP Reason Phrase", "cflow.http_reason_phrase",
16004
16
           FT_STRING, BASE_NONE, NULL, 0x0,
16005
16
           NULL, HFILL}
16006
16
        },
16007
16
        {&hf_cflow_max_session_entries,
16008
16
          {"Max Session Entries", "cflow.max_session_entries",
16009
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16010
16
           NULL, HFILL}
16011
16
        },
16012
16
        {&hf_cflow_max_bib_entries,
16013
16
          {"Max BIB Entries", "cflow.max_bib_entries",
16014
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16015
16
           NULL, HFILL}
16016
16
        },
16017
16
        {&hf_cflow_max_entries_per_user,
16018
16
          {"Max Entries Per User", "cflow.max_entries_per_user",
16019
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16020
16
           NULL, HFILL}
16021
16
        },
16022
16
        {&hf_cflow_max_subscribers,
16023
16
          {"Max Subscribers", "cflow.max_subscribers",
16024
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16025
16
           NULL, HFILL}
16026
16
        },
16027
16
        {&hf_cflow_max_fragments_pending_reassembly,
16028
16
          {"Max Fragments Pending Reassembly", "cflow.max_fragments_pending_reassembly",
16029
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16030
16
           NULL, HFILL}
16031
16
        },
16032
16
        {&hf_cflow_addresspool_highthreshold,
16033
16
          {"Addresspool High Threshold", "cflow.addresspool_highthreshold",
16034
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16035
16
           NULL, HFILL}
16036
16
        },
16037
16
        {&hf_cflow_addresspool_lowthreshold,
16038
16
          {"Addresspool Low Threshold", "cflow.addresspool_lowthreshold",
16039
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16040
16
           NULL, HFILL}
16041
16
        },
16042
16
        {&hf_cflow_addressport_mapping_highthreshold,
16043
16
          {"Addressport Mapping High Threshold", "cflow.addressport_mapping_highthreshold",
16044
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16045
16
           NULL, HFILL}
16046
16
        },
16047
16
        {&hf_cflow_addressport_mapping_lowthreshold,
16048
16
          {"Addressport Mapping Low Threshold", "cflow.addressport_mapping_lowthreshold",
16049
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16050
16
           NULL, HFILL}
16051
16
        },
16052
16
        {&hf_cflow_addressport_mapping_per_user_highthreshold,
16053
16
          {"Addressport Mapping Per User High Threshold", "cflow.addressport_mapping_per_user_highthreshold",
16054
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16055
16
           NULL, HFILL}
16056
16
        },
16057
16
        {&hf_cflow_global_addressmapping_highthreshold,
16058
16
          {"Global Address Mapping High Threshold", "cflow.global_addressmapping_highthreshold",
16059
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16060
16
           NULL, HFILL}
16061
16
        },
16062
16
        {&hf_cflow_vpn_identifier,
16063
16
          {"VPN Identifier", "cflow.vpn_identifier",
16064
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16065
16
           NULL, HFILL}
16066
16
        },
16067
16
        {&hf_cflow_bgp_community,
16068
16
          {"BGP Community", "cflow.bgp_community",
16069
16
           FT_UINT32, BASE_DEC, NULL, 0x0,
16070
16
           NULL, HFILL}
16071
16
        },
16072
16
        {&hf_cflow_bgp_source_community_list,
16073
16
          {"BGP Source Community", "cflow.bgp_source_community",
16074
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16075
16
           NULL, HFILL}
16076
16
        },
16077
16
        {&hf_cflow_bgp_destination_community_list,
16078
16
          {"BGP Destination Community", "cflow.bgp_destination_community",
16079
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16080
16
           NULL, HFILL}
16081
16
        },
16082
16
        {&hf_cflow_bgp_extended_community,
16083
16
          {"BGP Extended Community", "cflow.bgp_extended_community",
16084
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16085
16
           NULL, HFILL}
16086
16
        },
16087
16
        {&hf_cflow_bgp_source_extended_community_list,
16088
16
          {"BGP Source Extended Community", "cflow.bgp_source_extended_community",
16089
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16090
16
           NULL, HFILL}
16091
16
        },
16092
16
        {&hf_cflow_bgp_destination_extended_community_list,
16093
16
          {"BGP Destination Extended Community", "cflow.bgp_destination_extended_community",
16094
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16095
16
           NULL, HFILL}
16096
16
        },
16097
16
        {&hf_cflow_bgp_large_community,
16098
16
          {"BGP Large Community", "cflow.bgp_large_community",
16099
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16100
16
           NULL, HFILL}
16101
16
        },
16102
16
        {&hf_cflow_bgp_source_large_community_list,
16103
16
          {"BGP Source Large Community", "cflow.bgp_source_large_community",
16104
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16105
16
           NULL, HFILL}
16106
16
        },
16107
16
        {&hf_cflow_bgp_destination_large_community_list,
16108
16
          {"BGP Source Destination Community", "cflow.bgp_source_destination_community",
16109
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16110
16
           NULL, HFILL}
16111
16
        },
16112
16113
16
        { &hf_cflow_srh_flags_ipv6,
16114
16
          {"Segment Routing Header IPv6 Flags", "cflow.srh_flags_ipv6",
16115
16
           FT_UINT8, BASE_HEX, NULL, 0x0,
16116
16
           NULL, HFILL}
16117
16
        },
16118
16
        { &hf_cflow_srh_flags_ipv6_oflag,
16119
16
          {"OAM", "cflow.srh_flags_ipv6.oam",
16120
16
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x04,
16121
16
           NULL, HFILL}
16122
16
        },
16123
16
        { &hf_cflow_srh_flags_ipv6_reserved,
16124
16
          {"Reserved", "cflow.srh_flags_ipv6.reserved",
16125
16
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), ~0x04,
16126
16
           NULL, HFILL}
16127
16
        },
16128
16
        { &hf_cflow_srh_tag_ipv6,
16129
16
          {"Segment Routing Header IPv6 Tag", "cflow.srh_tag_ipv6",
16130
16
           FT_UINT16, BASE_HEX, NULL, 0x0,
16131
16
           NULL, HFILL}
16132
16
        },
16133
16
        { &hf_cflow_srh_segment_ipv6,
16134
16
          {"Segment Routing Header IPv6 Segment", "cflow.srh_segment_ipv6",
16135
16
           FT_IPv6, BASE_NONE, NULL, 0x0,
16136
16
           "Segment Address (IPv6)", HFILL}
16137
16
        },
16138
16
        { &hf_cflow_srh_active_segment_ipv6,
16139
16
          {"Segment Routing Header Active Segment", "cflow.srh_active_segment_ipv6",
16140
16
           FT_IPv6, BASE_NONE, NULL, 0x0,
16141
16
           "Active Segment Address (IPv6)", HFILL}
16142
16
        },
16143
16
        { &hf_cflow_srh_segment_ipv6_basic_list,
16144
16
          {"Segment Routing Header IPv6 Segment Basic List", "cflow.srh_segment_ipv6_basic_list",
16145
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16146
16
           NULL, HFILL}
16147
16
        },
16148
16
        { &hf_cflow_srh_segment_ipv6_list_section,
16149
16
          {"Segment Routing Header IPv6 Segment List Section", "cflow.srh_segment_ipv6_list_section",
16150
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16151
16
           NULL, HFILL}
16152
16
        },
16153
16
        { &hf_cflow_srh_segments_ipv6_left,
16154
16
          {"Segment Routing Header IPv6 Segments Left", "cflow.srh_segments_ipv6_left",
16155
16
           FT_UINT8, BASE_HEX, NULL, 0x0,
16156
16
           NULL, HFILL}
16157
16
        },
16158
16
        { &hf_cflow_srh_ipv6_section,
16159
16
          {"Segment Routing Header IPv6 Section", "cflow.srh_ipv6_section",
16160
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16161
16
           NULL, HFILL}
16162
16
        },
16163
16
        { &hf_cflow_srh_ipv6_active_segment_type,
16164
16
          {"Segment Routing Header IPv6 Active Segment Type", "cflow.srh_ipv6_active_segment_type",
16165
16
           FT_UINT8, BASE_HEX, NULL, 0x0,
16166
16
           NULL, HFILL}
16167
16
        },
16168
16
        { &hf_cflow_srh_segment_ipv6_locator_length,
16169
16
          {"Segment Routing Header IPv6 Segment Locator Length", "cflow.srh_segment_ipv6_locator_length",
16170
16
           FT_UINT8, BASE_HEX, NULL, 0x0,
16171
16
           NULL, HFILL}
16172
16
        },
16173
16
        { &hf_cflow_srh_segment_ipv6_endpoint_behaviour,
16174
16
          {"Segment Routing Header IPv6 Endpoint Behaviour", "cflow.srh_segment_ipv6_endpoint_behaviour",
16175
16
           FT_BYTES, BASE_NONE, NULL, 0x0,
16176
16
           NULL, HFILL}
16177
16
        },
16178
16
        { &hf_cflow_gtpu_flags,
16179
16
          {"GTPU Flags", "cflow.gtpu.flags",
16180
16
           FT_UINT8, BASE_HEX, NULL, 0x0,
16181
16
           NULL, HFILL}
16182
16
        },
16183
16
        { &hf_gtpu_flags_version,
16184
16
          {"Version", "cflow.gtpu.version",
16185
16
           FT_UINT8, BASE_HEX_DEC, NULL, 0xE0,
16186
16
           NULL, HFILL}
16187
16
        },
16188
16
        { &hf_gtpu_flags_pt,
16189
16
          {"Protocol Type", "cflow.gtpu.pt",
16190
16
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x10,
16191
16
           NULL, HFILL}
16192
16
        },
16193
16
        { &hf_gtpu_flags_reserved,
16194
16
          {"Reserved Bit", "cflow.gtpu.reserved",
16195
16
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x8,
16196
16
           NULL, HFILL}
16197
16
        },
16198
16
        { &hf_gtpu_flags_s,
16199
16
          {"S Bit", "cflow.gtpu.s",
16200
16
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x4,
16201
16
           NULL, HFILL}
16202
16
        },
16203
16
        { &hf_gtpu_flags_n,
16204
16
          {"N Bit", "cflow.gtpu.n",
16205
16
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x2,
16206
16
           NULL, HFILL}
16207
16
        },
16208
16
        { &hf_gtpu_flags_pn,
16209
16
          {"PN Bit", "cflow.gtpu.pn",
16210
16
           FT_BOOLEAN, 8, TFS(&tfs_used_notused), 0x1,
16211
16
           NULL, HFILL}
16212
16
        },
16213
16
        { &hf_cflow_gtpu_msg_type,
16214
16
          {"GTPU Message Type", "cflow.gtpu.msg_type",
16215
16
           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
16216
16
           NULL, HFILL}
16217
16
        },
16218
16
        { &hf_cflow_gtpu_teid,
16219
16
          {"GTPU TEID", "cflow.gtpu.teid",
16220
16
           FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
16221
16
           NULL, HFILL}
16222
16
        },
16223
16
        { &hf_cflow_gtpu_seq_num,
16224
16
          {"GTPU Sequence Number", "cflow.gtpu.seq_num",
16225
16
           FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
16226
16
           NULL, HFILL}
16227
16
        },
16228
16
        { &hf_cflow_gtpu_qfi,
16229
16
          {"GTPU QFI", "cflow.gtpu_qfi",
16230
16
           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
16231
16
           NULL, HFILL}
16232
16
        },
16233
16
        { &hf_cflow_gtpu_pdu_type,
16234
16
          {"GTPU PDU Type", "cflow.gtpu_pdu_type",
16235
16
           FT_UINT8, BASE_HEX_DEC, NULL, 0x0,
16236
16
           NULL, HFILL}
16237
16
        },
16238
        /*
16239
         * end pdu content storage
16240
         */
16241
16
        {&hf_cflow_scope_system,
16242
16
         {"ScopeSystem", "cflow.scope_system",
16243
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16244
16
          "Option Scope System", HFILL}
16245
16
        },
16246
16
        {&hf_cflow_scope_interface,
16247
16
         {"ScopeInterface", "cflow.scope_interface",
16248
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16249
16
          "Option Scope Interface", HFILL}
16250
16
        },
16251
16
        {&hf_cflow_scope_linecard,
16252
16
         {"ScopeLinecard", "cflow.scope_linecard",
16253
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16254
16
          "Option Scope Linecard", HFILL}
16255
16
        },
16256
16
        {&hf_cflow_scope_cache,
16257
16
         {"ScopeCache", "cflow.scope_cache",
16258
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16259
16
          "Option Scope Cache", HFILL}
16260
16
        },
16261
16
        {&hf_cflow_scope_template,
16262
16
         {"ScopeTemplate", "cflow.scope_template",
16263
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16264
16
          "Option Scope Template", HFILL}
16265
16
        },
16266
16267
16
        {&hf_cflow_padding,
16268
16
         {"Padding", "cflow.padding",
16269
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16270
16
          NULL, HFILL}
16271
16
        },
16272
16273
16
        {&hf_cflow_reserved,
16274
16
         {"Reserved", "cflow.reserved",
16275
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16276
16
          NULL, HFILL}
16277
16
        },
16278
16279
16
        {&hf_cflow_extra_packets,
16280
16
         {"Extra packets", "cflow.extra_packets",
16281
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16282
16
          NULL, HFILL}
16283
16
        },
16284
16285
        /* IPFIX */
16286
16
        {&hf_cflow_unknown_field_type,
16287
16
         {"Unknown Field Type", "cflow.unknown_field_type",
16288
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16289
16
          NULL, HFILL}
16290
16
        },
16291
16
        {&hf_cflow_template_ipfix_total_field_count,
16292
16
         {"Total Field Count", "cflow.template_ipfix_total_field_count",
16293
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16294
16
          "IPFIX Options Template Total Field Count", HFILL}
16295
16
        },
16296
16
        {&hf_cflow_template_ipfix_scope_field_count,
16297
16
         {"Scope Field Count", "cflow.template_ipfix_scope_field_count",
16298
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16299
16
          "IPFIX Options Template Scope Field Count", HFILL}
16300
16
        },
16301
16
        {&hf_cflow_template_ipfix_pen_provided,
16302
16
         {"Pen provided", "cflow.template_ipfix_pen_provided",
16303
16
          FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x8000,
16304
16
          "Is Template Enterprise Specific", HFILL}
16305
16
        },
16306
16
        {&hf_cflow_template_ipfix_field_type,
16307
16
         {"Type", "cflow.template_ipfix_field_type",
16308
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v9_v10_template_types_ext, 0x7FFF,
16309
16
          "Template field type", HFILL}
16310
16
        },
16311
16
        {&hf_cflow_template_plixer_field_type,
16312
16
         {"Type", "cflow.template_plixer_field_type",
16313
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_plixer_ext, 0x7FFF,
16314
16
          "Template field type", HFILL}
16315
16
        },
16316
16
        {&hf_cflow_template_ntop_field_type,
16317
16
         {"Type", "cflow.template_ntop_field_type",
16318
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_ntop_ext, 0x7FFF,
16319
16
          "Template field type", HFILL}
16320
16
        },
16321
16
        {&hf_cflow_template_ixia_field_type,
16322
16
         {"Type", "cflow.template_ixia_field_type",
16323
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_ixia_ext, 0x7FFF,
16324
16
          "Template field type", HFILL}
16325
16
        },
16326
16
        {&hf_cflow_template_netscaler_field_type,
16327
16
         {"Type", "cflow.template_netscaler_field_type",
16328
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_netscaler_ext, 0x7FFF,
16329
16
          "Template field type", HFILL}
16330
16
        },
16331
16
        {&hf_cflow_template_barracuda_field_type,
16332
16
         {"Type", "cflow.template_barracuda_field_type",
16333
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_barracuda_ext, 0x7FFF,
16334
16
          "Template field type", HFILL}
16335
16
        },
16336
16
        {&hf_cflow_template_gigamon_field_type,
16337
16
         {"Type", "cflow.template_gigamon_field_type",
16338
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_gigamon_ext, 0x7FFF,
16339
16
          "Template field type", HFILL}
16340
16
        },
16341
16
        {&hf_cflow_template_cisco_field_type,
16342
16
         {"Type", "cflow.template_cisco_field_type",
16343
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_cisco_ext, 0x7FFF,
16344
16
          "Template field type", HFILL}
16345
16
        },
16346
16
        {&hf_cflow_template_niagara_networks_field_type,
16347
16
         {"Type", "cflow.template_niagara_networks_field_type",
16348
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_niagara_networks_ext, 0x7FFF,
16349
16
          "Template field type", HFILL}
16350
16
        },
16351
16
        {&hf_cflow_template_fastip_field_type,
16352
16
         {"Type", "cflow.template_fastip_field_type",
16353
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_fastip_ext, 0x7FFF,
16354
16
          "Template field type", HFILL}
16355
16
        },
16356
16
        {&hf_cflow_template_juniper_field_type,
16357
16
         {"Juniper Resiliency", "cflow.template_juniper_resiliency_type",
16358
16
          FT_UINT16, BASE_DEC|BASE_EXT_STRING, &v10_template_types_juniper_ext, 0x7FFF,
16359
16
          "Template field type", HFILL}
16360
16
        },
16361
16
        {&hf_cflow_template_ipfix_field_type_enterprise,
16362
16
         {"Type", "cflow.template_ipfix_field_type_enterprise",
16363
16
          FT_UINT16, BASE_DEC, NULL, 0x7FFF,
16364
16
          "Template field type", HFILL}
16365
16
        },
16366
16
        {&hf_cflow_template_ipfix_field_pen,
16367
16
         {"PEN",
16368
16
          "cflow.template_ipfix_field_pen",
16369
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16370
16
          "IPFIX Private Enterprise Number", HFILL}
16371
16
        },
16372
16
        {&hf_cflow_cts_sgt_source_tag,
16373
16
         {"Source SGT",
16374
16
          "cflow.source_sgt_tag",
16375
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16376
16
          NULL, HFILL}
16377
16
        },
16378
16
        {&hf_cflow_cts_sgt_destination_tag,
16379
16
         {"Destination SGT",
16380
16
          "cflow.destination_sgt_tag",
16381
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16382
16
          NULL, HFILL}
16383
16
        },
16384
16
        {&hf_cflow_cts_sgt_source_name,
16385
16
         {"Source SGT Name",
16386
16
          "cflow.source_sgt_name",
16387
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16388
16
          NULL, HFILL}
16389
16
        },
16390
16
        {&hf_cflow_cts_sgt_destination_name,
16391
16
         {"Destination SGT Name",
16392
16
          "cflow.destination_sgt_name",
16393
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16394
16
          NULL, HFILL}
16395
16
        },
16396
16
        {&hf_cflow_packets_dropped,
16397
16
         {"Packets Dropped",
16398
16
          "cflow.packets_dropped",
16399
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16400
16
          NULL, HFILL}
16401
16
        },
16402
16
        {&hf_cflow_byte_rate,
16403
16
         {"Byte Rate",
16404
16
          "cflow.byte_rate",
16405
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16406
16
          NULL, HFILL}
16407
16
        },
16408
16
        {&hf_cflow_application_media_bytes,
16409
16
         {"Media Bytes",
16410
16
          "cflow.application_media_bytes",
16411
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16412
16
          NULL, HFILL}
16413
16
        },
16414
16
        {&hf_cflow_application_media_byte_rate,
16415
16
         {"Media Byte Rate",
16416
16
          "cflow.media_byte_rate",
16417
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16418
16
          NULL, HFILL}
16419
16
        },
16420
16
        {&hf_cflow_application_media_packets,
16421
16
         {"Media Packets",
16422
16
          "cflow.application_media_packets",
16423
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16424
16
          NULL, HFILL}
16425
16
        },
16426
16
        {&hf_cflow_application_media_packet_rate,
16427
16
         {"Media Packet Rate",
16428
16
          "cflow.media_packet_rate",
16429
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16430
16
          NULL, HFILL}
16431
16
        },
16432
16
        {&hf_cflow_application_media_event,
16433
16
         {"Media Event",
16434
16
          "cflow.application_media_event",
16435
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
16436
16
          NULL, HFILL}
16437
16
        },
16438
16
        {&hf_cflow_monitor_event,
16439
16
         {"Monitor Event",
16440
16
          "cflow.monitor_event",
16441
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
16442
16
          NULL, HFILL}
16443
16
        },
16444
16
        {&hf_cflow_timestamp_interval,
16445
16
         {"Timestamp Interval",
16446
16
          "cflow.timestamp_interval",
16447
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
16448
16
          NULL, HFILL}
16449
16
        },
16450
16
        {&hf_cflow_transport_packets_expected,
16451
16
         {"Transport Packets Expected",
16452
16
          "cflow.transport_packets_expected",
16453
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16454
16
          NULL, HFILL}
16455
16
        },
16456
16
        {&hf_cflow_transport_round_trip_time_string,
16457
16
         {"Transport Round-Trip-Time",
16458
16
          "cflow.transport_rtt.string",
16459
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16460
16
          NULL, HFILL}
16461
16
        },
16462
16
        {&hf_cflow_transport_round_trip_time,
16463
16
         {"Transport Round-Trip-Time",
16464
16
          "cflow.transport_rtt",
16465
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16466
16
          NULL, HFILL}
16467
16
        },
16468
16
        {&hf_cflow_transport_event_packet_loss,
16469
16
         {"Transport Packet Loss Events",
16470
16
          "cflow.transport_packet_loss_event",
16471
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16472
16
          NULL, HFILL}
16473
16
        },
16474
16
        {&hf_cflow_transport_packets_lost,
16475
16
         {"Transport Packets Lost",
16476
16
          "cflow.transport_packets_lost",
16477
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16478
16
          NULL, HFILL}
16479
16
        },
16480
16
        {&hf_cflow_transport_packets_lost_string,
16481
16
         {"Transport Packets Lost",
16482
16
          "cflow.transport_packets_lost",
16483
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16484
16
          NULL, HFILL}
16485
16
        },
16486
16
        {&hf_cflow_transport_packets_lost_rate,
16487
16
         {"Transport Packet Loss Rate",
16488
16
          "cflow.transport_packet_loss_rate",
16489
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16490
16
          NULL, HFILL}
16491
16
        },
16492
16
        {&hf_cflow_transport_packets_lost_rate_string,
16493
16
         {"Transport Packet Loss Rate",
16494
16
          "cflow.transport_packet_loss_rate",
16495
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials) , 0x0,
16496
16
          NULL, HFILL}
16497
16
        },
16498
16
        {&hf_cflow_transport_rtp_ssrc,
16499
16
         {"RTP SSRC",
16500
16
          "cflow.transport_rtp_ssrc",
16501
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16502
16
          NULL, HFILL}
16503
16
        },
16504
16
        {&hf_cflow_transport_rtp_jitter_mean,
16505
16
         {"RTP Mean Jitter",
16506
16
          "cflow.transport_jitter_mean",
16507
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16508
16
          NULL, HFILL}
16509
16
        },
16510
16
        {&hf_cflow_transport_rtp_jitter_mean_string,
16511
16
         {"RTP Mean Jitter",
16512
16
          "cflow.transport_jitter_mean.string",
16513
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16514
16
          NULL, HFILL}
16515
16
        },
16516
16
        {&hf_cflow_transport_rtp_jitter_min,
16517
16
         {"RTP Min Jitter",
16518
16
          "cflow.transport_jitter_min",
16519
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16520
16
          NULL, HFILL}
16521
16
        },
16522
16
        {&hf_cflow_transport_rtp_jitter_min_string,
16523
16
         {"RTP Min Jitter",
16524
16
          "cflow.transport_jitter_min.string",
16525
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16526
16
          NULL, HFILL}
16527
16
        },
16528
16
        {&hf_cflow_transport_rtp_jitter_max,
16529
16
         {"RTP Max Jitter",
16530
16
          "cflow.transport_jitter_max",
16531
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
16532
16
          NULL, HFILL}
16533
16
        },
16534
16
        {&hf_cflow_transport_rtp_jitter_max_string,
16535
16
         {"RTP Max Jitter",
16536
16
          "cflow.transport_jitter_max.string",
16537
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16538
16
          NULL, HFILL}
16539
16
        },
16540
16541
16
        {&hf_cflow_transport_rtp_payload_type,
16542
16
         {"RTP Payload Type",
16543
16
          "cflow.rtp_payload_type",
16544
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
16545
16
          NULL, HFILL}
16546
16
        },
16547
16
        {&hf_cflow_transport_rtp_payload_type_string,
16548
16
         {"RTP Payload Type",
16549
16
          "cflow.rtp_payload_type",
16550
16
          FT_UINT8, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16551
16
          NULL, HFILL}
16552
16
        },
16553
16
        {&hf_cflow_transport_bytes_out_of_order,
16554
16
         {"Transport Bytes Out of Order",
16555
16
          "cflow.transport_bytes_out_of_ordera",
16556
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
16557
16
          NULL, HFILL}
16558
16
        },
16559
#if 0
16560
        {&hf_cflow_transport_packets_out_of_order,
16561
         {"Transport Packets Out of Order",
16562
          "cflow.transport_packets_out_of_order",
16563
          FT_UINT32, BASE_DEC, NULL, 0x0,
16564
          NULL, HFILL}
16565
        },
16566
#endif
16567
16
        {&hf_cflow_transport_packets_out_of_order_string,
16568
16
         {"Transport Packets Out of Order",
16569
16
          "cflow.transport_packets_out_of_order",
16570
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16571
16
          NULL, HFILL}
16572
16
        },
16573
16
       {&hf_cflow_transport_tcp_window_size_min,
16574
16
         {"Transport TCP Window Size Min",
16575
16
          "cflow.transport_tcp_window_size_min",
16576
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16577
16
          NULL, HFILL}
16578
16
        },
16579
16
       {&hf_cflow_transport_tcp_window_size_min_string,
16580
16
         {"Transport TCP Window Size Min",
16581
16
          "cflow.transport_tcp_window_size_min",
16582
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16583
16
          NULL, HFILL}
16584
16
        },
16585
16
       {&hf_cflow_transport_tcp_window_size_max,
16586
16
         {"Transport TCP Window Size Max",
16587
16
          "cflow.transport_tcp_window_size_max",
16588
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16589
16
          NULL, HFILL}
16590
16
        },
16591
16
       {&hf_cflow_transport_tcp_window_size_max_string,
16592
16
         {"Transport TCP Window Size Max",
16593
16
          "cflow.transport_tcp_window_size_max",
16594
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16595
16
          NULL, HFILL}
16596
16
        },
16597
16
       {&hf_cflow_transport_tcp_window_size_mean,
16598
16
         {"Transport TCP Window Size Mean",
16599
16
          "cflow.transport_tcp_window_size_mean",
16600
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16601
16
          NULL, HFILL}
16602
16
        },
16603
16
       {&hf_cflow_transport_tcp_window_size_mean_string,
16604
16
         {"Transport TCP Window Size Mean",
16605
16
          "cflow.transport_tcp_window_size_mean",
16606
16
          FT_UINT32, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16607
16
          NULL, HFILL}
16608
16
        },
16609
16
       {&hf_cflow_transport_tcp_maximum_segment_size,
16610
16
         {"Transport TCP Maximum Segment Size",
16611
16
          "cflow.transport_tcp_maximum_segment_size",
16612
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16613
16
          NULL, HFILL}
16614
16
        },
16615
16
       {&hf_cflow_transport_tcp_maximum_segment_size_string,
16616
16
         {"Transport TCP Maximum Segment Size",
16617
16
          "cflow.transport_tcp_maximum_segment_size",
16618
16
          FT_UINT16, BASE_HEX, VALS(performance_monitor_specials), 0x0,
16619
16
          NULL, HFILL}
16620
16
        },
16621
        /* Sequence analysis fields */
16622
16
       {&hf_cflow_sequence_analysis_expected_sn,
16623
16
         {"Expected Sequence Number",
16624
16
          "cflow.sequence_analysis.expected_sn",
16625
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16626
16
          NULL, HFILL}
16627
16
        },
16628
16
       {&hf_cflow_sequence_analysis_previous_frame,
16629
16
         {"Previous Frame in Sequence",
16630
16
          "cflow.sequence_analysis.previous_frame",
16631
16
          FT_FRAMENUM, BASE_NONE, NULL, 0x0,
16632
16
          NULL, HFILL}
16633
16
        },
16634
16635
        /* Ericsson SE NAT Logging */
16636
16
        {&hf_cflow_nat_context_id,
16637
16
         {"NAT Context ID", "cflow.nat_context_id",
16638
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16639
16
          "Internal context ID", HFILL}
16640
16
        },
16641
16
        {&hf_cflow_nat_context_name,
16642
16
         {"NAT Context Name", "cflow.nat_context_name",
16643
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16644
16
          "Zero terminated context Name", HFILL}
16645
16
        },
16646
16
        {&hf_cflow_nat_assign_time,
16647
16
         {"NAT Assign Time", "cflow.nat_assign_time",
16648
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
16649
16
          "Seconds of UNIX timestamp for assign", HFILL}
16650
16
        },
16651
16
        {&hf_cflow_nat_unassign_time,
16652
16
         {"NAT Unassign Time", "cflow.nat_unassign_time",
16653
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
16654
16
          "Seconds of UNIX timestamp for unassign", HFILL}
16655
16
        },
16656
16
        {&hf_cflow_nat_int_addr,
16657
16
         {"Internal IPv4 address", "cflow.nat_int_addr",
16658
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
16659
16
          NULL, HFILL}
16660
16
        },
16661
16
        {&hf_cflow_nat_ext_addr,
16662
16
         {"External IPv4 address", "cflow.nat_ext_addr",
16663
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
16664
16
          NULL, HFILL}
16665
16
        },
16666
16
        {&hf_cflow_nat_ext_port_first,
16667
16
         {"NAT port start", "cflow.nat_ext_port_first",
16668
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16669
16
          "External L4 port start", HFILL}
16670
16
        },
16671
16
        {&hf_cflow_nat_ext_port_last,
16672
16
         {"NAT port end", "cflow.nat_ext_port_last",
16673
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16674
16
          "External L4 port end", HFILL}
16675
16
        },
16676
        /* Cisco ASA 5500 Series */
16677
16
        {&hf_cflow_ingress_acl_id,
16678
16
         {"Ingress ACL ID", "cflow.ingress_acl_id",
16679
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16680
16
          NULL, HFILL}
16681
16
        },
16682
16
        {&hf_cflow_egress_acl_id,
16683
16
         {"Egress ACL ID", "cflow.egress_acl_id",
16684
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16685
16
          NULL, HFILL}
16686
16
        },
16687
16
        {&hf_cflow_fw_ext_event,
16688
16
         {"Extended firewall event code", "cflow.fw_ext_event",
16689
16
          FT_UINT16, BASE_DEC, VALS(v9_extended_firewall_event), 0x0,
16690
16
          NULL, HFILL}
16691
16
        },
16692
16
        {&hf_cflow_aaa_username,
16693
16
         {"AAA username", "cflow.aaa_username",
16694
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16695
16
          NULL, HFILL}
16696
16
        },
16697
16698
16
        {&hf_ipfix_enterprise_private_entry,
16699
16
         {"Enterprise Private entry", "cflow.enterprise_private_entry",
16700
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
16701
16
          NULL, HFILL}
16702
16
        },
16703
        /* Private Information Elements */
16704
16705
        /* CACE root (a hidden item to allow filtering) */
16706
16
        {&hf_pie_cace,
16707
16
         {"CACE", "cflow.pie.cace",
16708
16
          FT_NONE, BASE_NONE, NULL, 0x0,
16709
16
          NULL, HFILL}
16710
16
        },
16711
        /* CACE Technologies, 32622 / 0 */
16712
16
        {&hf_pie_cace_local_ipv4_address,
16713
16
         {"Local IPv4 Address", "cflow.pie.cace.localaddr4",
16714
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
16715
16
          "Local IPv4 Address (caceLocalIPv4Address)", HFILL}
16716
16
        },
16717
        /* CACE Technologies, 32622 / 1 */
16718
16
        {&hf_pie_cace_remote_ipv4_address,
16719
16
         {"Remote IPv4 Address", "cflow.pie.cace.remoteaddr4",
16720
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
16721
16
          "Remote IPv4 Address (caceRemoteIPv4Address)", HFILL}
16722
16
        },
16723
        /* CACE Technologies, 32622 / 2 */
16724
16
        {&hf_pie_cace_local_ipv6_address,
16725
16
         {"Local IPv6 Address", "cflow.pie.cace.localaddr6",
16726
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
16727
16
          "Local IPv6 Address (caceLocalIPv6Address)", HFILL}
16728
16
        },
16729
        /* CACE Technologies, 32622 / 3 */
16730
16
        {&hf_pie_cace_remote_ipv6_address,
16731
16
         {"Remote IPv6 Address", "cflow.pie.cace.remoteaddr6",
16732
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
16733
16
          "Remote IPv6 Address (caceRemoteIPv6Address)", HFILL}
16734
16
        },
16735
        /* CACE Technologies, 32622 / 4 */
16736
16
        {&hf_pie_cace_local_port,
16737
16
         {"Local Port", "cflow.pie.cace.localport",
16738
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16739
16
          "Local Transport Port (caceLocalTransportPort)", HFILL}
16740
16
        },
16741
        /* CACE Technologies, 32622 / 5 */
16742
16
        {&hf_pie_cace_remote_port,
16743
16
         {"Remote Port", "cflow.pie.cace.remoteport",
16744
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16745
16
          "Remote Transport Port (caceRemoteTransportPort)", HFILL}
16746
16
        },
16747
        /* CACE Technologies, 32622 / 6 */
16748
16
        {&hf_pie_cace_local_ipv4_id,
16749
16
         {"Local IPv4 ID", "cflow.pie.cace.localip4id",
16750
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16751
16
          "The IPv4 identification header field from a locally-originated packet (caceLocalIPv4id)", HFILL}
16752
16
        },
16753
        /* CACE Technologies, 32622 / 7 */
16754
16
        {&hf_pie_cace_local_icmp_id,
16755
16
         {"Local ICMP ID", "cflow.pie.cace.localicmpid",
16756
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16757
16
          "The ICMP identification header field from a locally-originated ICMPv4 or ICMPv6 echo request (caceLocalICMPid)", HFILL}
16758
16
        },
16759
        /* CACE Technologies, 32622 / 8 */
16760
16
        {&hf_pie_cace_local_uid,
16761
16
         {"Local User ID", "cflow.pie.cace.localuid",
16762
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16763
16
          "Local User ID (caceLocalProcessUserId)", HFILL}
16764
16
        },
16765
        /* CACE Technologies, 32622 / 9 */
16766
16
        {&hf_pie_cace_local_pid,
16767
16
         {"Local Process ID", "cflow.pie.cace.localpid",
16768
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16769
16
          "Local Process ID (caceLocalProcessId)", HFILL}
16770
16
        },
16771
        /* CACE Technologies, 32622 / 10 */
16772
16
        {&hf_pie_cace_local_username_len,
16773
16
         {"Local Username Length", "cflow.pie.cace.localusernamelen",
16774
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
16775
16
          "Local User Name Length (caceLocalProcessUserName)", HFILL}
16776
16
        },
16777
        /* CACE Technologies, 32622 / 10 */
16778
16
        {&hf_pie_cace_local_username,
16779
16
         {"Local User Name", "cflow.pie.cace.localusername",
16780
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16781
16
          "Local User Name (caceLocalProcessUserName)", HFILL}
16782
16
        },
16783
        /* CACE Technologies, 32622 / 11 */
16784
16
        {&hf_pie_cace_local_cmd_len,
16785
16
         {"Local Command Length", "cflow.pie.cace.localcmdlen",
16786
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
16787
16
          "Local Command Length (caceLocalProcessCommand)", HFILL}
16788
16
        },
16789
        /* CACE Technologies, 32622 / 11 */
16790
16
        {&hf_pie_cace_local_cmd,
16791
16
         {"Local Command", "cflow.pie.cace.localcmd",
16792
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16793
16
          "Local Command (caceLocalProcessCommand)", HFILL}
16794
16
        },
16795
16796
        /* ntop root (a hidden item to allow filtering) */
16797
16
        {&hf_pie_ntop,
16798
16
         {"Ntop", "cflow.pie.ntop",
16799
16
          FT_NONE, BASE_NONE, NULL, 0x0,
16800
16
          NULL, HFILL}
16801
16
        },
16802
16
        {&hf_pie_fastip_meter_version,
16803
16
         {"Meter Version", "cflow.pie.fastip.meter_version",
16804
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16805
16
          NULL, HFILL}
16806
16
        },
16807
16
        {&hf_pie_fastip_meter_os_sysname,
16808
16
         {"Meter OS System Name", "cflow.pie.fastip.meter_os_sysname",
16809
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16810
16
          NULL, HFILL}
16811
16
        },
16812
16
        {&hf_pie_fastip_meter_os_nodename,
16813
16
         {"Meter OS Node Name", "cflow.pie.fastip.meter_os_nodename",
16814
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16815
16
          NULL, HFILL}
16816
16
        },
16817
16
        {&hf_pie_fastip_meter_os_release,
16818
16
         {"Meter OS Release", "cflow.pie.fastip.meter_os_release",
16819
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16820
16
          NULL, HFILL}
16821
16
        },
16822
16
        {&hf_pie_fastip_meter_os_version,
16823
16
         {"Meter OS Version", "cflow.pie.fastip.meter_os_version",
16824
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16825
16
          NULL, HFILL}
16826
16
        },
16827
16
        {&hf_pie_fastip_meter_os_machine,
16828
16
         {"Meter OS Machine", "cflow.pie.fastip.meter_os_machine",
16829
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16830
16
          NULL, HFILL}
16831
16
        },
16832
16
        {&hf_pie_fastip_epoch_second,
16833
16
         {"Epoch Second", "cflow.pie.fastip.epoch_second",
16834
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16835
16
          NULL, HFILL}
16836
16
        },
16837
16
        {&hf_pie_fastip_nic_name,
16838
16
         {"NIC Name", "cflow.pie.fastip.nic_name",
16839
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16840
16
          NULL, HFILL}
16841
16
        },
16842
16
        {&hf_pie_fastip_nic_id,
16843
16
         {"NIC ID", "cflow.pie.fastip.nic_id",
16844
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16845
16
          NULL, HFILL}
16846
16
        },
16847
16
        {&hf_pie_fastip_nic_mac,
16848
16
         {"NIC MAC", "cflow.pie.fastip.nic_mac",
16849
16
          FT_ETHER, BASE_NONE, NULL, 0x0,
16850
16
          NULL, HFILL}
16851
16
        },
16852
16
        {&hf_pie_fastip_nic_ip,
16853
16
         {"NIC IP", "cflow.pie.fastip.nic_ip",
16854
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
16855
16
          NULL, HFILL}
16856
16
        },
16857
        /*
16858
        {&hf_pie_fastip_collisions
16859
        {&hf_pie_fastip_errors
16860
        */
16861
16
        {&hf_pie_fastip_nic_driver_name,
16862
16
         {"NIC Driver Name", "cflow.pie.fastip.nic_driver_name",
16863
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16864
16
          NULL, HFILL}
16865
16
        },
16866
16
        {&hf_pie_fastip_nic_driver_version,
16867
16
         {"NIC Driver Version", "cflow.pie.fastip.nic_driver_version",
16868
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16869
16
          NULL, HFILL}
16870
16
        },
16871
16
        {&hf_pie_fastip_nic_firmware_version,
16872
16
         {"NIC Firmware Version", "cflow.pie.fastip.nic_firmware_version",
16873
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16874
16
          NULL, HFILL}
16875
16
        },
16876
16
        {&hf_pie_fastip_meter_os_distribution,
16877
16
         {"Meter OS Distribution", "cflow.pie.fastip.meter_os_distribution",
16878
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16879
16
          NULL, HFILL}
16880
16
        },
16881
        /*
16882
        {&hf_pie_fastip_bond_interface_mode
16883
        {&hf_pie_fastip_bond_interface_physical_nic_count
16884
        {&hf_pie_fastip_bond_interface_id
16885
        */
16886
16
        {&hf_pie_fastip_tcp_handshake_rtt_usec,
16887
16
         {"TCP Handshake RTT uSec", "cflow.pie.fastip.tcp_handshake_rtt_usec",
16888
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16889
16
          NULL, HFILL}
16890
16
        },
16891
16
        {&hf_pie_fastip_app_rtt_usec,
16892
16
         {"App RTT uSec", "cflow.pie.fastip.app_rtt_usec",
16893
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16894
16
          NULL, HFILL}
16895
16
        },
16896
16
        {&hf_pie_fastip_tcp_flags,
16897
16
         {"TCP Flags", "cflow.pie.fastip.tcp_flags",
16898
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
16899
16
          NULL, HFILL}
16900
16
        },
16901
        /* ntop, 35632 / 80 */
16902
16
        {&hf_pie_ntop_src_fragments,
16903
16
         {"Num fragmented packets src->dst", "cflow.pie.ntop.src_fragments",
16904
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16905
16
          NULL, HFILL}
16906
16
        },
16907
        /* ntop, 35632 / 81 */
16908
16
        {&hf_pie_ntop_dst_fragments,
16909
16
         {"Num fragmented packets dst->src", "cflow.pie.ntop.dst_fragments",
16910
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16911
16
          NULL, HFILL}
16912
16
        },
16913
        /* ntop, 35632 / 82 */
16914
16
        {&hf_pie_ntop_src_to_dst_max_throughput,
16915
16
         {"Src to dst max throughput", "cflow.pie.ntop.src_to_dst_max_throughput",
16916
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16917
16
          NULL, HFILL}
16918
16
        },
16919
        /* ntop, 35632 / 83 */
16920
16
        {&hf_pie_ntop_src_to_dst_min_throughput,
16921
16
         {"Src to dst min throughput", "cflow.pie.ntop.src_to_dst_min_throughput",
16922
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16923
16
          NULL, HFILL}
16924
16
        },
16925
        /* ntop, 35632 / 84 */
16926
16
        {&hf_pie_ntop_src_to_dst_avg_throughput,
16927
16
         {"Src to dst average throughput", "cflow.pie.ntop.src_to_dst_avg_throughput",
16928
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16929
16
          NULL, HFILL}
16930
16
        },
16931
        /* ntop, 35632 / 85 */
16932
16
        {&hf_pie_ntop_dst_to_src_max_throughput,
16933
16
         {"Dst to src max throughput", "cflow.pie.ntop.dst_to_src_max_throughput",
16934
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16935
16
          NULL, HFILL}
16936
16
        },
16937
        /* ntop, 35632 / 86 */
16938
16
        {&hf_pie_ntop_dst_to_src_min_throughput,
16939
16
         {"Dst to src min throughput", "cflow.pie.ntop.dst_to_src_min_throughput",
16940
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, NULL, 0x0,
16941
16
          NULL, HFILL}
16942
16
        },
16943
        /* ntop, 35632 / 87 */
16944
16
        {&hf_pie_ntop_dst_to_src_avg_throughput,
16945
16
         {"Dst to src average throughput", "cflow.pie.ntop.dst_to_src_avg_throughput",
16946
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0x0,
16947
16
          NULL, HFILL}
16948
16
        },
16949
        /* ntop, 35632 / 88 */
16950
16
        {&hf_pie_ntop_num_pkts_up_to_128_bytes,
16951
16
         {"# packets whose IP size <= 128", "cflow.pie.ntop.num_pkts_up_to_128_bytes",
16952
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16953
16
          NULL, HFILL}
16954
16
        },
16955
        /* ntop, 35632 / 89 */
16956
16
        {&hf_pie_ntop_num_pkts_128_to_256_bytes,
16957
16
         {"# packets whose IP size > 128 and <= 256", "cflow.pie.ntop.num_pkts_128_to_256_bytes",
16958
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16959
16
          NULL, HFILL}
16960
16
        },
16961
        /* ntop, 35632 / 90 */
16962
16
        {&hf_pie_ntop_num_pkts_256_to_512_bytes,
16963
16
         {"# packets whose IP size > 256 and < 512", "cflow.pie.ntop.num_pkts_256_to_512_bytes",
16964
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16965
16
          NULL, HFILL}
16966
16
        },
16967
        /* ntop, 35632 / 91 */
16968
16
        {&hf_pie_ntop_num_pkts_512_to_1024_bytes,
16969
16
         {"# packets whose IP size > 512 and < 1024", "cflow.pie.ntop.num_pkts_512_to_1024_bytes",
16970
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16971
16
          NULL, HFILL}
16972
16
        },
16973
        /* ntop, 35632 / 92 */
16974
16
        {&hf_pie_ntop_num_pkts_1024_to_1514_bytes,
16975
16
         {"# packets whose IP size > 1024 and <= 1514", "cflow.pie.ntop.num_pkts_1024_to_1514_bytes",
16976
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16977
16
          NULL, HFILL}
16978
16
        },
16979
        /* ntop, 35632 / 93 */
16980
16
        {&hf_pie_ntop_num_pkts_over_1514_bytes,
16981
16
         {"# packets whose IP size > 1514", "cflow.pie.ntop.num_pkts_over_1514_bytes",
16982
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
16983
16
          NULL, HFILL}
16984
16
        },
16985
        /* ntop, 35632 / 98 */
16986
16
        {&hf_pie_ntop_cumulative_icmp_type,
16987
16
         {"Cumulative OR of ICMP type packets", "cflow.pie.ntop.cumulative_icmp_type",
16988
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
16989
16
          NULL, HFILL}
16990
16
        },
16991
        /* ntop, 35632 / 101 */
16992
16
        {&hf_pie_ntop_src_ip_country,
16993
16
         {"Country where the src IP is located", "cflow.pie.ntop.src_ip_country",
16994
16
          FT_STRING, BASE_NONE, NULL, 0x0,
16995
16
          NULL, HFILL}
16996
16
        },
16997
        /* ntop, 35632 / 102 */
16998
16
        {&hf_pie_ntop_src_ip_city,
16999
16
         {"City where the src IP is located", "cflow.pie.ntop.src_ip_city",
17000
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17001
16
          NULL, HFILL}
17002
16
        },
17003
        /* ntop, 35632 / 103 */
17004
16
        {&hf_pie_ntop_dst_ip_country,
17005
16
         {"Country where the dst IP is located", "cflow.pie.ntop.dst_ip_country",
17006
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17007
16
          NULL, HFILL}
17008
16
        },
17009
        /* ntop, 35632 / 104 */
17010
16
        {&hf_pie_ntop_dst_ip_city,
17011
16
         {"City where the dst IP is located", "cflow.pie.ntop.dst_ip_city",
17012
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17013
16
          NULL, HFILL}
17014
16
        },
17015
        /* ntop, 35632 / 105 */
17016
16
        {&hf_pie_ntop_flow_proto_port,
17017
16
         {"L7 port that identifies the flow protocol", "cflow.pie.ntop.flow_proto_port",
17018
16
          FT_UINT16, BASE_DEC|BASE_SPECIAL_VALS, VALS(cflow_unknown_value), 0x0,
17019
16
          NULL, HFILL}
17020
16
        },
17021
        /* ntop, 35632 / 106 */
17022
16
        {&hf_pie_ntop_upstream_tunnel_id,
17023
16
         {"Upstream tunnel identifier (e.g. GTP TEID, VXLAN VNI) or 0 if unknown", "cflow.pie.ntop.tunnel_id",
17024
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17025
16
          NULL, HFILL}
17026
16
        },
17027
        /* ntop, 35632 / 107 */
17028
16
        {&hf_pie_ntop_longest_flow_pkt,
17029
16
         {"Longest packet (bytes) of the flow", "cflow.pie.ntop.longest_flow_pkt",
17030
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17031
16
          NULL, HFILL}
17032
16
        },
17033
        /* ntop, 35632 / 108 */
17034
16
        {&hf_pie_ntop_shortest_flow_pkt,
17035
16
         {"Shortest packet (bytes) of the flow", "cflow.pie.ntop.shortest_flow_pkt",
17036
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17037
16
          NULL, HFILL}
17038
16
        },
17039
        /* ntop, 35632 / 109 */
17040
16
        {&hf_pie_ntop_retransmitted_in_pkts,
17041
16
         {"Number of retransmitted TCP flow packets (src->dst)", "cflow.pie.ntop.retransmitted_in_pkts",
17042
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17043
16
          NULL, HFILL}
17044
16
        },
17045
        /* ntop, 35632 / 110 */
17046
16
        {&hf_pie_ntop_retransmitted_out_pkts,
17047
16
         {"Number of retransmitted TCP flow packets (dst->src)", "cflow.pie.ntop.retransmitted_out_pkts",
17048
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17049
16
          NULL, HFILL}
17050
16
        },
17051
        /* ntop, 35632 / 111 */
17052
16
        {&hf_pie_ntop_ooorder_in_pkts,
17053
16
         {"Number of out of order TCP flow packets (dst->src)", "cflow.pie.ntop.ooorder_in_pkts",
17054
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17055
16
          NULL, HFILL}
17056
16
        },
17057
        /* ntop, 35632 / 112 */
17058
16
        {&hf_pie_ntop_ooorder_out_pkts,
17059
16
         {"Number of out of order TCP flow packets (src->dst)", "cflow.pie.ntop.ooorder_out_pkts",
17060
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17061
16
          NULL, HFILL}
17062
16
        },
17063
        /* ntop, 35632 / 113 */
17064
16
        {&hf_pie_ntop_untunneled_protocol,
17065
16
         {"Untunneled IP protocol byte", "cflow.pie.ntop.untunneled_protocol",
17066
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17067
16
          NULL, HFILL}
17068
16
        },
17069
        /* ntop, 35632 / 114 */
17070
16
        {&hf_pie_ntop_untunneled_ipv4_src_addr,
17071
16
         {"Untunneled IPv4 source address", "cflow.pie.ntop.untunneled_ipv4_src_addr",
17072
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17073
16
          NULL, HFILL}
17074
16
        },
17075
        /* ntop, 35632 / 115 */
17076
16
        {&hf_pie_ntop_untunneled_l4_src_port,
17077
16
         {"Untunneled IPv4 source port", "cflow.pie.ntop.untunneled_l4_src_port",
17078
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17079
16
          NULL, HFILL}
17080
16
        },
17081
        /* ntop, 35632 / 116 */
17082
16
        {&hf_pie_ntop_untunneled_ipv4_dst_addr,
17083
16
         {"Untunneled IPv4 destination address", "cflow.pie.ntop.untunneled_ipv4_dst_addr",
17084
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17085
16
          NULL, HFILL}
17086
16
        },
17087
        /* ntop, 35632 / 117 */
17088
16
        {&hf_pie_ntop_untunneled_l4_dst_port,
17089
16
         {"Untunneled IPv4 destination port", "cflow.pie.ntop.untunneled_l4_dst_port",
17090
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17091
16
          NULL, HFILL}
17092
16
        },
17093
17094
        /* ntop, 35632 / 118 */
17095
16
        {&hf_pie_ntop_l7_proto,
17096
16
         {"Layer 7 protocol (numeric)", "cflow.pie.ntop.l7_proto",
17097
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17098
16
          NULL, HFILL}
17099
16
        },
17100
        /* ntop, 35632 / 119 */
17101
16
        {&hf_pie_ntop_l7_proto_name,
17102
16
         {"Layer 7 protocol name", "cflow.pie.ntop.l7_proto_name",
17103
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17104
16
          NULL, HFILL}
17105
16
        },
17106
        /* ntop, 35632 / 120 */
17107
16
        {&hf_pie_ntop_downstram_tunnel_id,
17108
16
         {"Downstream tunnel identifier (e.g. GTP TEID, VXLAN VNI) or 0 if unknown", "cflow.pie.ntop.downstram_tunnel_id",
17109
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17110
16
          NULL, HFILL}
17111
16
        },
17112
        /* ntop, 35632 / 121 */
17113
16
        {&hf_pie_ntop_flow_user_name,
17114
16
         {"Flow username of the tunnel (if known)", "cflow.pie.ntop.flow_user_name",
17115
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17116
16
          NULL, HFILL}
17117
16
        },
17118
        /* ntop, 35632 / 122 */
17119
16
        {&hf_pie_ntop_flow_server_name,
17120
16
         {"Flow server name (if known)", "cflow.pie.ntop.flow_server_name",
17121
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17122
16
          NULL, HFILL}
17123
16
        },
17124
        /* ntop, 35632 / 123 */
17125
16
        {&hf_pie_ntop_client_nw_latency_ms,
17126
16
         {"Network RTT/2 client <-> nprobe", "cflow.pie.ntop.client_nw_latency_ms",
17127
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
17128
16
          NULL, HFILL}
17129
16
        },
17130
        /* ntop, 35632 / 124 */
17131
16
        {&hf_pie_ntop_server_nw_latency_ms,
17132
16
         {"Network RTT/2 nprobe <-> server", "cflow.pie.server_nw_latency_ms",
17133
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
17134
16
          NULL, HFILL}
17135
16
        },
17136
        /* ntop, 35632 / 125 */
17137
16
        {&hf_pie_ntop_appl_latency_ms,
17138
16
         {"Application latency", "cflow.pie.ntop.appl_latency_ms",
17139
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
17140
16
          "Server response time", HFILL}
17141
16
        },
17142
        /* ntop, 35632 / 126 */
17143
16
        {&hf_pie_ntop_plugin_name,
17144
16
         {"Plugin name used by this flow (if any)", "cflow.pie.ntop.plugin_name",
17145
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17146
16
          NULL, HFILL}
17147
16
        },
17148
        /* ntop, 35632 / 127 */
17149
16
        {&hf_pie_ntop_retransmitted_in_bytes,
17150
16
         {"Number of retransmitted TCP flow (src->dst)", "cflow.pie.ntop.retransmitted_in_bytes",
17151
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
17152
16
          NULL, HFILL}
17153
16
        },
17154
        /* ntop, 35632 / 128 */
17155
16
        {&hf_pie_ntop_retransmitted_out_bytes,
17156
16
         {"Number of retransmitted TCP flow (dst->src)", "cflow.pie.ntop.retransmitted_out_bytes",
17157
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
17158
16
          NULL, HFILL}
17159
16
        },
17160
        /* ntop, 35632 / 130 */
17161
16
        {&hf_pie_ntop_sip_call_id,
17162
16
         {"SIP call-id", "cflow.pie.ntop.sip_call_id",
17163
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17164
16
          NULL, HFILL}
17165
16
        },
17166
        /* ntop, 35632 / 131 */
17167
16
        {&hf_pie_ntop_sip_calling_party,
17168
16
         {"SIP Call initiator", "cflow.pie.ntop.sip_calling_party",
17169
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17170
16
          NULL, HFILL}
17171
16
        },
17172
        /* ntop, 35632 / 132 */
17173
16
        {&hf_pie_ntop_sip_called_party,
17174
16
         {"SIP Called party", "cflow.pie.ntop.sip_called_party",
17175
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17176
16
          NULL, HFILL}
17177
16
        },
17178
        /* ntop, 35632 / 133 */
17179
16
        {&hf_pie_ntop_sip_rtp_codecs,
17180
16
         {"SIP RTP codecs", "cflow.pie.ntop.sip_rtp_codecs",
17181
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17182
16
          NULL, HFILL}
17183
16
        },
17184
        /* ntop, 35632 / 134 */
17185
16
        {&hf_pie_ntop_sip_invite_time,
17186
16
         {"SIP time (epoch) of INVITE", "cflow.pie.ntop.sip_invite_time",
17187
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17188
16
          NULL, HFILL}
17189
16
        },
17190
        /* ntop, 35632 / 135 */
17191
16
        {&hf_pie_ntop_sip_trying_time,
17192
16
         {"SIP time (epoch) of Trying", "cflow.pie.ntop.sip_trying_time",
17193
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17194
16
          NULL, HFILL}
17195
16
        },
17196
        /* ntop, 35632 / 136 */
17197
16
        {&hf_pie_ntop_sip_ringing_time,
17198
16
         {"SIP time (epoch) of RINGING", "cflow.pie.ntop.sip_ringing_time",
17199
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17200
16
          NULL, HFILL}
17201
16
        },
17202
        /* ntop, 35632 / 137 */
17203
16
        {&hf_pie_ntop_sip_invite_ok_time,
17204
16
         {"SIP time (epoch) of INVITE OK", "cflow.pie.ntop.sip_ok_time",
17205
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17206
16
          NULL, HFILL}
17207
16
        },
17208
        /* ntop, 35632 / 138 */
17209
16
        {&hf_pie_ntop_sip_invite_failure_time,
17210
16
         {"SIP time (epoch) of INVITE FAILURE", "cflow.pie.ntop.sip_invite_failure_time",
17211
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17212
16
          NULL, HFILL}
17213
16
        },
17214
        /* ntop, 35632 / 139 */
17215
16
        {&hf_pie_ntop_sip_bye_time,
17216
16
         {"SIP time (epoch) of BYE", "cflow.pie.ntop.sip_bye_time",
17217
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17218
16
          NULL, HFILL}
17219
16
        },
17220
        /* ntop, 35632 / 140 */
17221
16
        {&hf_pie_ntop_sip_bye_ok_time,
17222
16
         {"SIP time (epoch) of BYE OK", "cflow.pie.ntop.sip_bye_ok_time",
17223
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17224
16
          NULL, HFILL}
17225
16
        },
17226
        /* ntop, 35632 / 141 */
17227
16
        {&hf_pie_ntop_sip_cancel_time,
17228
16
         {"SIP time (epoch) of CANCEL", "cflow.pie.ntop.sip_cancel_time",
17229
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17230
16
          NULL, HFILL}
17231
16
        },
17232
        /* ntop, 35632 / 142 */
17233
16
        {&hf_pie_ntop_sip_cancel_ok_time,
17234
16
         {"SIP time (epoch) of CANCEL OK", "cflow.pie.ntop.sip_cancel_ok_time",
17235
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
17236
16
          NULL, HFILL}
17237
16
        },
17238
        /* ntop, 35632 / 143 */
17239
16
        {&hf_pie_ntop_sip_rtp_ipv4_src_addr,
17240
16
         {"SIP RTP stream source IP", "cflow.pie.ntop.sip_rtp_ipv4_src_addr",
17241
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17242
16
          NULL, HFILL}
17243
16
        },
17244
        /* ntop, 35632 / 144 */
17245
16
        {&hf_pie_ntop_sip_rtp_l4_src_port,
17246
16
         {"SIP RTP stream source port", "cflow.pie.ntop.sip_rtp_l4_src_port",
17247
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17248
16
          NULL, HFILL}
17249
16
        },
17250
        /* ntop, 35632 / 145 */
17251
16
        {&hf_pie_ntop_sip_rtp_ipv4_dst_addr,
17252
16
         {"SIP RTP stream dest IP", "cflow.pie.ntop.sip_rtp_ipv4_dst_addr",
17253
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17254
16
          NULL, HFILL}
17255
16
        },
17256
        /* ntop, 35632 / 146 */
17257
16
        {&hf_pie_ntop_sip_rtp_l4_dst_port,
17258
16
         {"SIP RTP stream dest port", "cflow.pie.ntop.sip_rtp_l4_dst_port",
17259
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17260
16
          NULL, HFILL}
17261
16
        },
17262
        /* ntop, 35632 / 147 */
17263
16
        {&hf_pie_ntop_sip_response_code,
17264
16
         {"SIP failure response code", "cflow.pie.ntop.sip_response_code",
17265
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17266
16
          NULL, HFILL}
17267
16
        },
17268
        /* ntop, 35632 / 148 */
17269
16
        {&hf_pie_ntop_sip_reason_cause,
17270
16
         {"SIP Cancel/Bye/Failure reason cause", "cflow.pie.ntop.sip_reason_cause",
17271
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17272
16
          NULL, HFILL}
17273
16
        },
17274
        /* ntop, 35632 / 150 */
17275
16
        {&hf_pie_ntop_rtp_first_seq,
17276
16
         {"First flow RTP Seq Number", "cflow.pie.ntop.rtp_first_seq",
17277
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17278
16
          NULL, HFILL}
17279
16
        },
17280
        /* ntop, 35632 / 151 */
17281
16
        {&hf_pie_ntop_rtp_first_ts,
17282
16
         {"First flow RTP timestamp", "cflow.pie.ntop.rtp_first_ts",
17283
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17284
16
          NULL, HFILL}
17285
16
        },
17286
        /* ntop, 35632 / 152 */
17287
16
        {&hf_pie_ntop_rtp_last_seq,
17288
16
         {"Last flow RTP Seq Number", "cflow.pie.ntop.rtp_last_seq",
17289
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17290
16
          NULL, HFILL}
17291
16
        },
17292
        /* ntop, 35632 / 153 */
17293
16
        {&hf_pie_ntop_rtp_last_ts,
17294
16
         {"Last flow RTP timestamp", "cflow.pie.ntop.rtp_last_ts",
17295
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17296
16
          NULL, HFILL}
17297
16
        },
17298
        /* ntop, 35632 / 154 */
17299
16
        {&hf_pie_ntop_rtp_in_jitter,
17300
16
         {"RTP jitter (ms * 1000)", "cflow.pie.ntop.rtp_in_jitter",
17301
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17302
16
          NULL, HFILL}
17303
16
        },
17304
        /* ntop, 35632 / 155 */
17305
16
        {&hf_pie_ntop_rtp_out_jitter,
17306
16
         {"RTP jitter (ms * 1000)", "cflow.pie.ntop.rtp_out_jitter",
17307
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17308
16
          NULL, HFILL}
17309
16
        },
17310
        /* ntop, 35632 / 156 */
17311
16
        {&hf_pie_ntop_rtp_in_pkt_lost,
17312
16
         {"Packet lost in stream (src->dst)", "cflow.pie.ntop.rtp_in_pkt_lost",
17313
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17314
16
          NULL, HFILL}
17315
16
        },
17316
        /* ntop, 35632 / 157 */
17317
16
        {&hf_pie_ntop_rtp_out_pkt_lost,
17318
16
         {"Packet lost in stream (dst->src)", "cflow.pie.ntop.rtp_out_pkt_lost",
17319
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17320
16
          NULL, HFILL}
17321
16
        },
17322
        /* ntop, 35632 / 158 */
17323
16
        {&hf_pie_ntop_rtp_out_payload_type,
17324
16
         {"RTP payload type", "cflow.pie.ntop.rtp_out_payload_type",
17325
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17326
16
          NULL, HFILL}
17327
16
        },
17328
        /* ntop, 35632 / 159 */
17329
16
        {&hf_pie_ntop_rtp_in_max_delta,
17330
16
         {"Max delta (ms*100) between consecutive pkts (src->dst)", "cflow.pie.ntop.rtp_in_max_delta",
17331
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17332
16
          NULL, HFILL}
17333
16
        },
17334
        /* ntop, 35632 / 160 */
17335
16
        {&hf_pie_ntop_rtp_out_max_delta,
17336
16
         {"Max delta (ms*100) between consecutive pkts (dst->src)", "cflow.pie.ntop.rtp_out_max_delta",
17337
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17338
16
          NULL, HFILL}
17339
16
        },
17340
        /* ntop, 35632 / 161 */
17341
16
        {&hf_pie_ntop_rtp_in_payload_type,
17342
16
         {"RTP payload type", "cflow.pie.ntop.rtp_in_payload_type",
17343
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17344
16
          NULL, HFILL}
17345
16
        },
17346
        /* ntop, 35632 / 168 */
17347
16
        {&hf_pie_ntop_src_proc_id,
17348
16
         {"Src process PID", "cflow.pie.ntop.src_proc_id",
17349
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17350
16
          NULL, HFILL}
17351
16
        },
17352
        /* ntop, 35632 / 169 */
17353
16
        {&hf_pie_ntop_src_proc_name,
17354
16
         {"Src process name", "cflow.pie.ntop.src_proc_name",
17355
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17356
16
          NULL, HFILL}
17357
16
        },
17358
        /* ntop, 35632 / 180 */
17359
16
        {&hf_pie_ntop_http_url,
17360
16
         {"HTTP URL (IXIA URI)", "cflow.pie.ntop.http_url",
17361
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17362
16
          NULL, HFILL}
17363
16
        },
17364
        /* ntop, 35632 / 181 */
17365
16
        {&hf_pie_ntop_http_ret_code,
17366
16
         {"HTTP return code", "cflow.pie.ntop.http_ret_code",
17367
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17368
16
          "Return code of HTTP (e.g. 200, 304...)", HFILL}
17369
16
        },
17370
        /* ntop, 35632 / 182 */
17371
16
        {&hf_pie_ntop_http_referer,
17372
16
         {"HTTP Referer", "cflow.pie.ntop.http_referer",
17373
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17374
16
          NULL, HFILL}
17375
16
        },
17376
        /* ntop, 35632 / 183 */
17377
16
        {&hf_pie_ntop_http_ua,
17378
16
         {"HTTP User Agent", "cflow.pie.ntop.http_ua",
17379
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17380
16
          NULL, HFILL}
17381
16
        },
17382
        /* ntop, 35632 / 184 */
17383
16
        {&hf_pie_ntop_http_mime,
17384
16
         {"HTTP Mime Type", "cflow.pie.ntop.http_mime",
17385
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17386
16
          NULL, HFILL}
17387
16
        },
17388
        /* ntop, 35632 / 185 */
17389
16
        {&hf_pie_ntop_smtp_mail_from,
17390
16
         {"Mail sender", "cflow.pie.ntop.smtp_mail_from",
17391
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17392
16
          NULL, HFILL}
17393
16
        },
17394
        /* ntop, 35632 / 186 */
17395
16
        {&hf_pie_ntop_smtp_rcpt_to,
17396
16
         {"Mail recipient", "cflow.pie.ntop.smtp_rcpt_to",
17397
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17398
16
          NULL, HFILL}
17399
16
        },
17400
        /* ntop, 35632 / 187 */
17401
16
        {&hf_pie_ntop_http_host,
17402
16
         {"HTTP Host Name (IXIA Host Name)", "cflow.pie.ntop.http_host",
17403
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17404
16
          NULL, HFILL}
17405
16
        },
17406
        /* ntop, 35632 / 188 */
17407
16
        {&hf_pie_ntop_ssl_server_name,
17408
16
         {"SSL server name", "cflow.pie.ntop.ssl_server_name",
17409
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17410
16
          NULL, HFILL}
17411
16
        },
17412
        /* ntop, 35632 / 189 */
17413
16
        {&hf_pie_ntop_bittorrent_hash,
17414
16
         {"BITTORRENT hash", "cflow.pie.ntop.bittorrent_hash",
17415
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17416
16
          NULL, HFILL}
17417
16
        },
17418
        /* ntop, 35632 / 195 */
17419
16
        {&hf_pie_ntop_mysql_srv_version,
17420
16
         {"MySQL server version", "cflow.pie.ntop.mysql_server_version",
17421
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17422
16
          NULL, HFILL}
17423
16
        },
17424
        /* ntop, 35632 / 196 */
17425
16
        {&hf_pie_ntop_mysql_username,
17426
16
         {"MySQL username", "cflow.pie.ntop.mysql_username",
17427
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17428
16
          NULL, HFILL}
17429
16
        },
17430
        /* ntop, 35632 / 197 */
17431
16
        {&hf_pie_ntop_mysql_db,
17432
16
         {"MySQL database in use", "cflow.pie.ntop.mysql_db",
17433
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17434
16
          NULL, HFILL}
17435
16
        },
17436
        /* ntop, 35632 / 198 */
17437
16
        {&hf_pie_ntop_mysql_query,
17438
16
         {"MySQL Query", "cflow.pie.ntop.mysql_query",
17439
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17440
16
          NULL, HFILL}
17441
16
        },
17442
        /* ntop, 35632 / 199 */
17443
16
        {&hf_pie_ntop_mysql_response,
17444
16
         {"MySQL server response", "cflow.pie.ntop.mysql_response",
17445
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17446
16
          NULL, HFILL}
17447
16
        },
17448
        /* ntop, 35632 / 200 */
17449
16
        {&hf_pie_ntop_oracle_username,
17450
16
         {"Oracle Username", "cflow.pie.ntop.oracle_username",
17451
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17452
16
          NULL, HFILL}
17453
16
        },
17454
        /* ntop, 35632 / 201 */
17455
16
        {&hf_pie_ntop_oracle_query,
17456
16
         {"Oracle Query", "cflow.pie.ntop.oracle_query",
17457
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17458
16
          NULL, HFILL}
17459
16
        },
17460
        /* ntop, 35632 / 202 */
17461
16
        {&hf_pie_ntop_oracle_resp_code,
17462
16
         {"Oracle Response Code", "cflow.pie.ntop.oracle_resp_code",
17463
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17464
16
          NULL, HFILL}
17465
16
        },
17466
        /* ntop, 35632 / 203 */
17467
16
        {&hf_pie_ntop_oracle_resp_string,
17468
16
         {"Oracle Response String", "cflow.pie.ntop.oracle_resp_string",
17469
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17470
16
          NULL, HFILL}
17471
16
        },
17472
        /* ntop, 35632 / 204 */
17473
16
        {&hf_pie_ntop_oracle_query_duration,
17474
16
         {"Oracle Query Duration (msec)", "cflow.pie.ntop.oracle_query_duration",
17475
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17476
16
          NULL, HFILL}
17477
16
        },
17478
        /* ntop, 35632 / 205 */
17479
16
        {&hf_pie_ntop_dns_query,
17480
16
         {"DNS query", "cflow.pie.ntop.dns_query",
17481
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17482
16
          NULL, HFILL}
17483
16
        },
17484
        /* ntop, 35632 / 206 */
17485
16
        {&hf_pie_ntop_dns_query_id,
17486
16
         {"DNS query transaction Id", "cflow.pie.ntop.dns_query_id",
17487
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17488
16
          NULL, HFILL}
17489
16
        },
17490
        /* ntop, 35632 / 207 */
17491
16
        {&hf_pie_ntop_dns_query_type,
17492
16
         {"DNS query type", "cflow.pie.ntop.dns_query_type",
17493
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17494
16
          "(e.g. 1=A, 2=NS..)", HFILL}
17495
16
        },
17496
        /* ntop, 35632 / 208 */
17497
16
        {&hf_pie_ntop_dns_ret_code,
17498
16
         {"DNS return code", "cflow.pie.ntop.dns_ret_code",
17499
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17500
16
          "(e.g. 0=no error)", HFILL}
17501
16
        },
17502
        /* ntop, 35632 / 209 */
17503
16
        {&hf_pie_ntop_dns_num_answers,
17504
16
         {"DNS # of returned answers", "cflow.pie.ntop.dns_num_answers",
17505
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17506
16
          NULL, HFILL}
17507
16
        },
17508
        /* ntop, 35632 / 210 */
17509
16
        {&hf_pie_ntop_pop_user,
17510
16
         {"POP3 user login", "cflow.pie.ntop.pop_user",
17511
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17512
16
          NULL, HFILL}
17513
16
        },
17514
        /* ntop, 35632 / 220 */
17515
16
        {&hf_pie_ntop_gtpv1_req_msg_type,
17516
16
         {"GTPv1 Request Msg Type", "cflow.pie.ntop.gtpv1_req_msg_typ",
17517
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17518
16
          NULL, HFILL}
17519
16
        },
17520
        /* ntop, 35632 / 221 */
17521
16
        {&hf_pie_ntop_gtpv1_rsp_msg_type,
17522
16
         {"GTPv1 Response Msg Type", "cflow.pie.ntop.gtpv1_rsp_msg_type",
17523
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17524
16
          NULL, HFILL}
17525
16
        },
17526
        /* ntop, 35632 / 222 */
17527
16
        {&hf_pie_ntop_gtpv1_c2s_teid_data,
17528
16
         {"GTPv1 Client->Server TunnelId Data", "cflow.pie.ntop.gtpv1_c2s_teid_data",
17529
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17530
16
          NULL, HFILL}
17531
16
        },
17532
        /* ntop, 35632 / 223 */
17533
16
        {&hf_pie_ntop_gtpv1_c2s_teid_ctrl,
17534
16
         {"GTPv1 Client->Server TunnelId Control", "cflow.pie.ntop.gtpv1_c2s_teid_ctrl",
17535
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17536
16
          NULL, HFILL}
17537
16
        },
17538
        /* ntop, 35632 / 224 */
17539
16
        {&hf_pie_ntop_gtpv1_s2c_teid_data,
17540
16
         {"GTPv1 Server->Client TunnelId Data", "cflow.pie.ntop.gtpv1_s2c_teid_data",
17541
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17542
16
          NULL, HFILL}
17543
16
        },
17544
        /* ntop, 35632 / 225 */
17545
16
        {&hf_pie_ntop_gtpv1_s2c_teid_ctrl,
17546
16
         {"GTPv1 Server->Client TunnelId Control", "cflow.pie.ntop.gtpv1_s2c_teid_ctrl",
17547
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17548
16
          NULL, HFILL}
17549
16
        },
17550
        /* ntop, 35632 / 226 */
17551
16
        {&hf_pie_ntop_gtpv1_end_user_ip,
17552
16
         {"GTPv1 End User IP Address", "cflow.pie.ntop.gtpv1_end_user_ip",
17553
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17554
16
          NULL, HFILL}
17555
16
        },
17556
        /* ntop, 35632 / 227 */
17557
16
        {&hf_pie_ntop_gtpv1_end_user_imsi,
17558
16
         {"GTPv1 End User IMSI", "cflow.pie.ntop.gtpv1_end_user_imsi",
17559
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17560
16
          NULL, HFILL}
17561
16
        },
17562
        /* ntop, 35632 / 228 */
17563
16
        {&hf_pie_ntop_gtpv1_end_user_msisdn,
17564
16
         {"GTPv1 End User MSISDN", "cflow.pie.ntop.gtpv1_end_user_msisdn",
17565
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17566
16
          NULL, HFILL}
17567
16
        },
17568
        /* ntop, 35632 / 229 */
17569
16
        {&hf_pie_ntop_gtpv1_end_user_imei,
17570
16
         {"GTPv1 End User IMEI", "cflow.pie.ntop.gtpv1_end_user_imei",
17571
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17572
16
          NULL, HFILL}
17573
16
        },
17574
        /* ntop, 35632 / 230 */
17575
16
        {&hf_pie_ntop_gtpv1_apn_name,
17576
16
         {"GTPv1 APN Name", "cflow.pie.ntop.gtpv1_apn_name",
17577
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17578
16
          NULL, HFILL}
17579
16
        },
17580
        /* ntop, 35632 / 231 */
17581
16
        {&hf_pie_ntop_gtpv1_rai_mcc,
17582
16
         {"GTPv1 RAI Mobile Country Code", "cflow.pie.ntop.gtpv1_rai_mcc",
17583
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17584
16
          NULL, HFILL}
17585
16
        },
17586
        /* ntop, 35632 / 232 */
17587
16
        {&hf_pie_ntop_gtpv1_rai_mnc,
17588
16
         {"GTPv1 RAI Mobile Network Code", "cflow.pie.ntop.gtpv1_rai_mnc",
17589
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17590
16
          NULL, HFILL}
17591
16
        },
17592
        /* ntop, 35632 / 233 */
17593
16
        {&hf_pie_ntop_gtpv1_uli_cell_lac,
17594
16
         {"GTPv1 ULI Cell Location Area Code", "cflow.pie.ntop.gtpv1_uli_cell_lac",
17595
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17596
16
          NULL, HFILL}
17597
16
        },
17598
        /* ntop, 35632 / 234 */
17599
16
        {&hf_pie_ntop_gtpv1_uli_cell_ci,
17600
16
         {"GTPv1 ULI Cell CI", "cflow.pie.ntop.gtpv1_uli_cell_ci",
17601
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17602
16
          NULL, HFILL}
17603
16
        },
17604
        /* ntop, 35632 / 235 */
17605
16
        {&hf_pie_ntop_gtpv1_uli_sac,
17606
16
         {"GTPv1 ULI SAC", "cflow.pie.ntop.gtpv1_uli_sac",
17607
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17608
16
          NULL, HFILL}
17609
16
        },
17610
        /* ntop, 35632 / 236 */
17611
16
        {&hf_pie_ntop_gtpv1_rai_type,
17612
16
         {"GTPv1 RAT Type", "cflow.pie.ntop.gtpv1_rai_type",
17613
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17614
16
          NULL, HFILL}
17615
16
        },
17616
        /* ntop, 35632 / 240 */
17617
16
        {&hf_pie_ntop_radius_req_msg_type,
17618
16
         {"RADIUS Request Msg Type", "cflow.pie.ntop.radius_req_msg_type",
17619
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17620
16
          NULL, HFILL}
17621
16
        },
17622
        /* ntop, 35632 / 241 */
17623
16
        {&hf_pie_ntop_radius_rsp_msg_type,
17624
16
         {"RADIUS Response Msg Type", "cflow.pie.ntop.radius_rsp_msg_type",
17625
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17626
16
          NULL, HFILL}
17627
16
        },
17628
        /* ntop, 35632 / 242 */
17629
16
        {&hf_pie_ntop_radius_user_name,
17630
16
         {"RADIUS User Name (Access Only)", "cflow.pie.ntop.radius_user_name",
17631
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17632
16
          NULL, HFILL}
17633
16
        },
17634
        /* ntop, 35632 / 243 */
17635
16
        {&hf_pie_ntop_radius_calling_station_id,
17636
16
         {"RADIUS Calling Station Id", "cflow.pie.ntop.radius_calling_station_id",
17637
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17638
16
          NULL, HFILL}
17639
16
        },
17640
        /* ntop, 35632 / 244 */
17641
16
        {&hf_pie_ntop_radius_called_station_id,
17642
16
         {"RADIUS Called Station Id", "cflow.pie.ntop.radius_called_station_id",
17643
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17644
16
          NULL, HFILL}
17645
16
        },
17646
        /* ntop, 35632 / 245 */
17647
16
        {&hf_pie_ntop_radius_nas_ip_addr,
17648
16
         {"RADIUS NAS IP Address", "cflow.pie.ntop.radius_nas_ip_addr",
17649
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17650
16
          NULL, HFILL}
17651
16
        },
17652
        /* ntop, 35632 / 246 */
17653
16
        {&hf_pie_ntop_radius_nas_identifier,
17654
16
         {"RADIUS NAS Identifier", "cflow.pie.ntop.radius_nas_identifier",
17655
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17656
16
          NULL, HFILL}
17657
16
        },
17658
        /* ntop, 35632 / 247 */
17659
16
        {&hf_pie_ntop_radius_user_imsi,
17660
16
         {"RADIUS User IMSI (Extension)", "cflow.pie.ntop.radius_user_imsi",
17661
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17662
16
          NULL, HFILL}
17663
16
        },
17664
        /* ntop, 35632 / 248 */
17665
16
        {&hf_pie_ntop_radius_user_imei,
17666
16
         {"RADIUS User MSISDN (Extension)", "cflow.pie.ntop.radius_user_imei",
17667
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17668
16
          NULL, HFILL}
17669
16
        },
17670
        /* ntop, 35632 / 249 */
17671
16
        {&hf_pie_ntop_radius_framed_ip_addr,
17672
16
         {"RADIUS Framed IP", "cflow.pie.ntop.radius_framed_ip_addr",
17673
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17674
16
          NULL, HFILL}
17675
16
        },
17676
        /* ntop, 35632 / 250 */
17677
16
        {&hf_pie_ntop_radius_acct_session_id,
17678
16
         {"RADIUS Accounting Session Name", "cflow.pie.ntop.radius_acct_session_id",
17679
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17680
16
          NULL, HFILL}
17681
16
        },
17682
        /* ntop, 35632 / 251 */
17683
16
        {&hf_pie_ntop_radius_acct_status_type,
17684
16
         {"RADIUS Accounting Status Type", "cflow.pie.ntop.radius_acct_status_type",
17685
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17686
16
          NULL, HFILL}
17687
16
        },
17688
        /* ntop, 35632 / 252 */
17689
16
        {&hf_pie_ntop_radius_acct_in_octets,
17690
16
         {"RADIUS Accounting Input Octets", "cflow.pie.ntop.radius_acct_in_octets",
17691
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17692
16
          NULL, HFILL}
17693
16
        },
17694
        /* ntop, 35632 / 253 */
17695
16
        {&hf_pie_ntop_radius_acct_out_octets,
17696
16
         {"RADIUS Accounting Output Octets", "cflow.pie.ntop.radius_acct_out_octets",
17697
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17698
16
          NULL, HFILL}
17699
16
        },
17700
        /* ntop, 35632 / 254 */
17701
16
        {&hf_pie_ntop_radius_acct_in_pkts,
17702
16
         {"RADIUS Accounting Input Packets", "cflow.pie.ntop.radius_acct_in_pkts",
17703
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17704
16
          NULL, HFILL}
17705
16
        },
17706
        /* ntop, 35632 / 255 */
17707
16
        {&hf_pie_ntop_radius_acct_out_pkts,
17708
16
         {"RADIUS Accounting Output Packets", "cflow.pie.ntop.radius_acct_out_pkts",
17709
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17710
16
          NULL, HFILL}
17711
16
        },
17712
        /* ntop, 35632 / 260 */
17713
16
        {&hf_pie_ntop_imap_login,
17714
16
         {"Mail sender", "cflow.pie.ntop.imap_login",
17715
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17716
16
          NULL, HFILL}
17717
16
        },
17718
        /* ntop, 35632 / 270 */
17719
16
        {&hf_pie_ntop_gtpv2_req_msg_type,
17720
16
         {"GTPv2 Request Msg Type", "cflow.pie.ntop.gtpv2_req_msg_type",
17721
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17722
16
          NULL, HFILL}
17723
16
        },
17724
        /* ntop, 35632 / 271 */
17725
16
        {&hf_pie_ntop_gtpv2_rsp_msg_type,
17726
16
         {"GTPv2 Response Msg Type", "cflow.pie.ntop.gtpv2_rsp_msg_type",
17727
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17728
16
          NULL, HFILL}
17729
16
        },
17730
        /* ntop, 35632 / 272 */
17731
16
        {&hf_pie_ntop_gtpv2_c2s_s1u_gtpu_teid,
17732
16
         {"GTPv2 Client->Svr S1U GTPU TEID", "cflow.pie.ntop.gtpv2_c2s_s1u_gtpu_teid",
17733
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17734
16
          NULL, HFILL}
17735
16
        },
17736
        /* ntop, 35632 / 273 */
17737
16
        {&hf_pie_ntop_gtpv2_c2s_s1u_gtpu_ip,
17738
16
         {"GTPv2 Client->Svr S1U GTPU IP", "cflow.pie.ntop.gtpv2_c2s_s1u_gtpu_ip",
17739
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17740
16
          NULL, HFILL}
17741
16
        },
17742
        /* ntop, 35632 / 274 */
17743
16
        {&hf_pie_ntop_gtpv2_s2c_s1u_gtpu_teid,
17744
16
         {"GTPv2 Srv->Client S1U GTPU TEID", "cflow.pie.ntop.gtpv2_s2c_s1u_gtpu_teid",
17745
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17746
16
          NULL, HFILL}
17747
16
        },
17748
        /* ntop, 35632 / 275 */
17749
16
        {&hf_pie_ntop_gtpv2_s2c_s1u_gtpu_ip,
17750
16
         {"GTPv2 Srv->Client S1U GTPU IP", "cflow.pie.ntop.gtpv2_s2c_s1u_gtpu_ip",
17751
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17752
16
          NULL, HFILL}
17753
16
        },
17754
        /* ntop, 35632 / 276 */
17755
16
        {&hf_pie_ntop_gtpv2_end_user_imsi,
17756
16
         {"GTPv2 End User IMSI", "cflow.pie.ntop.gtpv2_end_user_imsi",
17757
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17758
16
          NULL, HFILL}
17759
16
        },
17760
        /* ntop, 35632 / 277 */
17761
16
        {&hf_pie_ntop_gtpv2_and_user_msisdn,
17762
16
         {"GTPv2 End User MSISDN", "cflow.pie.ntop.gtpv2_and_user_msisdn",
17763
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17764
16
          NULL, HFILL}
17765
16
        },
17766
        /* ntop, 35632 / 278 */
17767
16
        {&hf_pie_ntop_gtpv2_apn_name,
17768
16
         {"GTPv2 APN Name", "cflow.pie.ntop.gtpv2_apn_name",
17769
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17770
16
          NULL, HFILL}
17771
16
        },
17772
        /* ntop, 35632 / 279 */
17773
16
        {&hf_pie_ntop_gtpv2_uli_mcc,
17774
16
         {"GTPv2 Mobile Country Code", "cflow.pie.ntop.gtpv2_uli_mcc",
17775
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17776
16
          NULL, HFILL}
17777
16
        },
17778
        /* ntop, 35632 / 280 */
17779
16
        {&hf_pie_ntop_gtpv2_uli_mnc,
17780
16
         {"GTPv2 Mobile Network Code", "cflow.pie.ntop.gtpv2_uli_mnc",
17781
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17782
16
          NULL, HFILL}
17783
16
        },
17784
        /* ntop, 35632 / 281 */
17785
16
        {&hf_pie_ntop_gtpv2_uli_cell_tac,
17786
16
         {"GTPv2 Tracking Area Code", "cflow.pie.ntop.gtpv2_uli_cell_tac",
17787
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17788
16
          NULL, HFILL}
17789
16
        },
17790
        /* ntop, 35632 / 282 */
17791
16
        {&hf_pie_ntop_gtpv2_uli_cell_id,
17792
16
         {"GTPv2 Cell Identifier", "cflow.pie.ntop.gtpv2_uli_cell_id",
17793
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17794
16
          NULL, HFILL}
17795
16
        },
17796
        /* ntop, 35632 / 283 */
17797
16
        {&hf_pie_ntop_gtpv2_rat_type,
17798
16
         {"GTPv2 RAT Type", "cflow.pie.ntop.gtpv2_rat_type",
17799
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17800
16
          NULL, HFILL}
17801
16
        },
17802
        /* ntop, 35632 / 284 */
17803
16
        {&hf_pie_ntop_gtpv2_pdn_ip,
17804
16
         {"GTPV2 PDN IP Address", "cflow.pie.ntop.gtpv2_pdn_ip",
17805
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17806
16
          NULL, HFILL}
17807
16
        },
17808
        /* ntop, 35632 / 285 */
17809
16
        {&hf_pie_ntop_gtpv2_end_user_imei,
17810
16
         {"GTPv2 End User IMEI", "cflow.pie.ntop.gtpv2_end_user_imei",
17811
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17812
16
          NULL, HFILL}
17813
16
        },
17814
        /* ntop, 35632 / 290 */
17815
16
        {&hf_pie_ntop_src_as_path_1,
17816
16
         {"Src AS path position 1", "cflow.pie.ntop.src_as_path_1",
17817
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17818
16
          NULL, HFILL}
17819
16
        },
17820
        /* ntop, 35632 / 291 */
17821
16
        {&hf_pie_ntop_src_as_path_2,
17822
16
         {"Src AS path position 2", "cflow.pie.ntop.src_as_path_2",
17823
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17824
16
          NULL, HFILL}
17825
16
        },
17826
        /* ntop, 35632 / 292 */
17827
16
        {&hf_pie_ntop_src_as_path_3,
17828
16
         {"Src AS path position 3", "cflow.pie.ntop.src_as_path_3",
17829
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17830
16
          NULL, HFILL}
17831
16
        },
17832
        /* ntop, 35632 / 293 */
17833
16
        {&hf_pie_ntop_src_as_path_4,
17834
16
         {"Src AS path position 4", "cflow.pie.ntop.src_as_path_4",
17835
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17836
16
          NULL, HFILL}
17837
16
        },
17838
        /* ntop, 35632 / 294 */
17839
16
        {&hf_pie_ntop_src_as_path_5,
17840
16
         {"Src AS path position 5", "cflow.pie.ntop.src_as_path_5",
17841
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17842
16
          NULL, HFILL}
17843
16
        },
17844
        /* ntop, 35632 / 295 */
17845
16
        {&hf_pie_ntop_src_as_path_6,
17846
16
         {"Src AS path position 6", "cflow.pie.ntop.src_as_path_6",
17847
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17848
16
          NULL, HFILL}
17849
16
        },
17850
        /* ntop, 35632 / 296 */
17851
16
        {&hf_pie_ntop_src_as_path_7,
17852
16
         {"Src AS path position 7", "cflow.pie.ntop.src_as_path_7",
17853
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17854
16
          NULL, HFILL}
17855
16
        },
17856
        /* ntop, 35632 / 297 */
17857
16
        {&hf_pie_ntop_src_as_path_8,
17858
16
         {"Src AS path position 8", "cflow.pie.ntop.src_as_path_8",
17859
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17860
16
          NULL, HFILL}
17861
16
        },
17862
        /* ntop, 35632 / 298 */
17863
16
        {&hf_pie_ntop_src_as_path_9,
17864
16
         {"Src AS path position 9", "cflow.pie.ntop.src_as_path_9",
17865
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17866
16
          NULL, HFILL}
17867
16
        },
17868
        /* ntop, 35632 / 299 */
17869
16
        {&hf_pie_ntop_src_as_path_10,
17870
16
         {"Src AS path position 10", "cflow.pie.ntop.src_as_path_10",
17871
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17872
16
          NULL, HFILL}
17873
16
        },
17874
        /* ntop, 35632 / 300 */
17875
16
        {&hf_pie_ntop_dst_as_path_1,
17876
16
         {"Dest AS path position 1", "cflow.pie.ntop.dst_as_path_1",
17877
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17878
16
          NULL, HFILL}
17879
16
        },
17880
        /* ntop, 35632 / 301 */
17881
16
        {&hf_pie_ntop_dst_as_path_2,
17882
16
         {"Dest AS path position 2", "cflow.pie.ntop.dst_as_path_2",
17883
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17884
16
          NULL, HFILL}
17885
16
        },
17886
        /* ntop, 35632 / 302 */
17887
16
        {&hf_pie_ntop_dst_as_path_3,
17888
16
         {"Dest AS path position 3", "cflow.pie.ntop.dst_as_path_3",
17889
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17890
16
          NULL, HFILL}
17891
16
        },
17892
        /* ntop, 35632 / 303 */
17893
16
        {&hf_pie_ntop_dst_as_path_4,
17894
16
         {"Dest AS path position 4", "cflow.pie.ntop.dst_as_path_4",
17895
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17896
16
          NULL, HFILL}
17897
16
        },
17898
        /* ntop, 35632 / 304 */
17899
16
        {&hf_pie_ntop_dst_as_path_5,
17900
16
         {"Dest AS path position 5", "cflow.pie.ntop.dst_as_path_5",
17901
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17902
16
          NULL, HFILL}
17903
16
        },
17904
        /* ntop, 35632 / 305 */
17905
16
        {&hf_pie_ntop_dst_as_path_6,
17906
16
         {"Dest AS path position 6", "cflow.pie.ntop.dst_as_path_6",
17907
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17908
16
          NULL, HFILL}
17909
16
        },
17910
        /* ntop, 35632 / 306 */
17911
16
        {&hf_pie_ntop_dst_as_path_7,
17912
16
         {"Dest AS path position 7", "cflow.pie.ntop.dst_as_path_7",
17913
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17914
16
          NULL, HFILL}
17915
16
        },
17916
        /* ntop, 35632 / 307 */
17917
16
        {&hf_pie_ntop_dst_as_path_8,
17918
16
         {"Dest AS path position 8", "cflow.pie.ntop.dst_as_path_8",
17919
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17920
16
          NULL, HFILL}
17921
16
        },
17922
        /* ntop, 35632 / 308 */
17923
16
        {&hf_pie_ntop_dst_as_path_9,
17924
16
         {"Dest AS path position 9", "cflow.pie.ntop.dst_as_path_9",
17925
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17926
16
          NULL, HFILL}
17927
16
        },
17928
        /* ntop, 35632 / 309 */
17929
16
        {&hf_pie_ntop_dst_as_path_10,
17930
16
         {"Dest AS path position 10", "cflow.pie.ntop.dst_as_path_10",
17931
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17932
16
          NULL, HFILL}
17933
16
        },
17934
        /* ntop, 35632 / 320 */
17935
16
        {&hf_pie_ntop_mysql_appl_latency_usec,
17936
16
         {"MySQL request->response latency (usec)", "cflow.pie.ntop.mysql_appl_latency_usec",
17937
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
17938
16
          NULL, HFILL}
17939
16
        },
17940
        /* ntop, 35632 / 321 */
17941
16
        {&hf_pie_ntop_gtpv0_req_msg_type,
17942
16
         {"GTPv0 Request Msg Type", "cflow.pie.ntop.gtpv0_req_msg_type",
17943
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17944
16
          NULL, HFILL}
17945
16
        },
17946
        /* ntop, 35632 / 322 */
17947
16
        {&hf_pie_ntop_gtpv0_rsp_msg_type,
17948
16
         {"GTPv0 Response Msg Type", "cflow.pie.ntop.gtpv0_rsp_msg_type",
17949
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
17950
16
          NULL, HFILL}
17951
16
        },
17952
        /* ntop, 35632 / 323 */
17953
16
        {&hf_pie_ntop_gtpv0_tid,
17954
16
         {"GTPv0 Tunnel Identifier", "cflow.pie.ntop.gtpv0_tid",
17955
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
17956
16
          NULL, HFILL}
17957
16
        },
17958
        /* ntop, 35632 / 324 */
17959
16
        {&hf_pie_ntop_gtpv0_end_user_ip,
17960
16
         {"GTPv0 End User IP Address", "cflow.pie.ntop.gtpv0_end_user_ip",
17961
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
17962
16
          NULL, HFILL}
17963
16
        },
17964
        /* ntop, 35632 / 325 */
17965
16
        {&hf_pie_ntop_gtpv0_end_user_msisdn,
17966
16
         {"GTPv0 End User MSISDN", "cflow.pie.ntop.gtpv0_end_user_msisdn",
17967
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17968
16
          NULL, HFILL}
17969
16
        },
17970
        /* ntop, 35632 / 326 */
17971
16
        {&hf_pie_ntop_gtpv0_apn_name,
17972
16
         {"GTPv0 APN Name", "cflow.pie.ntop.gtpv0_apn_name",
17973
16
          FT_STRING, BASE_NONE, NULL, 0x0,
17974
16
          NULL, HFILL}
17975
16
        },
17976
        /* ntop, 35632 / 327 */
17977
16
        {&hf_pie_ntop_gtpv0_rai_mcc,
17978
16
         {"GTPv0 Mobile Country Code", "cflow.pie.ntop.gtpv0_rai_mcc",
17979
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17980
16
          NULL, HFILL}
17981
16
        },
17982
        /* ntop, 35632 / 328 */
17983
16
        {&hf_pie_ntop_gtpv0_rai_mnc,
17984
16
         {"GTPv0 Mobile Network Code", "cflow.pie.ntop.gtpv0_rai_mnc",
17985
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17986
16
          NULL, HFILL}
17987
16
        },
17988
        /* ntop, 35632 / 329 */
17989
16
        {&hf_pie_ntop_gtpv0_rai_cell_lac,
17990
16
         {"GTPv0 Cell Location Area Code", "cflow.pie.ntop.gtpv0_rai_cell_lac",
17991
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17992
16
          NULL, HFILL}
17993
16
        },
17994
        /* ntop, 35632 / 330 */
17995
16
        {&hf_pie_ntop_gtpv0_rai_cell_rac,
17996
16
         {"GTPv0 Cell Routing Area Code", "cflow.pie.ntop.gtpv0_rai_cell_rac",
17997
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
17998
16
          NULL, HFILL}
17999
16
        },
18000
        /* ntop, 35632 / 331 */
18001
16
        {&hf_pie_ntop_gtpv0_response_cause,
18002
16
         {"GTPv0 Cause of Operation", "cflow.pie.ntop.gtpv0_response_cause",
18003
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18004
16
          NULL, HFILL}
18005
16
        },
18006
        /* ntop, 35632 / 332 */
18007
16
        {&hf_pie_ntop_gtpv1_response_cause,
18008
16
         {"GTPv1 Cause of Operation", "cflow.pie.ntop.gtpv1_response_cause",
18009
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18010
16
          NULL, HFILL}
18011
16
        },
18012
        /* ntop, 35632 / 333 */
18013
16
        {&hf_pie_ntop_gtpv2_response_cause,
18014
16
         {"GTPv2 Cause of Operation", "cflow.pie.ntop.gtpv2_response_cause",
18015
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18016
16
          NULL, HFILL}
18017
16
        },
18018
        /* ntop, 35632 / 334 */
18019
16
        {&hf_pie_ntop_num_pkts_ttl_5_32,
18020
16
         {"# packets with TTL > 5 and TTL <= 32", "cflow.pie.ntop.num_pkts_ttl_5_32",
18021
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18022
16
          NULL, HFILL}
18023
16
        },
18024
        /* ntop, 35632 / 335 */
18025
16
        {&hf_pie_ntop_num_pkts_ttl_32_64,
18026
16
         {"# packets with TTL > 32 and <= 64", "cflow.pie.ntop.num_pkts_ttl_32_64",
18027
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18028
16
          NULL, HFILL}
18029
16
        },
18030
        /* ntop, 35632 / 336 */
18031
16
        {&hf_pie_ntop_num_pkts_ttl_64_96,
18032
16
         {"# packets with TTL > 64 and <= 96", "cflow.pie.ntop.num_pkts_ttl_64_96",
18033
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18034
16
          NULL, HFILL}
18035
16
        },
18036
        /* ntop, 35632 / 337 */
18037
16
        {&hf_pie_ntop_num_pkts_ttl_96_128,
18038
16
         {"# packets with TTL > 96 and <= 128", "cflow.pie.ntop.num_pkts_ttl_96_128",
18039
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18040
16
          NULL, HFILL}
18041
16
        },
18042
        /* ntop, 35632 / 338 */
18043
16
        {&hf_pie_ntop_num_pkts_ttl_128_160,
18044
16
         {"# packets with TTL > 128 and <= 160", "cflow.pie.ntop.num_pkts_ttl_128_160",
18045
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18046
16
          NULL, HFILL}
18047
16
        },
18048
        /* ntop, 35632 / 339 */
18049
16
        {&hf_pie_ntop_num_pkts_ttl_160_192,
18050
16
         {"# packets with TTL > 160 and <= 192", "cflow.pie.ntop.num_pkts_ttl_160_192",
18051
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18052
16
          NULL, HFILL}
18053
16
        },
18054
        /* ntop, 35632 / 340 */
18055
16
        {&hf_pie_ntop_num_pkts_ttl_192_224,
18056
16
         {"# packets with TTL > 192 and <= 224", "cflow.pie.ntop.num_pkts_ttl_192_224",
18057
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18058
16
          NULL, HFILL}
18059
16
        },
18060
        /* ntop, 35632 / 341 */
18061
16
        {&hf_pie_ntop_num_pkts_ttl_224_255,
18062
16
         {"# packets with TTL > 224 and <= 255", "cflow.pie.ntop.num_pkts_ttl_224_255",
18063
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18064
16
          NULL, HFILL}
18065
16
        },
18066
        /* ntop, 35632 / 342 */
18067
16
        {&hf_pie_ntop_gtpv1_rai_lac,
18068
16
         {"GTPv1 RAI Location Area Code", "cflow.pie.ntop.gtpv1_rai_lac",
18069
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18070
16
          NULL, HFILL}
18071
16
        },
18072
        /* ntop, 35632 / 343 */
18073
16
        {&hf_pie_ntop_gtpv1_rai_rac,
18074
16
         {"GTPv1 RAI Routing Area Code", "cflow.pie.ntop.gtpv1_rai_rac",
18075
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18076
16
          NULL, HFILL}
18077
16
        },
18078
        /* ntop, 35632 / 344 */
18079
16
        {&hf_pie_ntop_gtpv1_uli_mcc,
18080
16
         {"GTPv1 ULI Mobile Country Code", "cflow.pie.ntop.gtpv1_uli_mcc",
18081
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18082
16
          NULL, HFILL}
18083
16
        },
18084
        /* ntop, 35632 / 345 */
18085
16
        {&hf_pie_ntop_gtpv1_uli_mnc,
18086
16
         {"GTPv1 ULI Mobile Network Code", "cflow.pie.ntop.gtpv1_uli_mnc",
18087
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18088
16
          NULL, HFILL}
18089
16
        },
18090
        /* ntop, 35632 / 346 */
18091
16
        {&hf_pie_ntop_num_pkts_ttl_2_5,
18092
16
         {"# packets with TTL > 1 and TTL <= 5", "cflow.pie.ntop.num_pkts_ttl_2_5",
18093
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18094
16
          NULL, HFILL}
18095
16
        },
18096
        /* ntop, 35632 / 347 */
18097
16
        {&hf_pie_ntop_num_pkts_ttl_eq_1,
18098
16
         {"# packets with TTL = 1", "cflow.pie.ntop.num_pkts_ttl_eq_1",
18099
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18100
16
          NULL, HFILL}
18101
16
        },
18102
        /* ntop, 35632 / 348 */
18103
16
        {&hf_pie_ntop_rtp_sip_call_id,
18104
16
         {"SIP call-id corresponding to this RTP stream", "cflow.pie.ntop.rtp_sip_call_id",
18105
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18106
16
          NULL, HFILL}
18107
16
        },
18108
        /* ntop, 35632 / 349 */
18109
16
        {&hf_pie_ntop_in_src_osi_sap,
18110
16
         {"OSI Source SAP (OSI Traffic Only)", "cflow.pie.ntop.in_src_osi_sap",
18111
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18112
16
          NULL, HFILL}
18113
16
        },
18114
        /* ntop, 35632 / 350 */
18115
16
        {&hf_pie_ntop_out_dst_osi_sap,
18116
16
         {"OSI Destination SAP (OSI Traffic Only)", "cflow.pie.ntop.out_dst_osi_sap",
18117
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18118
16
          NULL, HFILL}
18119
16
        },
18120
        /* ntop, 35632 / 351 */
18121
16
        {&hf_pie_ntop_whois_das_domain,
18122
16
         {"Whois/DAS Domain name", "cflow.pie.ntop.whois_das_domain",
18123
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18124
16
          NULL, HFILL}
18125
16
        },
18126
        /* ntop, 35632 / 352 */
18127
16
        {&hf_pie_ntop_dns_ttl_answer,
18128
16
         {"TTL of the first A record (if any)", "cflow.pie.ntop.dns_ttl_answer",
18129
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18130
16
          NULL, HFILL}
18131
16
        },
18132
        /* ntop, 35632 / 353 */
18133
16
        {&hf_pie_ntop_dhcp_client_mac,
18134
16
         {"MAC of the DHCP client", "cflow.pie.ntop.dhcp_client_mac",
18135
16
          FT_ETHER, BASE_NONE, NULL, 0x0,
18136
16
          NULL, HFILL}
18137
16
        },
18138
        /* ntop, 35632 / 354 */
18139
16
        {&hf_pie_ntop_dhcp_client_ip,
18140
16
         {"DHCP assigned client IPv4 address", "cflow.pie.ntop.dhcp_client_ip",
18141
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18142
16
          NULL, HFILL}
18143
16
        },
18144
        /* ntop, 35632 / 355 */
18145
16
        {&hf_pie_ntop_dhcp_client_name,
18146
16
         {"DHCP client name", "cflow.pie.ntop.dhcp_clien_name",
18147
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18148
16
          NULL, HFILL}
18149
16
        },
18150
        /* ntop, 35632 / 356 */
18151
16
        {&hf_pie_ntop_ftp_login,
18152
16
         {"FTP client login", "cflow.pie.ntop.ftp_login",
18153
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18154
16
          NULL, HFILL}
18155
16
        },
18156
        /* ntop, 35632 / 357 */
18157
16
        {&hf_pie_ntop_ftp_password,
18158
16
         {"FTP client password", "cflow.pie.ntop.ftp_password",
18159
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18160
16
          NULL, HFILL}
18161
16
        },
18162
        /* ntop, 35632 / 358 */
18163
16
        {&hf_pie_ntop_ftp_command,
18164
16
         {"FTP client command", "cflow.pie.ntop.ftp_command",
18165
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18166
16
          NULL, HFILL}
18167
16
        },
18168
        /* ntop, 35632 / 359 */
18169
16
        {&hf_pie_ntop_ftp_command_ret_code,
18170
16
         {"FTP client command return code", "cflow.pie.ntop.ftp_command_ret_code",
18171
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18172
16
          NULL, HFILL}
18173
16
        },
18174
        /* ntop, 35632 / 360 */
18175
16
        {&hf_pie_ntop_http_method,
18176
16
         {"HTTP METHOD", "cflow.pie.ntop.http_method",
18177
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18178
16
          NULL, HFILL}
18179
16
        },
18180
        /* ntop, 35632 / 361 */
18181
16
        {&hf_pie_ntop_http_site,
18182
16
         {"HTTP server without host name", "cflow.pie.ntop.http_site",
18183
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18184
16
          NULL, HFILL}
18185
16
        },
18186
        /* ntop, 35632 / 362 */
18187
16
        {&hf_pie_ntop_sip_c_ip,
18188
16
         {"SIP C IP addresses", "cflow.pie.ntop.sip_c_ip",
18189
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18190
16
          NULL, HFILL}
18191
16
        },
18192
        /* ntop, 35632 / 363 */
18193
16
        {&hf_pie_ntop_sip_call_state,
18194
16
         {"SIP Call State", "cflow.pie.ntop.sip_call_state",
18195
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18196
16
          NULL, HFILL}
18197
16
        },
18198
        /* ntop, 35632 / 370 */
18199
16
        {&hf_pie_ntop_rtp_in_mos,
18200
16
         {"RTP pseudo-MOS (value * 100) (src->dst)", "cflow.pie.ntop.rtp_in_mos",
18201
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18202
16
          NULL, HFILL}
18203
16
        },
18204
        /* ntop, 35632 / 371 */
18205
16
        {&hf_pie_ntop_rtp_in_r_factor,
18206
16
         {"RTP pseudo-R_FACTOR (value * 100) (src->dst)", "cflow.pie.ntop.rtp_in_r_factor",
18207
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18208
16
          NULL, HFILL}
18209
16
        },
18210
        /* ntop, 35632 / 372 */
18211
16
        {&hf_pie_ntop_src_proc_user_name,
18212
16
         {"Src process user name", "cflow.pie.ntop.src_proc_user_name",
18213
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18214
16
          NULL, HFILL}
18215
16
        },
18216
        /* ntop, 35632 / 373 */
18217
16
        {&hf_pie_ntop_src_father_proc_pid,
18218
16
         {"Src father process PID", "cflow.pie.ntop.src_father_proc_pid",
18219
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18220
16
          NULL, HFILL}
18221
16
        },
18222
        /* ntop, 35632 / 374 */
18223
16
        {&hf_pie_ntop_src_father_proc_name,
18224
16
         {"Src father process name", "cflow.pie.ntop.src_father_proc_name",
18225
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18226
16
          NULL, HFILL}
18227
16
        },
18228
        /* ntop, 35632 / 375 */
18229
16
        {&hf_pie_ntop_dst_proc_pid,
18230
16
         {"Dst process PID", "cflow.pie.ntop.dst_proc_pid",
18231
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18232
16
          NULL, HFILL}
18233
16
        },
18234
        /* ntop, 35632 / 376 */
18235
16
        {&hf_pie_ntop_dst_proc_name,
18236
16
         {"Dst process name", "cflow.pie.ntop.dst_proc_name",
18237
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18238
16
          NULL, HFILL}
18239
16
        },
18240
        /* ntop, 35632 / 377 */
18241
16
        {&hf_pie_ntop_dst_proc_user_name,
18242
16
         {"Dst process user name", "cflow.pie.ntop.dst_proc_user_name",
18243
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18244
16
          NULL, HFILL}
18245
16
        },
18246
        /* ntop, 35632 / 378 */
18247
16
        {&hf_pie_ntop_dst_father_proc_pid,
18248
16
         {"Dst father process PID", "cflow.pie.ntop.dst_father_proc_pid",
18249
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18250
16
          NULL, HFILL}
18251
16
        },
18252
        /* ntop, 35632 / 379 */
18253
16
        {&hf_pie_ntop_dst_father_proc_name,
18254
16
         {"Dst father process name", "cflow.pie.ntop.dst_father_proc_name",
18255
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18256
16
          NULL, HFILL}
18257
16
        },
18258
        /* ntop, 35632 / 380 */
18259
16
        {&hf_pie_ntop_rtp_rtt,
18260
16
         {"RTP Round Trip Time", "cflow.pie.ntop.rtp_rtt",
18261
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
18262
16
          NULL, HFILL}
18263
16
        },
18264
        /* ntop, 35632 / 381 */
18265
16
        {&hf_pie_ntop_rtp_in_transit,
18266
16
         {"RTP Transit (value * 100) (src->dst)", "cflow.pie.ntop.rtp_in_transit",
18267
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18268
16
          NULL, HFILL}
18269
16
        },
18270
        /* ntop, 35632 / 382 */
18271
16
        {&hf_pie_ntop_rtp_out_transit,
18272
16
         {"RTP Transit (value * 100) (dst->src)", "cflow.pie.ntop.rtp_out_transit",
18273
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18274
16
          NULL, HFILL}
18275
16
        },
18276
        /* ntop, 35632 / 383 */
18277
16
        {&hf_pie_ntop_src_proc_actual_memory,
18278
16
         {"Src process actual memory", "cflow.pie.ntop.src_proc_actual_memory",
18279
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18280
16
          NULL, HFILL}
18281
16
        },
18282
        /* ntop, 35632 / 384 */
18283
16
        {&hf_pie_ntop_src_proc_peak_memory,
18284
16
         {"Src process peak memory", "cflow.pie.ntop.src_proc_peak_memory",
18285
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18286
16
          NULL, HFILL}
18287
16
        },
18288
        /* ntop, 35632 / 385 */
18289
16
        {&hf_pie_ntop_src_proc_average_cpu_load,
18290
16
         {"Src process avg load (% * 100)", "cflow.pie.ntop.src_proc_average_cpu_load",
18291
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18292
16
          NULL, HFILL}
18293
16
        },
18294
        /* ntop, 35632 / 386 */
18295
16
        {&hf_pie_ntop_src_proc_num_page_faults,
18296
16
         {"Src process num pagefaults", "cflow.pie.ntop.src_proc_num_page_faults",
18297
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18298
16
          NULL, HFILL}
18299
16
        },
18300
        /* ntop, 35632 / 387 */
18301
16
        {&hf_pie_ntop_dst_proc_actual_memory,
18302
16
         {"Dst process actual memory", "cflow.pie.ntop.dst_proc_actual_memory",
18303
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18304
16
          NULL, HFILL}
18305
16
        },
18306
        /* ntop, 35632 / 388 */
18307
16
        {&hf_pie_ntop_dst_proc_peak_memory,
18308
16
         {"Dst process peak memory", "cflow.pie.ntop.dst_proc_peak_memory",
18309
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
18310
16
          NULL, HFILL}
18311
16
        },
18312
        /* ntop, 35632 / 389 */
18313
16
        {&hf_pie_ntop_dst_proc_average_cpu_load,
18314
16
         {"Dst process avg load (% * 100)", "cflow.pie.ntop.dst_proc_average_cpu_load",
18315
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18316
16
          NULL, HFILL}
18317
16
        },
18318
        /* ntop, 35632 / 390 */
18319
16
        {&hf_pie_ntop_dst_proc_num_page_faults,
18320
16
         {"Dst process num pagefaults", "cflow.pie.ntop.dst_proc_num_page_faults",
18321
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18322
16
          NULL, HFILL}
18323
16
        },
18324
        /* ntop, 35632 / 391 */
18325
16
        {&hf_pie_ntop_duration_in,
18326
16
         {"Client to Server stream duration", "cflow.pie.ntop.duration_in",
18327
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
18328
16
          NULL, HFILL}
18329
16
        },
18330
        /* ntop, 35632 / 392 */
18331
16
        {&hf_pie_ntop_duration_out,
18332
16
         {"Client to Server stream duration", "cflow.pie.ntop.duration_out",
18333
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
18334
16
          NULL, HFILL}
18335
16
        },
18336
        /* ntop, 35632 / 393 */
18337
16
        {&hf_pie_ntop_src_proc_pctg_iowait,
18338
16
         {"Src process iowait time % (% * 100)", "cflow.pie.ntop.src_proc_pctg_iowait",
18339
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18340
16
          NULL, HFILL}
18341
16
        },
18342
        /* ntop, 35632 / 394 */
18343
16
        {&hf_pie_ntop_dst_proc_pctg_iowait,
18344
16
         {"Dst process iowait time % (% * 100)", "cflow.pie.ntop.dst_proc_pctg_iowait",
18345
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18346
16
          NULL, HFILL}
18347
16
        },
18348
        /* ntop, 35632 / 395 */
18349
16
        {&hf_pie_ntop_rtp_dtmf_tones,
18350
16
         {"DTMF tones sent (if any) during the call", "cflow.pie.ntop.rtp_dtmf_tones",
18351
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18352
16
          NULL, HFILL}
18353
16
        },
18354
        /* ntop, 35632 / 396 */
18355
16
        {&hf_pie_ntop_untunneled_ipv6_src_addr,
18356
16
         {"Untunneled IPv6 source address", "cflow.pie.ntop.untunneled_ipv6_src_addr",
18357
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
18358
16
          NULL, HFILL}
18359
16
        },
18360
        /* ntop, 35632 / 397 */
18361
16
        {&hf_pie_ntop_untunneled_ipv6_dst_addr,
18362
16
         {"Untunneled IPv6 destination address", "cflow.pie.ntop.untunneled_ipv6_dst_addr",
18363
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
18364
16
          NULL, HFILL}
18365
16
        },
18366
        /* ntop, 35632 / 398 */
18367
16
        {&hf_pie_ntop_dns_response,
18368
16
         {"DNS response(s)", "cflow.pie.ntop.dns_response",
18369
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18370
16
          NULL, HFILL}
18371
16
        },
18372
        /* ntop, 35632 / 399 */
18373
16
        {&hf_pie_ntop_diameter_req_msg_type,
18374
16
         {"DIAMETER Request Msg Type", "cflow.pie.ntop.diameter_req_msg_type",
18375
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18376
16
          NULL, HFILL}
18377
16
        },
18378
        /* ntop, 35632 / 400 */
18379
16
        {&hf_pie_ntop_diameter_rsp_msg_type,
18380
16
         {"DIAMETER Response Msg Type", "cflow.pie.ntop.diameter_rsp_msg_type",
18381
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18382
16
          NULL, HFILL}
18383
16
        },
18384
        /* ntop, 35632 / 401 */
18385
16
        {&hf_pie_ntop_diameter_req_origin_host,
18386
16
         {"DIAMETER Origin Host Request", "cflow.pie.ntop.diameter_req_origin_host",
18387
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18388
16
          NULL, HFILL}
18389
16
        },
18390
        /* ntop, 35632 / 402 */
18391
16
        {&hf_pie_ntop_diameter_rsp_origin_host,
18392
16
         {"DIAMETER Origin Host Response", "cflow.pie.ntop.diameter_rsp_origin_host",
18393
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18394
16
          NULL, HFILL}
18395
16
        },
18396
        /* ntop, 35632 / 403 */
18397
16
        {&hf_pie_ntop_diameter_req_user_name,
18398
16
         {"DIAMETER Request User Name", "cflow.pie.ntop.diameter_req_user_name",
18399
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18400
16
          NULL, HFILL}
18401
16
        },
18402
        /* ntop, 35632 / 404 */
18403
16
        {&hf_pie_ntop_diameter_rsp_result_code,
18404
16
         {"DIAMETER Response Result Code", "cflow.pie.ntop.diameter_rsp_result_code",
18405
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18406
16
          NULL, HFILL}
18407
16
        },
18408
        /* ntop, 35632 / 405 */
18409
16
        {&hf_pie_ntop_diameter_exp_res_vendor_id,
18410
16
         {"DIAMETER Response Experimental Result Vendor Id", "cflow.pie.ntop.diameter_exp_res_vendor_id",
18411
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18412
16
          NULL, HFILL}
18413
16
        },
18414
        /* ntop, 35632 / 406 */
18415
16
        {&hf_pie_ntop_diameter_exp_res_result_code,
18416
16
         {"DIAMETER Response Experimental Result Code", "cflow.pie.ntop.diameter_exp_res_result_code",
18417
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18418
16
          NULL, HFILL}
18419
16
        },
18420
        /* ntop, 35632 / 407 */
18421
16
        {&hf_pie_ntop_s1ap_enb_ue_s1ap_id,
18422
16
         {"S1AP ENB Identifier", "cflow.pie.ntop.s1ap_enb_ue_s1ap_id",
18423
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18424
16
          NULL, HFILL}
18425
16
        },
18426
        /* ntop, 35632 / 408 */
18427
16
        {&hf_pie_ntop_s1ap_mme_ue_s1ap_id,
18428
16
         {"S1AP MME Identifier", "cflow.pie.ntop.s1ap_mme_ue_s1ap_id",
18429
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18430
16
          NULL, HFILL}
18431
16
        },
18432
        /* ntop, 35632 / 409 */
18433
16
        {&hf_pie_ntop_s1ap_msg_emm_type_mme_to_enb,
18434
16
         {"S1AP EMM Message Type from MME to ENB", "cflow.pie.ntop.s1ap_msg_emm_type_mme_to_enb",
18435
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18436
16
          NULL, HFILL}
18437
16
        },
18438
        /* ntop, 35632 / 410 */
18439
16
        {&hf_pie_ntop_s1ap_msg_esm_type_mme_to_enb,
18440
16
         {"S1AP ESM Message Type from MME to ENB", "cflow.pie.ntop.s1ap_msg_esm_type_mme_to_enb",
18441
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18442
16
          NULL, HFILL}
18443
16
        },
18444
        /* ntop, 35632 / 411 */
18445
16
        {&hf_pie_ntop_s1ap_msg_emm_type_enb_to_mme,
18446
16
         {"S1AP EMM Message Type from ENB to MME", "cflow.pie.ntop.s1ap_msg_emm_type_enb_to_mme",
18447
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18448
16
          NULL, HFILL}
18449
16
        },
18450
        /* ntop, 35632 / 412 */
18451
16
        {&hf_pie_ntop_s1ap_msg_esm_type_enb_to_mme,
18452
16
         {"S1AP ESM Message Type from ENB to MME", "cflow.pie.ntop.s1ap_msg_esm_type_enb_to_mme",
18453
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18454
16
          NULL, HFILL}
18455
16
        },
18456
        /* ntop, 35632 / 413 */
18457
16
        {&hf_pie_ntop_s1ap_cause_enb_to_mme,
18458
16
         {"S1AP Cause from ENB to MME", "cflow.pie.ntop.s1ap_cause_enb_to_mme",
18459
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18460
16
          NULL, HFILL}
18461
16
        },
18462
        /* ntop, 35632 / 414 */
18463
16
        {&hf_pie_ntop_s1ap_detailed_cause_enb_to_mme,
18464
16
         {"S1AP Detailed Cause from ENB to MME", "cflow.pie.ntop.s1ap_detailed_cause_enb_to_mme",
18465
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18466
16
          NULL, HFILL}
18467
16
        },
18468
        /* ntop, 35632 / 415 */
18469
16
        {&hf_pie_ntop_tcp_win_min_in,
18470
16
         {"Min TCP Window (src->dst)", "cflow.pie.ntop.tcp_win_min_in",
18471
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18472
16
          NULL, HFILL}
18473
16
        },
18474
        /* ntop, 35632 / 416 */
18475
16
        {&hf_pie_ntop_tcp_win_max_in,
18476
16
         {"Max TCP Window (src->dst)", "cflow.pie.ntop.tcp_win_max_in",
18477
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18478
16
          NULL, HFILL}
18479
16
        },
18480
        /* ntop, 35632 / 417 */
18481
16
        {&hf_pie_ntop_tcp_win_mss_in,
18482
16
         {"TCP Max Segment Size (src->dst)", "cflow.pie.ntop.tcp_win_mss_in",
18483
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18484
16
          NULL, HFILL}
18485
16
        },
18486
        /* ntop, 35632 / 418 */
18487
16
        {&hf_pie_ntop_tcp_win_scale_in,
18488
16
         {"TCP Window Scale (src->dst)", "cflow.pie.ntop.tcp_win_scale_in",
18489
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18490
16
          NULL, HFILL}
18491
16
        },
18492
        /* ntop, 35632 / 419 */
18493
16
        {&hf_pie_ntop_tcp_win_min_out,
18494
16
         {"Min TCP Window (dst->src)", "cflow.pie.ntop.tcp_win_min_out",
18495
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18496
16
          NULL, HFILL}
18497
16
        },
18498
        /* ntop, 35632 / 420 */
18499
16
        {&hf_pie_ntop_tcp_win_max_out,
18500
16
         {"Max TCP Window (dst->src)", "cflow.pie.ntop.tcp_win_max_out",
18501
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18502
16
          NULL, HFILL}
18503
16
        },
18504
        /* ntop, 35632 / 421 */
18505
16
        {&hf_pie_ntop_tcp_win_mss_out,
18506
16
         {"TCP Max Segment Size (dst->src)", "cflow.pie.ntop.tcp_win_mss_out",
18507
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18508
16
          NULL, HFILL}
18509
16
        },
18510
        /* ntop, 35632 / 422 */
18511
16
        {&hf_pie_ntop_tcp_win_scale_out,
18512
16
         {"TCP Window Scale (dst->src)", "cflow.pie.ntop.tcp_win_scale_out",
18513
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
18514
16
          NULL, HFILL}
18515
16
        },
18516
        /* ntop, 35632 / 423 */
18517
16
        {&hf_pie_ntop_dhcp_remote_id,
18518
16
         {"DHCP agent remote Id", "cflow.pie.ntop.dhcp_remote_id",
18519
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18520
16
          NULL, HFILL}
18521
16
        },
18522
        /* ntop, 35632 / 424 */
18523
16
        {&hf_pie_ntop_dhcp_subscriber_id,
18524
16
         {"DHCP subscribed Id", "cflow.pie.ntop.dhcp_subscriber_id",
18525
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18526
16
          NULL, HFILL}
18527
16
        },
18528
        /* ntop, 35632 / 425 */
18529
16
        {&hf_pie_ntop_src_proc_uid,
18530
16
         {"Src process UID", "cflow.pie.ntop.src_proc_uid",
18531
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18532
16
          NULL, HFILL}
18533
16
        },
18534
        /* ntop, 35632 / 426 */
18535
16
        {&hf_pie_ntop_dst_proc_uid,
18536
16
         {"Dst process UID", "cflow.pie.ntop.dst_proc_uid",
18537
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18538
16
          NULL, HFILL}
18539
16
        },
18540
        /* ntop, 35632 / 427 */
18541
16
        {&hf_pie_ntop_application_name,
18542
16
         {"Palo Alto App-Id", "cflow.pie.ntop.application_name",
18543
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18544
16
          NULL, HFILL}
18545
16
        },
18546
        /* ntop, 35632 / 428 */
18547
16
        {&hf_pie_ntop_user_name,
18548
16
         {"Palo Alto User-Id", "cflow.pie.ntop.user_name",
18549
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18550
16
          NULL, HFILL}
18551
16
        },
18552
        /* ntop, 35632 / 429 */
18553
16
        {&hf_pie_ntop_dhcp_message_type,
18554
16
         {"DHCP message type", "cflow.pie.ntop.dhcp_message_type",
18555
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18556
16
          NULL, HFILL}
18557
16
        },
18558
        /* ntop, 35632 / 430 */
18559
16
        {&hf_pie_ntop_rtp_in_pkt_drop,
18560
16
         {"Packet discarded by Jitter Buffer (src->dst)", "cflow.pie.ntop.rtp_in_pkt_drop",
18561
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18562
16
          NULL, HFILL}
18563
16
        },
18564
        /* ntop, 35632 / 431 */
18565
16
        {&hf_pie_ntop_rtp_out_pkt_drop,
18566
16
         {"Packet discarded by Jitter Buffer (dst->src)", "cflow.pie.ntop.rtp_out_pkt_drop",
18567
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18568
16
          NULL, HFILL}
18569
16
        },
18570
        /* ntop, 35632 / 432 */
18571
16
        {&hf_pie_ntop_rtp_out_mos,
18572
16
         {"RTP pseudo-MOS (value * 100) (dst->src)", "cflow.pie.ntop.rtp_out_mos",
18573
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18574
16
          NULL, HFILL}
18575
16
        },
18576
        /* ntop, 35632 / 433 */
18577
16
        {&hf_pie_ntop_rtp_out_r_factor,
18578
16
         {"RTP pseudo-R_FACTOR (value * 100) (dst->src)", "cflow.pie.ntop.rtp_out_r_factor",
18579
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18580
16
          NULL, HFILL}
18581
16
        },
18582
        /* ntop, 35632 / 434 */
18583
16
        {&hf_pie_ntop_rtp_mos,
18584
16
         {"RTP pseudo-MOS (value * 100) (average both directions)", "cflow.pie.ntop.rtp_mos",
18585
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18586
16
          NULL, HFILL}
18587
16
        },
18588
        /* ntop, 35632 / 435 */
18589
16
        {&hf_pie_ntop_gptv2_s5_s8_gtpc_teid,
18590
16
         {"GTPv2 S5/S8 SGW GTPC TEIDs", "cflow.pie.ntop.gptv2_s5_s8_gtpc_teid",
18591
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18592
16
          NULL, HFILL}
18593
16
        },
18594
        /* ntop, 35632 / 436 */
18595
16
        {&hf_pie_ntop_rtp_r_factor,
18596
16
         {"RTP pseudo-R_FACTOR (value * 100) (average both directions)", "cflow.pie.ntop.rtp_r_factor",
18597
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18598
16
          NULL, HFILL}
18599
16
        },
18600
        /* ntop, 35632 / 437 */
18601
16
        {&hf_pie_ntop_rtp_ssrc,
18602
16
         {"RTP Sync Source ID", "cflow.pie.ntop.rtp_ssrc",
18603
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18604
16
          NULL, HFILL}
18605
16
        },
18606
        /* ntop, 35632 / 438 */
18607
16
        {&hf_pie_ntop_payload_hash,
18608
16
         {"Initial flow payload hash", "cflow.pie.ntop.payload_hash",
18609
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18610
16
          NULL, HFILL}
18611
16
        },
18612
        /* ntop, 35632 / 439 */
18613
16
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_teid,
18614
16
         {"GTPv2 Client->Srv S5/S8 PGW GTPU TEID", "cflow.pie.ntop.gtpv2_c2s_s5_s8_gtpu_teid",
18615
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18616
16
          NULL, HFILL}
18617
16
        },
18618
        /* ntop, 35632 / 440 */
18619
16
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_teid,
18620
16
         {"GTPv2 Srv->Client S5/S8 PGW GTPU TEID", "cflow.pie.ntop.gtpv2_s2c_s5_s8_gtpu_teid",
18621
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18622
16
          NULL, HFILL}
18623
16
        },
18624
        /* ntop, 35632 / 441 */
18625
16
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_gtpu_ip,
18626
16
         {"GTPv2 Client->Srv S5/S8 PGW GTPU IP", "cflow.pie.ntop.gtpv2_c2s_s5_s8_gtpu_ip",
18627
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18628
16
          NULL, HFILL}
18629
16
        },
18630
        /* ntop, 35632 / 442 */
18631
16
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_gtpu_ip,
18632
16
         {"GTPv2 Srv->Client S5/S8 PGW GTPU IP", "cflow.pie.ntop.gtpv2_s2c_s5_s8_gtpu_ip",
18633
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18634
16
          NULL, HFILL}
18635
16
        },
18636
        /* ntop, 35632 / 443 */
18637
16
        {&hf_pie_ntop_src_as_map,
18638
16
         {"Organization name for SRC_AS", "cflow.pie.ntop.src_as_map",
18639
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18640
16
          NULL, HFILL}
18641
16
        },
18642
        /* ntop, 35632 / 444 */
18643
16
        {&hf_pie_ntop_dst_as_map,
18644
16
         {"Organization name for DST_AS", "cflow.pie.ntop.dst_as_map",
18645
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18646
16
          NULL, HFILL}
18647
16
        },
18648
        /* ntop, 35632 / 445 */
18649
16
        {&hf_pie_ntop_diameter_hop_by_hop_id,
18650
16
         {"DIAMETER Hop by Hop Identifier", "cflow.pie.ntop.diameter_hop_by_hop_id",
18651
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18652
16
          NULL, HFILL}
18653
16
        },
18654
        /* ntop, 35632 / 446 */
18655
16
        {&hf_pie_ntop_upstream_session_id,
18656
16
         {"Upstream session identifier (e.g. L2TP) or 0 if unknown", "cflow.pie.ntop.upstream_session_id",
18657
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
18658
16
          NULL, HFILL}
18659
16
        },
18660
        /* ntop, 35632 / 447 */
18661
16
        {&hf_pie_ntop_downstream_session_id,
18662
16
         {"Downstream session identifier (e.g. L2TP) or 0 if unknown", "cflow.pie.ntop.downstream_session_id",
18663
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18664
16
          NULL, HFILL}
18665
16
        },
18666
        /* ntop, 35632 / 448 */
18667
16
        {&hf_pie_ntop_src_ip_long,
18668
16
         {"Longitude where the src IP is located", "cflow.pie.ntop.src_ip_long",
18669
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18670
16
          NULL, HFILL}
18671
16
        },
18672
        /* ntop, 35632 / 449 */
18673
16
        {&hf_pie_ntop_src_ip_lat,
18674
16
         {"Latitude where the src IP is located", "cflow.pie.ntop.src_ip_lat",
18675
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18676
16
          NULL, HFILL}
18677
16
        },
18678
        /* ntop, 35632 / 450 */
18679
16
        {&hf_pie_ntop_dst_ip_long,
18680
16
         {"Longitude where the dst IP is located", "cflow.pie.ntop.dst_ip_long",
18681
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18682
16
          NULL, HFILL}
18683
16
        },
18684
        /* ntop, 35632 / 451 */
18685
16
        {&hf_pie_ntop_dst_ip_lat,
18686
16
         {"Latitude where the dst IP is located", "cflow.pie.ntop.dst_ip_lat",
18687
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18688
16
          NULL, HFILL}
18689
16
        },
18690
        /* ntop, 35632 / 452 */
18691
16
        {&hf_pie_ntop_diameter_clr_cancel_type,
18692
16
         {"DIAMETER Cancellation Type", "cflow.pie.ntop.diameter_clr_cancel_type",
18693
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18694
16
          NULL, HFILL}
18695
16
        },
18696
        /* ntop, 35632 / 453 */
18697
16
        {&hf_pie_ntop_diameter_clr_flags,
18698
16
         {"DIAMETER CLR Flags", "cflow.pie.ntop.diameter_clr_flags",
18699
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18700
16
          NULL, HFILL}
18701
16
        },
18702
        /* ntop, 35632 / 454 */
18703
16
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_gtpc_ip,
18704
16
         {"GTPv2 Client->Svr S5/S8 GTPC IP", "cflow.pie.ntop.gtpv2_c2s_s5_s8_gtpc_ip",
18705
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18706
16
          NULL, HFILL}
18707
16
        },
18708
        /* ntop, 35632 / 455 */
18709
16
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_gtpc_ip,
18710
16
         {"GTPv2 Svr->Client S5/S8 GTPC IP", "cflow.pie.ntop.gtpv2_s2c_s5_s8_gtpc_ip",
18711
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18712
16
          NULL, HFILL}
18713
16
        },
18714
        /* ntop, 35632 / 456 */
18715
16
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_teid,
18716
16
         {"GTPv2 Client->Srv S5/S8 SGW GTPU TEID", "cflow.pie.ntop.gtpv2_c2s_s5_s8_sgw_gtpu_teid",
18717
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18718
16
          NULL, HFILL}
18719
16
        },
18720
        /* ntop, 35632 / 457 */
18721
16
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_teid,
18722
16
         {"GTPv2 Srv->Client S5/S8 SGW GTPU TEID", "cflow.pie.ntop.gtpv2_s2c_s5_s8_sgw_gtpu_teid",
18723
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18724
16
          NULL, HFILL}
18725
16
        },
18726
        /* ntop, 35632 / 458 */
18727
16
        {&hf_pie_ntop_gtpv2_c2s_s5_s8_sgw_gtpu_ip,
18728
16
         {"GTPv2 Client->Srv S5/S8 SGW GTPU IP", "cflow.pie.ntop.gtpv2_c2s_s5_s8_sgw_gtpu_ip",
18729
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18730
16
          NULL, HFILL}
18731
16
        },
18732
        /* ntop, 35632 / 459 */
18733
16
        {&hf_pie_ntop_gtpv2_s2c_s5_s8_sgw_gtpu_ip,
18734
16
         {"GTPv2 Srv->Client S5/S8 SGW GTPU IP", "cflow.pie.ntop.gtpv2_s2c_s5_s8_sgw_gtpu_ip",
18735
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18736
16
          NULL, HFILL}
18737
16
        },
18738
        /* ntop, 35632 / 460 */
18739
16
        {&hf_pie_ntop_http_x_forwarded_for,
18740
16
         {"HTTP X-Forwarded-For", "cflow.pie.ntop.http_x_forwarded_for",
18741
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18742
16
          NULL, HFILL}
18743
16
        },
18744
        /* ntop, 35632 / 461 */
18745
16
        {&hf_pie_ntop_http_via,
18746
16
         {"HTTP Via", "cflow.pie.ntop.http_via",
18747
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18748
16
          NULL, HFILL}
18749
16
        },
18750
        /* ntop, 35632 / 462 */
18751
16
        {&hf_pie_ntop_ssdp_host,
18752
16
         {"SSDP Host", "cflow.pie.ntop.ssdp_host",
18753
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18754
16
          NULL, HFILL}
18755
16
        },
18756
        /* ntop, 35632 / 463 */
18757
16
        {&hf_pie_ntop_ssdp_usn,
18758
16
         {"SSDP USN", "cflow.pie.ntop.ssdp_usn",
18759
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18760
16
          NULL, HFILL}
18761
16
        },
18762
        /* ntop, 35632 / 464 */
18763
16
        {&hf_pie_ntop_netbios_query_name,
18764
16
         {"NETBIOS Query Name", "cflow.pie.ntop.netbios_query_name",
18765
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18766
16
          NULL, HFILL}
18767
16
        },
18768
        /* ntop, 35632 / 465 */
18769
16
        {&hf_pie_ntop_netbios_query_type,
18770
16
         {"NETBIOS Query Type", "cflow.pie.ntop.netbios_query_type",
18771
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18772
16
          NULL, HFILL}
18773
16
        },
18774
        /* ntop, 35632 / 466 */
18775
16
        {&hf_pie_ntop_netbios_response,
18776
16
         {"NETBIOS Query Response", "cflow.pie.ntop.netbios_response",
18777
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18778
16
          NULL, HFILL}
18779
16
        },
18780
        /* ntop, 35632 / 467 */
18781
16
        {&hf_pie_ntop_netbios_query_os,
18782
16
         {"NETBIOS Query OS", "cflow.pie.ntop.netbios_query_os",
18783
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18784
16
          NULL, HFILL}
18785
16
        },
18786
        /* ntop, 35632 / 468 */
18787
16
        {&hf_pie_ntop_ssdp_server,
18788
16
         {"SSDP Server", "cflow.pie.ntop.ssdp_server",
18789
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18790
16
          NULL, HFILL}
18791
16
        },
18792
        /* ntop, 35632 / 469 */
18793
16
        {&hf_pie_ntop_ssdp_type,
18794
16
         {"SSDP Type", "cflow.pie.ntop.ssdp_type",
18795
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18796
16
          NULL, HFILL}
18797
16
        },
18798
        /* ntop, 35632 / 470 */
18799
16
        {&hf_pie_ntop_ssdp_method,
18800
16
         {"SSDP Method", "cflow.pie.ntop.ssdp_method",
18801
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18802
16
          NULL, HFILL}
18803
16
        },
18804
        /* ntop, 35632 / 471 */
18805
16
        {&hf_pie_ntop_nprobe_ipv4_address,
18806
16
         {"IPv4 address of the host were nProbe runs", "cflow.pie.ntop.nprobe_ipv4_address",
18807
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18808
16
          NULL, HFILL}
18809
16
        },
18810
18811
        /* Plixer root (a hidden item to allow filtering) */
18812
16
        {&hf_pie_plixer,
18813
16
         {"Plixer", "cflow.pie.plixer",
18814
16
          FT_NONE, BASE_NONE, NULL, 0x0,
18815
16
          NULL, HFILL}
18816
16
        },
18817
        /* plixer, 13745 / 100 */
18818
16
        {&hf_pie_plixer_client_ip_v4,
18819
16
         {"client_ip_v4", "cflow.pie.plixer.client.ip_v4",
18820
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18821
16
          NULL, HFILL}
18822
16
        },
18823
16
        {&hf_pie_plixer_client_hostname,
18824
         /* plixer, 13745 / 101 */
18825
16
         {"client_hostname", "cflow.pie.plixer.client_hostname",
18826
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18827
16
          NULL, HFILL}
18828
16
        },
18829
        /* plixer, 13745 / 102 */
18830
16
        {&hf_pie_plixer_partner_name,
18831
16
         {"Partner_name", "cflow.pie.plixer.partner_name",
18832
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18833
16
          NULL, HFILL}
18834
16
        },
18835
        /* plixer, 13745 / 103 */
18836
16
        {&hf_pie_plixer_server_hostname,
18837
16
         {"Server_hostname", "cflow.pie.plixer.server_hostname",
18838
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18839
16
          NULL, HFILL}
18840
16
        },
18841
        /* plixer, 13745 / 104 */
18842
16
        {&hf_pie_plixer_server_ip_v4,
18843
16
         {"Server_ip_v4", "cflow.pie.plixer.server_ip_v4",
18844
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
18845
16
          NULL, HFILL}
18846
16
        },
18847
        /* plixer, 13745 / 105 */
18848
16
        {&hf_pie_plixer_recipient_address,
18849
16
         {"Recipient_address", "cflow.pie.plixer.recipient_address",
18850
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18851
16
          NULL, HFILL}
18852
16
        },
18853
        /* plixer, 13745 / 106 */
18854
16
        {&hf_pie_plixer_event_id,
18855
16
         {"Event_id", "cflow.pie.plixer.event_id",
18856
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18857
16
          NULL, HFILL}
18858
16
        },
18859
        /* plixer, 13745 / 107 */
18860
16
        {&hf_pie_plixer_msgid,
18861
16
         {"Msgid", "cflow.pie.plixer.msgid",
18862
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18863
16
          NULL, HFILL}
18864
16
        },
18865
        /* plixer, 13745 / 108 */
18866
16
        {&hf_pie_plixer_priority,
18867
16
         {"Priority", "cflow.pie.plixer_priority",
18868
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18869
16
          NULL, HFILL}
18870
16
        },
18871
        /* plixer, 13745 / 109 */
18872
16
        {&hf_pie_plixer_recipient_report_status,
18873
16
         {"Recipient_report_status", "cflow.pie.plixer.recipient_report_status",
18874
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18875
16
          NULL, HFILL}
18876
16
        },
18877
        /* plixer, 13745 / 110 */
18878
16
        {&hf_pie_plixer_number_recipients,
18879
16
         {"Number_recipients", "cflow.pie.plixer.number_recipients",
18880
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18881
16
          NULL, HFILL}
18882
16
        },
18883
        /* plixer, 13745 / 111 */
18884
16
        {&hf_pie_plixer_origination_time,
18885
16
         {"Origination_time", "cflow.pie.plixer.origination_time",
18886
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
18887
16
          NULL, HFILL}
18888
16
        },
18889
        /* plixer, 13745 / 112 */
18890
16
        {&hf_pie_plixer_encryption,
18891
16
         {"Encryption", "cflow.pie.plixer.encryption",
18892
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18893
16
          NULL, HFILL}
18894
16
        },
18895
        /* plixer, 13745 / 113 */
18896
16
        {&hf_pie_plixer_service_version,
18897
16
         {"Service_version", "cflow.pie.plixer.service_version",
18898
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18899
16
          NULL, HFILL}
18900
16
        },
18901
        /* plixer, 13745 / 114 */
18902
16
        {&hf_pie_plixer_linked_msgid,
18903
16
         {"Linked_msgid", "cflow.pie.plixer.linked_msgid",
18904
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18905
16
          NULL, HFILL}
18906
16
        },
18907
        /* plixer, 13745 / 115 */
18908
16
        {&hf_pie_plixer_message_subject,
18909
16
         {"Message_subject", "cflow.pie.plixer.message_subject",
18910
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18911
16
          NULL, HFILL}
18912
16
        },
18913
        /* plixer, 13745 / 116 */
18914
16
        {&hf_pie_plixer_sender_address,
18915
16
         {"Sender_address", "cflow.pie.plixer.sender_address",
18916
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18917
16
          NULL, HFILL}
18918
16
        },
18919
        /* plixer, 13745 / 117 */
18920
16
        {&hf_pie_plixer_date_time,
18921
16
         {"Date_time", "cflow.pie.plixer.date_time",
18922
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
18923
16
          NULL, HFILL}
18924
16
        },
18925
18926
        /* Ixia root (a hidden item to allow filtering) */
18927
16
        {&hf_pie_ixia,
18928
16
         {"Ixia", "cflow.pie.ixia",
18929
16
          FT_NONE, BASE_NONE, NULL, 0x0,
18930
16
          NULL, HFILL}
18931
16
        },
18932
        /* ixia, 3054 / 110 */
18933
16
        {&hf_pie_ixia_l7_application_id,
18934
16
         {"L7 Application ID", "cflow.pie.ixia.l7-application-id",
18935
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
18936
16
          "Application Identification number. Dynamically detected, so unique to each exporter", HFILL}
18937
16
        },
18938
        /* ixia, 3054 / 111 */
18939
16
        {&hf_pie_ixia_l7_application_name,
18940
16
         {"L7 Application Name", "cflow.pie.ixia.l7-application-name",
18941
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18942
16
          NULL, HFILL}
18943
16
        },
18944
18945
        /* ixia, 3054 / 120 */
18946
16
        {&hf_pie_ixia_source_ip_country_code,
18947
16
         {"Source IP Country Code", "cflow.pie.ixia.source-ip-country-code",
18948
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18949
16
          "2 letter country code for the source IP address", HFILL}
18950
16
        },
18951
        /* ixia, 3054 / 121 */
18952
16
        {&hf_pie_ixia_source_ip_country_name,
18953
16
         {"Source IP Country Name", "cflow.pie.ixia.source-ip-country-name",
18954
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18955
16
          "Country name for the source IP address", HFILL}
18956
16
        },
18957
        /* ixia, 3054 / 122 */
18958
16
        {&hf_pie_ixia_source_ip_region_code,
18959
16
         {"Source IP Region Code", "cflow.pie.ixia.source-ip-region-code",
18960
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18961
16
          "2 letter region code for the source IP address", HFILL}
18962
16
        },
18963
        /* ixia, 3054 / 123 */
18964
16
        {&hf_pie_ixia_source_ip_region_name,
18965
16
         {"Source IP Region Name", "cflow.pie.ixia.source-ip-region-name",
18966
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18967
16
          "Region name for the source IP address", HFILL}
18968
16
        },
18969
        /* ixia, 3054 / 125 */
18970
16
        {&hf_pie_ixia_source_ip_city_name,
18971
16
         {"Source IP City Name", "cflow.pie.ixia.source-ip-city-name",
18972
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18973
16
          "City name for the source IP address", HFILL}
18974
16
        },
18975
        /* ixia, 3054 / 126 */
18976
16
        {&hf_pie_ixia_source_ip_latitude,
18977
16
         {"Source IP Latitude", "cflow.pie.ixia.source-ip-latitude",
18978
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
18979
16
          "Latitude for the source IP address", HFILL}
18980
16
        },
18981
        /* ixia, 3054 / 127 */
18982
16
        {&hf_pie_ixia_source_ip_longitude,
18983
16
         {"Source IP Longitude", "cflow.pie.ixia.source-ip-longitude",
18984
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
18985
16
          "Longitude for the source IP address", HFILL}
18986
16
        },
18987
18988
        /* ixia, 3054 / 140 */
18989
16
        {&hf_pie_ixia_destination_ip_country_code,
18990
16
         {"Destination IP Country Code", "cflow.pie.ixia.destination-ip-country-code",
18991
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18992
16
          "2 letter region code for the destination IP address", HFILL}
18993
16
        },
18994
        /* ixia, 3054 / 141 */
18995
16
        {&hf_pie_ixia_destination_ip_country_name,
18996
16
         {"Destination IP Country Name", "cflow.pie.ixia.destination-ip-country-name",
18997
16
          FT_STRING, BASE_NONE, NULL, 0x0,
18998
16
          "Country name for the destination IP address", HFILL}
18999
16
        },
19000
        /* ixia, 3054 / 142 */
19001
16
        {&hf_pie_ixia_destination_ip_region_code,
19002
16
         {"Destination IP Region Code", "cflow.pie.ixia.destination-ip-region-code",
19003
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19004
16
          "2 letter region code for the destination IP address", HFILL}
19005
16
        },
19006
        /* ixia, 3054 / 143 */
19007
16
        {&hf_pie_ixia_destination_ip_region_name,
19008
16
         {"Destination IP Region Name", "cflow.pie.ixia.destination-ip-region-name",
19009
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19010
16
          "Region name for the destination IP address", HFILL}
19011
16
        },
19012
        /* ixia, 3054 / 145 */
19013
16
        {&hf_pie_ixia_destination_ip_city_name,
19014
16
         {"Destination IP City Name", "cflow.pie.ixia.destination-ip-city-name",
19015
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19016
16
          "City name for the destination IP address", HFILL}
19017
16
        },
19018
        /* ixia, 3054 / 146 */
19019
16
        {&hf_pie_ixia_destination_ip_latitude,
19020
16
         {"Destination IP Latitude", "cflow.pie.ixia.destination-ip-latitude",
19021
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
19022
16
          "Latitude for the destination IP address", HFILL}
19023
16
        },
19024
        /* ixia, 3054 / 147 */
19025
16
        {&hf_pie_ixia_destination_ip_longitude,
19026
16
         {"Destination IP Longitude", "cflow.pie.ixia.destination-ip-longitude",
19027
16
          FT_FLOAT, BASE_NONE, NULL, 0x0,
19028
16
          "Longitude for the destination IP address", HFILL}
19029
16
        },
19030
19031
        /* ixia, 3054 / 160 */
19032
16
        {&hf_pie_ixia_os_device_id,
19033
16
         {"OS Device ID", "cflow.pie.ixia.os-device-id",
19034
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19035
16
          "Unique ID for each OS", HFILL}
19036
16
        },
19037
        /* ixia, 3054 / 161 */
19038
16
        {&hf_pie_ixia_os_device_name,
19039
16
         {"OS Device Name", "cflow.pie.ixia.os-device-name",
19040
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19041
16
          "String containing OS name", HFILL}
19042
16
        },
19043
        /* ixia, 3054 / 162 */
19044
16
        {&hf_pie_ixia_browser_id,
19045
16
         {"Browser ID", "cflow.pie.ixia.browser-id",
19046
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19047
16
          "Unique ID for each browser type", HFILL}
19048
16
        },
19049
        /* ixia, 3054 / 163 */
19050
16
        {&hf_pie_ixia_browser_name,
19051
16
         {"Browser Name", "cflow.pie.ixia.browser-name",
19052
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19053
16
          "Unique Name for each browser type", HFILL}
19054
16
        },
19055
19056
        /* ixia, 3054 / 176 */
19057
16
        {&hf_pie_ixia_reverse_octet_delta_count,
19058
16
         {"Reverse octet delta count", "cflow.pie.ixia.reverse-octet-delta-count",
19059
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
19060
16
          "In bi-directional flows, byte count for the server back to client", HFILL}
19061
16
        },
19062
        /* ixia, 3054 / 177 */
19063
16
        {&hf_pie_ixia_reverse_packet_delta_count,
19064
16
         {"Reverse octet packet count", "cflow.pie.ixia.reverse-packet-delta-count",
19065
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
19066
16
          "In bi-directional flows, packet count for the server back to client", HFILL}
19067
16
        },
19068
19069
        /* ixia, 3054 / 178 */
19070
16
        {&hf_pie_ixia_conn_encryption_type,
19071
16
         {"Connection Encryption Type", "cflow.pie.ixia.conn-encryption-type",
19072
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19073
16
          "Whether the connection is encrypted", HFILL}
19074
16
        },
19075
19076
        /* ixia, 3054 / 179 */
19077
16
        {&hf_pie_ixia_encryption_cipher,
19078
16
         {"Encryption Cipher", "cflow.pie.ixia.encryption-cipher",
19079
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19080
16
          "Cipher used in the encryption", HFILL}
19081
16
        },
19082
19083
        /* ixia, 3054 / 180 */
19084
16
        {&hf_pie_ixia_encryption_keylen,
19085
16
         {"Encryption Key Length", "cflow.pie.ixia.encryption-keylen",
19086
16
          FT_UINT16, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0x0,
19087
16
          "Length of the encryption key in bytes", HFILL}
19088
16
        },
19089
19090
        /* ixia, 3054 / 181 */
19091
16
        {&hf_pie_ixia_imsi,
19092
16
         {"IMSI", "cflow.pie.ixia.imsi",
19093
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19094
16
          "IMSI associated with a GTP tunneled flow", HFILL}
19095
16
        },
19096
19097
        /* ixia, 3054 / 182 */
19098
16
        {&hf_pie_ixia_user_agent,
19099
16
         {"HTTP User Agent", "cflow.pie.ixia.http-user-agent",
19100
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19101
16
          "User-Agent string in HTTP requests", HFILL}
19102
16
        },
19103
19104
        /* ixia, 3054 / 183 */
19105
16
        {&hf_pie_ixia_host_name,
19106
16
         {"Host Name", "cflow.pie.ixia.hostname",
19107
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19108
16
          "HTTP Hostname", HFILL}
19109
16
        },
19110
19111
        /* ixia, 3054 / 184 */
19112
16
        {&hf_pie_ixia_uri,
19113
16
         {"HTTP URI", "cflow.pie.ixia.http-uri",
19114
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19115
16
          "URI in HTTP requests", HFILL}
19116
16
        },
19117
19118
        /* ixia, 3054 / 185 */
19119
16
        {&hf_pie_ixia_dns_txt,
19120
16
         {"DNS TXT", "cflow.pie.ixia.dns-txt",
19121
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19122
16
          "TXT record in DNS query", HFILL}
19123
16
        },
19124
19125
        /* ixia, 3054 / 186 */
19126
16
        {&hf_pie_ixia_source_as_name,
19127
16
         {"Source AS Name", "cflow.pie.ixia.src-as-name",
19128
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19129
16
          NULL, HFILL}
19130
16
        },
19131
19132
        /* ixia, 3054 / 187 */
19133
16
        {&hf_pie_ixia_dest_as_name,
19134
16
         {"Destination AS Name", "cflow.pie.ixia.dest-as-name",
19135
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19136
16
          NULL, HFILL}
19137
16
        },
19138
19139
        /* ixia, 3054 / 188 */
19140
16
        {&hf_pie_ixia_transaction_latency,
19141
16
         {"Transaction Latency (us)", "cflow.pie.ixia.transact-latency-us",
19142
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19143
16
          NULL, HFILL}
19144
16
        },
19145
19146
        /* ixia, 3054 / 189 */
19147
16
        {&hf_pie_ixia_dns_query_names,
19148
16
         {"DNS Query Names", "cflow.pie.ixia.dns-query-names",
19149
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19150
16
          "Names in the Query section of a DNS message (comma separated list)", HFILL}
19151
16
        },
19152
19153
        /* ixia, 3054 / 190 */
19154
16
        {&hf_pie_ixia_dns_answer_names,
19155
16
         {"DNS Answer Names", "cflow.pie.ixia.dns-answer-names",
19156
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19157
16
          "Names in the Answer section of a DNS message (comma separated list)", HFILL}
19158
16
        },
19159
19160
        /* ixia, 3054 / 191 */
19161
16
        {&hf_pie_ixia_dns_classes,
19162
16
         {"DNS Classes", "cflow.pie.ixia.dns-classes",
19163
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19164
16
          "Class types appearing in a DNS message (comma separated list)", HFILL}
19165
16
        },
19166
19167
        /* ixia, 3054 / 192 */
19168
16
        {&hf_pie_ixia_threat_type,
19169
16
         {"Threat Type", "cflow.pie.ixia.threat-type",
19170
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19171
16
          "Potential threat type associated with the source/destination IP", HFILL}
19172
16
        },
19173
19174
        /* ixia, 3054 / 193 */
19175
16
        {&hf_pie_ixia_threat_ipv4,
19176
16
         {"Threat IPv4", "cflow.pie.ixia.threat-ipv4",
19177
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
19178
16
          "The source/destination IP associated with any threat", HFILL}
19179
16
        },
19180
19181
        /* ixia, 3054 / 194 */
19182
16
        {&hf_pie_ixia_threat_ipv6,
19183
16
         {"Threat IPv6", "cflow.pie.ixia.threat-ipv6",
19184
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
19185
16
          "The source/destination IP associated with any threat", HFILL}
19186
16
        },
19187
19188
        /* ixia, 3054 / 195 */
19189
16
        {&hf_pie_ixia_http_session,
19190
16
         {"HTTP Sessions", "cflow.pie.ixia.http-session",
19191
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19192
16
          "List of HTTP Sessions", HFILL}
19193
16
        },
19194
19195
        /* ixia, 3054 / 196 */
19196
16
        {&hf_pie_ixia_request_time,
19197
16
         {"Request Time (s)", "cflow.pie.ixia.request-time",
19198
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0x0,
19199
16
          "HTTP Request time (in seconds)", HFILL}
19200
16
        },
19201
19202
        /* ixia, 3054 / 197 */
19203
16
        {&hf_pie_ixia_dns_records,
19204
16
         {"DNS Records", "cflow.pie.ixia.dns-records",
19205
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19206
16
          "List of DNS Records", HFILL}
19207
16
        },
19208
19209
        /* ixia, 3054 / 198 */
19210
16
        {&hf_pie_ixia_dns_name,
19211
16
         {"DNS Name", "cflow.pie.ixia.dns-name",
19212
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19213
16
          "Name in DNS Records", HFILL}
19214
16
        },
19215
19216
        /* ixia, 3054 / 199 */
19217
16
        {&hf_pie_ixia_dns_ipv4,
19218
16
         {"DNS Rdata IPv4", "cflow.pie.ixia.dns-ipv4",
19219
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
19220
16
          "IPv4 from DNS A Record rdata", HFILL}
19221
16
        },
19222
19223
        /* ixia, 3054 / 200 */
19224
16
        {&hf_pie_ixia_dns_ipv6,
19225
16
         {"DNS Rdata IPv6", "cflow.pie.ixia.dns-ipv6",
19226
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
19227
16
          "IPv6 from DNS AAAA Record rdata", HFILL}
19228
16
        },
19229
19230
        /* ixia, 3054 / 201 */
19231
16
        {&hf_pie_ixia_tls_sni,
19232
16
         {"TLS SNI", "cflow.pie.ixia.tls-sni",
19233
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19234
16
          "TLS Extension Server Name Indication", HFILL}
19235
16
        },
19236
19237
        /* ixia, 3054 / 202 */
19238
16
        {&hf_pie_ixia_dhcp_client_id,
19239
16
         {"DHCP Client Id", "cflow.pie.ixia.dhcp-client-id",
19240
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
19241
16
          "DHCP Client Id (Option 61)", HFILL}
19242
16
        },
19243
19244
        /* ixia, 3054 / 203 */
19245
16
        {&hf_pie_ixia_dhcp_client_mac,
19246
16
         {"DHCP Client MAC", "cflow.pie.ixia.dhcp-client-mac",
19247
16
          FT_ETHER, BASE_NONE, NULL, 0x0,
19248
16
          "DHCP header client MAC address", HFILL}
19249
16
        },
19250
19251
        /* ixia, 3054 / 204 */
19252
16
        {&hf_pie_ixia_dhcp_messages,
19253
16
         {"DHCP Messages", "cflow.pie.ixia.dhcp-messages",
19254
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19255
16
          "List of DHCP messages", HFILL}
19256
16
        },
19257
19258
        /* ixia, 3054 / 205 */
19259
16
        {&hf_pie_ixia_dhcp_message_timestamp,
19260
16
         {"DHCP Message Timestamp", "cflow.pie.ixia.dhcp-msg-timestamp",
19261
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
19262
16
          "DHCP message receive timestamp", HFILL}
19263
16
        },
19264
19265
        /* ixia, 3054 / 206 */
19266
16
        {&hf_pie_ixia_dhcp_message_type,
19267
16
         {"DHCP Message Type", "cflow.pie.ixia.dhcp-msg-type",
19268
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19269
16
          "DHCP Message Type (Option 53)", HFILL}
19270
16
        },
19271
19272
        /* ixia, 3054 / 207 */
19273
16
        {&hf_pie_ixia_dhcp_lease_duration,
19274
16
         {"DHCP Lease Duration", "cflow.pie.ixia.dhcp-lease-duration",
19275
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
19276
16
          "DHCP Lease Duration (Option 51)", HFILL}
19277
16
        },
19278
19279
        /* ixia, 3054 / 208 */
19280
16
        {&hf_pie_ixia_dhcp_servername,
19281
16
         {"DHCP Servername", "cflow.pie.ixia.dhcp-servername",
19282
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19283
16
          "DHCP header Servername", HFILL}
19284
16
        },
19285
19286
        /* ixia, 3054 / 209 */
19287
16
        {&hf_pie_ixia_radius_events,
19288
16
         {"RADIUS Messages", "cflow.pie.ixia.radius-events",
19289
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19290
16
          "List of RADIUS Events", HFILL}
19291
16
        },
19292
19293
        /* ixia, 3054 / 210 */
19294
16
        {&hf_pie_ixia_radius_timestamp,
19295
16
         {"RADIUS Message Rx Timestamp", "cflow.pie.ixia.radius-timestamp",
19296
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
19297
16
          "RADIUS message receive timestamp", HFILL}
19298
16
        },
19299
19300
        /* ixia, 3054 / 211 */
19301
16
        {&hf_pie_ixia_radius_event_timestamp,
19302
16
         {"RADIUS Event Timestamp", "cflow.pie.ixia.radius-event-timestamp",
19303
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
19304
16
          "RADIUS event timestamp (Attr 55)", HFILL}
19305
16
        },
19306
19307
        /* ixia, 3054 / 212 */
19308
16
        {&hf_pie_ixia_radius_username,
19309
16
         {"RADIUS Username", "cflow.pie.ixia.radius-username",
19310
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19311
16
          "RADIUS Username (Attr 1)", HFILL}
19312
16
        },
19313
19314
        /* ixia, 3054 / 213 */
19315
16
        {&hf_pie_ixia_radius_nas_ipv4,
19316
16
         {"RADIUS NAS IPv4", "cflow.pie.ixia.radius-nas-ipv4",
19317
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
19318
16
          "RADIUS NAS IP (Attr 4)", HFILL}
19319
16
        },
19320
19321
        /* ixia, 3054 / 214 */
19322
16
        {&hf_pie_ixia_radius_service_type,
19323
16
         {"RADIUS Service Type", "cflow.pie.ixia.radius-service-type",
19324
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19325
16
          "RADIUS Service Type (Attr 6)", HFILL}
19326
16
        },
19327
19328
        /* ixia, 3054 / 215 */
19329
16
        {&hf_pie_ixia_radius_framed_protocol,
19330
16
         {"RADIUS Framed Protocol", "cflow.pie.ixia.radius-framed-protocol",
19331
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19332
16
          "RADIUS Framed Protocol (Attr 7)", HFILL}
19333
16
        },
19334
19335
        /* ixia, 3054 / 216 */
19336
16
        {&hf_pie_ixia_radius_filter_id,
19337
16
         {"RADIUS Filter ID", "cflow.pie.ixia.radius-filter-id",
19338
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19339
16
          "RADIUS Filter ID (Attr 11)", HFILL}
19340
16
        },
19341
19342
        /* ixia, 3054 / 217 */
19343
16
        {&hf_pie_ixia_radius_reply_message,
19344
16
         {"RADIUS Reply Message", "cflow.pie.ixia.radius-reply-msg",
19345
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19346
16
          "RADIUS Reply Message (Attr 18)", HFILL}
19347
16
        },
19348
19349
        /* ixia, 3054 / 218 */
19350
16
        {&hf_pie_ixia_radius_called_station_id,
19351
16
         {"RADIUS Called Station ID", "cflow.pie.ixia.radius-called-station",
19352
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19353
16
          "RADIUS Called Station ID (Attr 30)", HFILL}
19354
16
        },
19355
19356
        /* ixia, 3054 / 219 */
19357
16
        {&hf_pie_ixia_http_connection,
19358
16
         {"HTTP Connection", "cflow.pie.ixia.http-connection",
19359
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19360
16
          "HTTP Connection header value", HFILL}
19361
16
        },
19362
19363
        /* ixia, 3054 / 220 */
19364
16
        {&hf_pie_ixia_http_accept,
19365
16
         {"HTTP Accept", "cflow.pie.ixia.http-accept",
19366
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19367
16
          "HTTP Accept header value", HFILL}
19368
16
        },
19369
19370
        /* ixia, 3054 / 221 */
19371
16
        {&hf_pie_ixia_http_accept_language,
19372
16
         {"HTTP Accept-Language", "cflow.pie.ixia.http-accept-language",
19373
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19374
16
          "HTTP Accept-Language header value", HFILL}
19375
16
        },
19376
19377
        /* ixia, 3054 / 222 */
19378
16
        {&hf_pie_ixia_http_accept_encoding,
19379
16
         {"HTTP Accept-Encoding", "cflow.pie.ixia.http-accept-encoding",
19380
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19381
16
          "HTTP Accept-Encoding header value", HFILL}
19382
16
        },
19383
19384
        /* ixia, 3054 / 223 */
19385
16
        {&hf_pie_ixia_http_reason,
19386
16
         {"HTTP Reason", "cflow.pie.ixia.http-reason",
19387
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19388
16
          "HTTP Status Reason", HFILL}
19389
16
        },
19390
19391
            /* ixia, 3054 / 224 */
19392
16
        {&hf_pie_ixia_http_server,
19393
16
         {"HTTP Server", "cflow.pie.ixia.http-server",
19394
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19395
16
          "HTTP Server header value", HFILL}
19396
16
        },
19397
19398
        /* ixia, 3054 / 218 */
19399
16
        {&hf_pie_ixia_radius_calling_station_id,
19400
16
         {"RADIUS Calling Station ID", "cflow.pie.ixia.radius-calling-station",
19401
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19402
16
          "RADIUS Calling Station ID (Attr 31)", HFILL}
19403
16
        },
19404
19405
        /* ixia, 3054 / 226 */
19406
16
        {&hf_pie_ixia_http_content_length,
19407
16
         {"HTTP Content Length", "cflow.pie.ixia.http-content-length",
19408
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19409
16
          "HTTP Content Length header value", HFILL}
19410
16
        },
19411
19412
        /* ixia, 3054 / 227 */
19413
16
        {&hf_pie_ixia_http_referer,
19414
16
         {"HTTP Referer", "cflow.pie.ixia.http-referer",
19415
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19416
16
          "HTTP Referer header value", HFILL}
19417
16
        },
19418
19419
        /* ixia, 3054 / 228 */
19420
16
        {&hf_pie_ixia_http_useragent_cpu,
19421
16
         {"HTTP UA-CPU", "cflow.pie.ixia.http-ua-cpu",
19422
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19423
16
          "HTTP UA-CPU header value", HFILL}
19424
16
        },
19425
19426
        /* ixia, 3054 / 229 */
19427
16
        {&hf_pie_ixia_email_messages,
19428
16
         {"Email Messages", "cflow.pie.ixia.email-messages",
19429
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19430
16
          "List of Email messages", HFILL}
19431
16
        },
19432
19433
        /* ixia, 3054 / 230 */
19434
16
        {&hf_pie_ixia_email_msg_id,
19435
16
         {"Email Msg ID", "cflow.pie.ixia.email-msg-id",
19436
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19437
16
          "Email Message ID", HFILL}
19438
16
        },
19439
19440
        /* ixia, 3054 / 231 */
19441
16
        {&hf_pie_ixia_email_msg_date,
19442
16
         {"Email Msg Date", "cflow.pie.ixia.email-msg-date",
19443
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19444
16
          "Email Message Date", HFILL}
19445
16
        },
19446
19447
        /* ixia, 3054 / 232 */
19448
16
        {&hf_pie_ixia_email_msg_subject,
19449
16
         {"Email Msg Subject", "cflow.pie.ixia.email-msg-subject",
19450
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19451
16
          "Email Message Subject", HFILL}
19452
16
        },
19453
19454
        /* ixia, 3054 / 233 */
19455
16
        {&hf_pie_ixia_email_msg_to,
19456
16
         {"Email Msg To", "cflow.pie.ixia.email-msg-to",
19457
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19458
16
          "Email Message To", HFILL}
19459
16
        },
19460
19461
        /* ixia, 3054 / 234 */
19462
16
        {&hf_pie_ixia_email_msg_from,
19463
16
         {"Email Msg From", "cflow.pie.ixia.email-msg-from",
19464
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19465
16
          "Email Message From", HFILL}
19466
16
        },
19467
19468
        /* ixia, 3054 / 235 */
19469
16
        {&hf_pie_ixia_email_msg_cc,
19470
16
         {"Email Msg CC", "cflow.pie.ixia.email-msg-cc",
19471
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19472
16
          "Email Message CC", HFILL}
19473
16
        },
19474
19475
        /* ixia, 3054 / 236 */
19476
16
        {&hf_pie_ixia_email_msg_bcc,
19477
16
         {"Email Msg BCC", "cflow.pie.ixia.email-msg-bcc",
19478
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19479
16
          "Email Message BCC", HFILL}
19480
16
        },
19481
19482
        /* ixia, 3054 / 237 */
19483
16
        {&hf_pie_ixia_email_msg_attachments,
19484
16
         {"Email Msg Attachments", "cflow.pie.ixia.email-msg-attachments",
19485
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19486
16
          "Email Message attachments", HFILL}
19487
16
        },
19488
19489
        /* ixia, 3054 / 238 */
19490
16
        {&hf_pie_ixia_tls_srvr_cert,
19491
16
         {"TLS Server Cert", "cflow.pie.ixia.tls-server-cert",
19492
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19493
16
          "TLS Server Certificates", HFILL}
19494
16
        },
19495
19496
        /* ixia, 3054 / 239 */
19497
16
        {&hf_pie_ixia_tls_srvr_cert_issuer,
19498
16
         {"TLS Server Cert Issuer", "cflow.pie.ixia.tls-server-cert-issuer",
19499
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19500
16
          "TLS Server Certificates Issuer", HFILL}
19501
16
        },
19502
19503
        /* ixia, 3054 / 240 */
19504
16
        {&hf_pie_ixia_tls_srvr_cert_issuer_attr,
19505
16
         {"TLS Server Cert Issuer Attr", "cflow.pie.ixia.tls-server-cert-issuer.attr",
19506
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19507
16
          "TLS Server Certificates Issuer Attribute", HFILL}
19508
16
        },
19509
19510
        /* ixia, 3054 / 241 */
19511
16
        {&hf_pie_ixia_tls_srvr_cert_issuer_val,
19512
16
         {"TLS Server Cert Issuer Value", "cflow.pie.ixia.tls-server-cert-issuer.val",
19513
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19514
16
          "TLS Server Certificates Issuer Value", HFILL}
19515
16
        },
19516
19517
        /* ixia, 3054 / 242 */
19518
16
        {&hf_pie_ixia_tls_srvr_cert_subject,
19519
16
         {"TLS Server Cert Subject", "cflow.pie.ixia.tls-server-cert-subject",
19520
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19521
16
          "TLS Server Certificates Subject", HFILL}
19522
16
        },
19523
19524
        /* ixia, 3054 / 243 */
19525
16
        {&hf_pie_ixia_tls_srvr_cert_subject_attr,
19526
16
         {"TLS Server Cert Subject Attr", "cflow.pie.ixia.tls-server-cert-subject.attr",
19527
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19528
16
          "TLS Server Certificates Subject Attribute", HFILL}
19529
16
        },
19530
19531
        /* ixia, 3054 / 244 */
19532
16
        {&hf_pie_ixia_tls_srvr_cert_subject_val,
19533
16
         {"TLS Server Cert Subject Value", "cflow.pie.ixia.tls-server-cert-subject.val",
19534
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19535
16
          "TLS Server Certificates Subject Value", HFILL}
19536
16
        },
19537
19538
        /* ixia, 3054 / 245 */
19539
16
        {&hf_pie_ixia_tls_srvr_cert_vld_nt_bfr,
19540
16
         {"TLS Server Cert Valid Not Before", "cflow.pie.ixia.tls-server-cert-vld-notbefore",
19541
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19542
16
          "TLS Server Certificates Valid Not Before", HFILL}
19543
16
        },
19544
19545
        /* ixia, 3054 / 246 */
19546
16
        {&hf_pie_ixia_tls_srvr_cert_vld_nt_aftr,
19547
16
         {"TLS Server Cert Valid Not After", "cflow.pie.ixia.tls-server-cert-vld-notafter",
19548
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19549
16
          "TLS Server Certificates Valid Not After", HFILL}
19550
16
        },
19551
19552
        /* ixia, 3054 / 247 */
19553
16
        {&hf_pie_ixia_tls_srvr_cert_srl_num,
19554
16
         {"TLS Server Cert Serial Number", "cflow.pie.ixia.tls-server-cert-srlnum",
19555
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19556
16
          "TLS Server Certificates Serial Number", HFILL}
19557
16
        },
19558
19559
        /* ixia, 3054 / 248 */
19560
16
        {&hf_pie_ixia_tls_srvr_cert_sign_algo,
19561
16
         {"TLS Server Cert Sign Algo", "cflow.pie.ixia.tls-server-cert-sign-algo",
19562
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19563
16
          "TLS Server Certificates Signature Algorithm", HFILL}
19564
16
        },
19565
19566
        /* ixia, 3054 / 249 */
19567
16
        {&hf_pie_ixia_tls_srvr_cert_subj_pki_algo,
19568
16
         {"TLS Server Cert Subject PKI Algo", "cflow.pie.ixia.tls-server-cert-sub-pki-algo",
19569
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19570
16
          "TLS Server Certificates Subject PKI Algorithm", HFILL}
19571
16
        },
19572
19573
        /* ixia, 3054 / 250 */
19574
16
        {&hf_pie_ixia_tls_srvr_cert_altnames,
19575
16
         {"TLS Server Cert AltNames", "cflow.pie.ixia.tls-server-cert-altnames",
19576
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19577
16
          "TLS Server Certificates AltNames", HFILL}
19578
16
        },
19579
19580
        /* ixia, 3054 / 251 */
19581
16
        {&hf_pie_ixia_tls_srvr_cert_altnames_attr,
19582
16
         {"TLS Server Cert AltNames Attr", "cflow.pie.ixia.tls-server-cert-altnames.attr",
19583
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19584
16
          "TLS Server Certificates AltNames Attribute", HFILL}
19585
16
        },
19586
19587
        /* ixia, 3054 / 252 */
19588
16
        {&hf_pie_ixia_tls_srvr_cert_altnames_val,
19589
16
         {"TLS Server Cert AltNames Value", "cflow.pie.ixia.tls-server-cert-altnames.val",
19590
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19591
16
          "TLS Server Certificates AltNames Value", HFILL}
19592
16
        },
19593
19594
        /* ixia, 3054 / 253 */
19595
16
        {&hf_pie_ixia_dns_packets,
19596
16
         {"DNS Messages", "cflow.pie.ixia.dns-messages",
19597
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19598
16
          "List of DNS Messages", HFILL}
19599
16
        },
19600
19601
        /* ixia, 3054 / 254 */
19602
16
        {&hf_pie_ixia_dns_transaction_id,
19603
16
         {"DNS Transaction Id", "cflow.pie.ixia.dns-transaction-id",
19604
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
19605
16
          "DNS Transaction Identifier", HFILL}
19606
16
        },
19607
19608
        /* ixia, 3054 / 255 */
19609
16
        {&hf_pie_ixia_dns_opcode,
19610
16
         {"DNS Msg Opcode", "cflow.pie.ixia.dns-msg-opcode",
19611
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19612
16
          "DNS Message Operation Code", HFILL}
19613
16
        },
19614
19615
        /* ixia, 3054 / 256 */
19616
16
        {&hf_pie_ixia_dns_request_type,
19617
16
         {"DNS Query Type", "cflow.pie.ixia.dns-query-type",
19618
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19619
16
          "DNS Query Request Type", HFILL}
19620
16
        },
19621
19622
        /* ixia, 3054 / 257 */
19623
16
        {&hf_pie_ixia_dns_response_code,
19624
16
         {"DNS Msg Rcode", "cflow.pie.ixia.dns-msg-rcode",
19625
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19626
16
          "DNS Message Rcode", HFILL}
19627
16
        },
19628
19629
        /* ixia, 3054 / 258 */
19630
16
        {&hf_pie_ixia_dns_record_ttl,
19631
16
         {"DNS Rec TTL", "cflow.pie.ixia.dns-rec-ttl",
19632
16
          FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
19633
16
          "DNS Record Time to Live (seconds)", HFILL}
19634
16
        },
19635
19636
        /* ixia, 3054 / 259 */
19637
16
        {&hf_pie_ixia_dns_raw_rdata,
19638
16
         {"DNS Rec Raw rdata", "cflow.pie.ixia.dns-rec-raw-rdata",
19639
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19640
16
          "DNS Record Raw Rdata", HFILL}
19641
16
        },
19642
19643
        /* ixia, 3054 / 260 */
19644
16
        {&hf_pie_ixia_dns_response_type,
19645
16
         {"DNS Record Type", "cflow.pie.ixia.dns-rec-type",
19646
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19647
16
          "DNS Response Record Type", HFILL}
19648
16
        },
19649
19650
        /* ixia, 3054 / 261 */
19651
16
        {&hf_pie_ixia_radius_framed_ip,
19652
16
         {"RADIUS Framed IP", "cflow.pie.ixia.radius-framedip",
19653
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19654
16
          "RADIUS Framed IP (Attr 8/168)", HFILL}
19655
16
        },
19656
19657
        /* ixia, 3054 / 262 */
19658
16
        {&hf_pie_ixia_dns_qdcount,
19659
16
         {"DNS HDR Question Count", "cflow.pie.ixia.dns-hdr-qdcount",
19660
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19661
16
          "DNS Header Question Count", HFILL}
19662
16
        },
19663
19664
        /* ixia, 3054 / 263 */
19665
16
        {&hf_pie_ixia_dns_ancount,
19666
16
         {"DNS HDR Answer Count", "cflow.pie.ixia.dns-hdr-ancount",
19667
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19668
16
          "DNS Header Answer Count", HFILL}
19669
16
        },
19670
19671
        /* ixia, 3054 / 264 */
19672
16
        {&hf_pie_ixia_dns_nscount,
19673
16
         {"DNS HDR Auth NS Count", "cflow.pie.ixia.dns-hdr-nscount",
19674
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19675
16
          "DNS Header Auth NS Count", HFILL}
19676
16
        },
19677
19678
        /* ixia, 3054 / 265 */
19679
16
        {&hf_pie_ixia_dns_arcount,
19680
16
         {"DNS HDR Additional Count", "cflow.pie.ixia.dns-hdr-arcount",
19681
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19682
16
          "DNS Header Additional Count", HFILL}
19683
16
        },
19684
19685
        /* ixia, 3054 / 266 */
19686
16
        {&hf_pie_ixia_dns_auth_answer,
19687
16
         {"DNS HDR Flag Authoritative Answer", "cflow.pie.ixia.dns-hdr-auth-ans",
19688
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19689
16
          "DNS Header Flag Authoritative Answer", HFILL}
19690
16
        },
19691
19692
        /* ixia, 3054 / 267 */
19693
16
        {&hf_pie_ixia_dns_trucation,
19694
16
         {"DNS HDR Flag Truncated", "cflow.pie.ixia.dns-hdr-truncated",
19695
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19696
16
          "DNS Header Flag Truncated", HFILL}
19697
16
        },
19698
19699
        /* ixia, 3054 / 268 */
19700
16
        {&hf_pie_ixia_dns_recursion_desired,
19701
16
         {"DNS HDR Flag Recursion Desired", "cflow.pie.ixia.dns-hdr-rd",
19702
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19703
16
          "DNS Header Flag Recursion Desired", HFILL}
19704
16
        },
19705
19706
        /* ixia, 3054 / 269 */
19707
16
        {&hf_pie_ixia_dns_recursion_avail,
19708
16
         {"DNS HDR Flag Recursion Available", "cflow.pie.ixia.dns-hdr-ra",
19709
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19710
16
          "DNS Header Flag Recursion Available", HFILL}
19711
16
        },
19712
19713
        /* ixia, 3054 / 270 */
19714
16
        {&hf_pie_ixia_dns_rdata_len,
19715
16
         {"DNS RData Len", "cflow.pie.ixia.dns-rdata-len",
19716
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19717
16
          "DNS RData Length", HFILL}
19718
16
        },
19719
19720
        /* ixia, 3054 / 271 */
19721
16
        {&hf_pie_ixia_dns_questions,
19722
16
         {"DNS Questions", "cflow.pie.ixia.dns-questions",
19723
16
          FT_NONE, BASE_NONE, NULL, 0x0,
19724
16
          "List of Questions in a DNS Message", HFILL}
19725
16
        },
19726
19727
        /* ixia, 3054 / 272 */
19728
16
        {&hf_pie_ixia_dns_query_type,
19729
16
         {"DNS Query Type", "cflow.pie.ixia.dns-qtype",
19730
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19731
16
          "DNS Question Qtype", HFILL}
19732
16
        },
19733
19734
        /* ixia, 3054 / 273 */
19735
16
        {&hf_pie_ixia_dns_query_name,
19736
16
         {"DNS Query Name", "cflow.pie.ixia.dns-qname",
19737
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19738
16
          "DNS Question Qname", HFILL}
19739
16
        },
19740
19741
        /* ixia, 3054 / 274 */
19742
16
        {&hf_pie_ixia_dns_section_type,
19743
16
         {"DNS Msg Section Type", "cflow.pie.ixia.dns-section-type",
19744
16
          FT_UINT8, BASE_DEC, VALS(v10_ixia_dns_section_type), 0x0,
19745
16
          "DNS Message Section Type {0:Answer 1:Authoritative NS 2:Additional}", HFILL}
19746
16
        },
19747
19748
        /* ixia, 3054 / 275 */
19749
16
        {&hf_pie_ixia_dns_qr_flag,
19750
16
         {"DNS HDR Flag QR", "cflow.pie.ixia.dns-hdr-qr",
19751
16
          FT_UINT8, BASE_DEC, VALS(v10_ixia_req_res_flag), 0x0,
19752
16
          "DNS Header Flag QR {0:Query, 1:Response}", HFILL}
19753
16
        },
19754
19755
        /* ixia, 3054 / 276 */
19756
16
        {&hf_pie_ixia_dns_canonical_name,
19757
16
         {"DNS Cname", "cflow.pie.ixia.dns-cname",
19758
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19759
16
          "DNS Canonical Name", HFILL}
19760
16
        },
19761
19762
        /* ixia, 3054 / 277 */
19763
16
        {&hf_pie_ixia_dns_mx_domain,
19764
16
         {"DNS MX Domain", "cflow.pie.ixia.dns-mx-domain",
19765
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19766
16
          "DNS Mail Exchange Domain", HFILL}
19767
16
        },
19768
19769
        /* ixia, 3054 / 278 */
19770
16
        {&hf_pie_ixia_dhcp_agent_circuit_id,
19771
16
         {"DHCP Agent Circuit ID", "cflow.pie.ixia.dhcp-agent-circuitid",
19772
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19773
16
          "DHCP Agent Circuit ID (Option 82 Sub 1)", HFILL}
19774
16
        },
19775
19776
        /* ixia, 3054 / 279 */
19777
16
        {&hf_pie_ixia_ja3_fingerprint_string,
19778
16
         {"JA3 Fingerprint", "cflow.pie.ixia.ja3-fingerprint",
19779
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19780
16
          "JA3 Fingerprint String", HFILL}
19781
16
        },
19782
19783
        /* ixia, 3054 / 280 */
19784
16
        {&hf_pie_ixia_tcp_conn_setup_time,
19785
16
         {"TCP Conn Setup Time (us)", "cflow.pie.ixia.tcp-conn-setup-time",
19786
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19787
16
          "TCP Connection Setup Time (us)", HFILL}
19788
16
        },
19789
19790
        /* ixia, 3054 / 281 */
19791
16
        {&hf_pie_ixia_tcp_app_response_time,
19792
16
         {"TCP App Response Time", "cflow.pie.ixia.tcp-app-response-time",
19793
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19794
16
          "TCP Application Response Time (us)", HFILL}
19795
16
        },
19796
19797
        /* ixia, 3054 / 282 */
19798
16
        {&hf_pie_ixia_tcp_retrans_pkt_count,
19799
16
         {"TCP Retransmitted Pkt Count", "cflow.pie.ixia.tcp-retrans-pkt-count",
19800
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19801
16
          "TCP Count of Retransmitted Packets", HFILL}
19802
16
        },
19803
19804
        /* ixia, 3054 / 283 */
19805
16
        {&hf_pie_ixia_conn_avg_rtt,
19806
16
         {"Connection Average RTT (us)", "cflow.pie.ixia.conn-avg-rtt",
19807
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19808
16
          "Connection Average Round Trip Time (us)", HFILL}
19809
16
        },
19810
19811
   /* ixia, 3054 / 284 */
19812
16
        {&hf_pie_ixia_udpAppResponseTime,
19813
16
         {"UDP Average Application Response Time (us)", "cflow.pie.ixia.udpAppResponseTime",
19814
16
         FT_UINT32, BASE_DEC, NULL, 0x0,
19815
16
         NULL, HFILL}
19816
16
        },
19817
19818
        /* ixia, 3054 / 285 */
19819
16
        {&hf_pie_ixia_quicConnSetupTime,
19820
16
         {"Time to complete a QUIC Handshake (us)", "cflow.pie.ixia.quicConnectionSetupTime",
19821
16
         FT_UINT32, BASE_DEC, NULL, 0x0,
19822
16
         "QUIC Handshake Completion Time", HFILL}
19823
16
        },
19824
19825
        /* ixia, 3054 / 286 */
19826
16
        {&hf_pie_ixia_quicConnRTT,
19827
16
         {"QUIC Network RTT (us)", "cflow.pie.ixia.quicConnectionRTT",
19828
16
         FT_UINT32, BASE_DEC, NULL, 0x0,
19829
16
         "QUIC Network Round Trip Time", HFILL}
19830
16
        },
19831
19832
        /* ixia, 3054 / 287 */
19833
16
        {&hf_pie_ixia_quicAppResponseTime,
19834
16
         {"QUIC RTT for application packets (us)", "cflow.pie.ixia.quicAppResponseTime",
19835
16
         FT_UINT32, BASE_DEC, NULL, 0x0,
19836
16
         "QUIC Round Trip Time for Application Packets", HFILL}
19837
16
        },
19838
19839
        /* ixia, 3054 / 288 */
19840
16
        {&hf_pie_ixia_matchedFilterName,
19841
16
         {"Matched Filter Name", "cflow.pie.ixia.matchedFilterName",
19842
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19843
16
          "The Name of the Matched Filter", HFILL}
19844
16
        },
19845
19846
        /* ixia, 3054 / 289 */
19847
16
        {&hf_pie_ixia_gtp_IMSI,
19848
16
         {"GTP IMSI", "cflow.pie.ixia.gtp-IMSI",
19849
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
19850
16
          "Mobile Session GTP IMSI", HFILL}
19851
16
        },
19852
19853
        /* ixia, 3054 / 290 */
19854
16
        {&hf_pie_ixia_gtp_ULI_SAI_SAC,
19855
16
         {"GTP ULI SAI SAC", "cflow.pie.ixia.gtpULI-SAI-SAC",
19856
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19857
16
          "Mobile Session GTP ULI SAI SAC", HFILL}
19858
16
        },
19859
19860
        /* ixia, 3054 / 291 */
19861
16
        {&hf_pie_ixia_gtp_ULI_RAI_RAC,
19862
16
         {"GTP ULI RAI RAC", "cflow.pie.ixia.gtpULI-RAI-RAC",
19863
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19864
16
          "Mobile Session GTP ULI RAI RAC", HFILL}
19865
16
        },
19866
19867
        /* ixia, 3054 / 292 */
19868
16
        {&hf_pie_ixia_gtp_ULI_TAC,
19869
16
         {"GTP ULI TAI TAC", "cflow.pie.ixia.gtpULI-TAC",
19870
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19871
16
          "Mobile Session GTP ULI TAC", HFILL}
19872
16
        },
19873
19874
        /* ixia, 3054 / 293 */
19875
16
        {&hf_pie_ixia_gtp_ULI_ECGI_E_NODEB_ID,
19876
16
         {"GTP ULI ECGI E NODEB ID", "cflow.pie.ixia.gtpULI-ECGI-E-NODEB-ID",
19877
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19878
16
          "Mobile Session GTP ULI ECGI E NODEB ID", HFILL}
19879
16
        },
19880
19881
        /* ixia, 3054 / 294 */
19882
16
        {&hf_pie_ixia_gtp_ULI_CELL_ID,
19883
16
         {"GTP CGI CELL ID", "cflow.pie.ixia.gtpULI-CELL-ID",
19884
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
19885
16
          "Mobile Session GTP CELL ID", HFILL}
19886
16
        },
19887
19888
        /* ixia, 3054 / 295 */
19889
16
        {&hf_pie_ixia_gtp_ULI_LAC,
19890
16
         {"GTP CGI LAC", "cflow.pie.ixia.gtpULI-LAC",
19891
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19892
16
          "Mobile Session GTP LAC", HFILL}
19893
16
        },
19894
19895
        /* ixia, 3054 / 296 */
19896
16
        {&hf_pie_ixia_gtp_ULI_MCC,
19897
16
         {"GTP ULI MCC", "cflow.pie.ixia.gtpULI-MCC",
19898
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19899
16
          "Mobile Session GTP ULI MCC", HFILL}
19900
16
        },
19901
19902
        /* ixia, 3054 / 297 */
19903
16
        {&hf_pie_ixia_gtp_ULI_MNC,
19904
16
         {"GTP ULI MNC", "cflow.pie.ixia.gtpULI-MNC",
19905
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
19906
16
          "Mobile Session GTP ULI MNC", HFILL}
19907
16
        },
19908
19909
        /* ixia, 3054 / 298 */
19910
16
        {&hf_pie_ixia_gtp_MSISDN,
19911
16
         {"GTP MSISDN", "cflow.pie.ixia.gtp-MSISDN",
19912
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
19913
16
          "Mobile Session GTP MSISDN", HFILL}
19914
16
        },
19915
19916
        /* ixia, 3054 / 299 */
19917
16
        {&hf_pie_ixia_gtp_IMEI,
19918
16
         {"GTP IMEI", "cflow.pie.ixia.gtp-IMEI",
19919
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
19920
16
          "Mobile Session GTP IMEI", HFILL}
19921
16
        },
19922
19923
        /* ixia, 3054 / 300 */
19924
16
        {&hf_pie_ixia_gtp_RAT_type,
19925
16
         {"GTP RAT Type", "cflow.pie.ixia.gtp-RAT-type",
19926
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19927
16
          "Mobile Session Radio Access Technology Type", HFILL}
19928
16
        },
19929
19930
        /* ixia, 3054 / 301 */
19931
16
        {&hf_pie_ixia_gtp_ep_gen,
19932
16
         {"GTP Endpoint Generation", "cflow.pie.ixia.gtp-ep-gen",
19933
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19934
16
          "Mobile Session Endpoint GSM Generation", HFILL}
19935
16
        },
19936
19937
        /* ixia, 3054 / 302 */
19938
16
        {&hf_pie_ixia_gtp_up_TEID,
19939
16
         {"GTP Uplink TEID", "cflow.pie.ixia.gtp-uplink-TEID",
19940
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
19941
16
          "Mobile Session Uplink Tunnel Endpoint ID", HFILL}
19942
16
        },
19943
19944
        /* ixia, 3054 / 303 */
19945
16
        {&hf_pie_ixia_gtp_down_TEID,
19946
16
         {"GTP Downlink TEID", "cflow.pie.ixia.gtp-downlink-TEID",
19947
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
19948
16
          "Mobile Session Downlink Tunnel Endpoint ID", HFILL}
19949
16
        },
19950
19951
        /* ixia, 3054 / 304 */
19952
16
        {&hf_pie_ixia_gtp_up_ipv4_addr,
19953
16
         {"GTP Uplink Tunnel IPv4 Address", "cflow.pie.ixia.gtp-uplink-tun-ipv4",
19954
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
19955
16
          "Mobile Session Uplink Tunnel IPv4 Address", HFILL}
19956
16
        },
19957
19958
        /* ixia, 3054 / 305 */
19959
16
        {&hf_pie_ixia_gtp_down_ipv4_addr,
19960
16
         {"GTP Downlink Tunnel IPv4 Address", "cflow.pie.ixia.gtp-downlink-tun-ipv4",
19961
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
19962
16
          "Mobile Session Downlink Tunnel IPv4 Address", HFILL}
19963
16
        },
19964
19965
        /* ixia, 3054 / 306 */
19966
16
        {&hf_pie_ixia_gtp_up_ipv6_addr,
19967
16
         {"GTP Uplink Tunnel IPv6 Address", "cflow.pie.ixia.gtp-uplink-tun-ipv6",
19968
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
19969
16
          "Mobile Session Uplink Tunnel IPv6 Address", HFILL}
19970
16
        },
19971
19972
        /* ixia, 3054 / 307 */
19973
16
        {&hf_pie_ixia_gtp_down_ipv6_addr,
19974
16
         {"GTP Downlink Tunnel IPv6 Address", "cflow.pie.ixia.gtp-downlink-tun-ipv6",
19975
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
19976
16
          "Mobile Session Downlink Tunnel IPv6 Address", HFILL}
19977
16
        },
19978
19979
        /* ixia, 3054 / 308 */
19980
16
        {&hf_pie_ixia_gtp_up_QCI_QFI,
19981
16
         {"GTP Uplink QCI/QFI", "cflow.pie.ixia.gtp-uplink-QCI-QFI",
19982
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19983
16
          "Mobile Session Uplink QCI or QFI", HFILL}
19984
16
        },
19985
19986
        /* ixia, 3054 / 309 */
19987
16
        {&hf_pie_ixia_gtp_down_QCI_QFI,
19988
16
         {"GTP Downlink QCI/QFI", "cflow.pie.ixia.gtp-downlink-QCI-QFI",
19989
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
19990
16
          "Mobile Session Downlink QCI or QFI", HFILL}
19991
16
        },
19992
19993
        /* ixia, 3054 / 310 */
19994
16
        {&hf_pie_ixia_gtp_up_APN_DNN,
19995
16
         {"GTP Uplink APN/DNN", "cflow.pie.ixia.gtp-uplink-APN-DNN",
19996
16
          FT_STRING, BASE_NONE, NULL, 0x0,
19997
16
          "Mobile Session Uplink Access Point Name or Data Network Name", HFILL}
19998
16
        },
19999
20000
        /* ixia, 3054 / 311 */
20001
16
        {&hf_pie_ixia_gtp_down_APN_DNN,
20002
16
         {"GTP Downlink APN/DNN", "cflow.pie.ixia.gtp-downlink-APN-DNN",
20003
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20004
16
          "Mobile Session Downlink Access Point Name or Data Network Name", HFILL}
20005
16
        },
20006
20007
        /* ixia, 3054 / 312 */
20008
16
        {&hf_pie_ixia_gtp_NSSAI_SD,
20009
16
         {"GTP NSSAI SD", "cflow.pie.ixia.gtp-NSSAI-SD",
20010
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20011
16
          "Mobile Session NSSAI Service Differentiator", HFILL}
20012
16
        },
20013
20014
        /* ixia, 3054 / 313 */
20015
16
        {&hf_pie_ixia_gtp_NSSAI_SST,
20016
16
         {"GTP NSSAI SST", "cflow.pie.ixia.gtp-NSSAI-SST",
20017
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20018
16
          "Mobile Session NSSAI Slice/Service Type", HFILL}
20019
16
        },
20020
20021
        /* ixia, 3054 / 314 */
20022
16
        {&hf_pie_ixia_gtp_5QI_up,
20023
16
         {"GTP Uplink 5QI", "cflow.pie.ixia.gtp-5QI-up",
20024
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20025
16
          "Mobile Session Uplink 5G QoS Identifier", HFILL}
20026
16
        },
20027
20028
        /* ixia, 3054 / 315 */
20029
16
        {&hf_pie_ixia_gtp_5QI_down,
20030
16
         {"GTP Downlink 5QI", "cflow.pie.ixia.gtp-5QI-down",
20031
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20032
16
          "Mobile Session Downlink 5G QoS Identifier", HFILL}
20033
16
        },
20034
20035
        /* ixia, 3054 / 316 */
20036
16
        {&hf_pie_ixia_stun_response,
20037
16
         {"STUN Response", "cflow.pie.ixia.stun-response",
20038
16
          FT_NONE, BASE_NONE, NULL, 0x0,
20039
16
          "List of STUN responses", HFILL}
20040
16
        },
20041
20042
        /* ixia, 3054 / 317 */
20043
16
        {&hf_pie_ixia_stun_reflexive_ta_ipv6,
20044
16
         {"STUN IPv6 Address", "cflow.pie.ixia.stun-reflexive-ta-ipv6",
20045
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
20046
16
          "STUN Reflexive Transport IPv6 Address", HFILL}
20047
16
        },
20048
20049
        /* ixia, 3054 / 318 */
20050
16
        {&hf_pie_ixia_stun_reflexive_ta_ipv4,
20051
16
         {"STUN IPv4 Address", "cflow.pie.ixia.stun-reflexive-ta-ipv4",
20052
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
20053
16
          "STUN Reflexive Transport IPv4 Address", HFILL}
20054
16
        },
20055
20056
        /* ixia, 3054 / 319 */
20057
16
        {&hf_pie_ixia_stun_reflexive_ta_port,
20058
16
         {"STUN Port", "cflow.pie.ixia.stun-reflexive-ta-port",
20059
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
20060
16
          "STUN Reflexive Transport Address Port", HFILL}
20061
16
        },
20062
20063
        /* ixia, 3054 / 320 */
20064
16
        {&hf_pie_ixia_http_alt_svc,
20065
16
         {"HTTP Alt-svc", "cflow.pie.ixia.http-alt-svc",
20066
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20067
16
          "HTTP Alternative Service", HFILL}
20068
16
        },
20069
20070
        /* ixia, 3054 / 321 */
20071
16
        {&hf_pie_ixia_unidirectional,
20072
16
         {"Unidirectional flow", "cflow.pie.ixia.flow-is-unidirectional",
20073
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20074
16
          "Flow is unidirectional - 1:True, 0:False", HFILL}
20075
16
        },
20076
20077
        /* ixia, 3054 / 322 */
20078
16
        {&hf_pie_ixia_http_tls_server_rand,
20079
16
         {"TLS Server Random", "cflow.pie.ixia.tls-server-rand",
20080
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20081
16
          "SSL/TLS Server Random", HFILL}
20082
16
        },
20083
20084
        /* ixia, 3054 / 323 */
20085
16
        {&hf_pie_ixia_http_tls_session_id,
20086
16
         {"TLS Session ID", "cflow.pie.ixia.tls-session-id",
20087
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20088
16
          "SSL/TLS Session ID", HFILL}
20089
16
        },
20090
20091
        /* ixia, 3054 / 324 */
20092
16
        {&hf_pie_ixia_sip_to,
20093
16
         {"SIP To", "cflow.pie.ixia.sip-to",
20094
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20095
16
          "SIP Header To", HFILL}
20096
16
        },
20097
20098
        /* ixia, 3054 / 325 */
20099
16
        {&hf_pie_ixia_sip_from,
20100
16
         {"SIP From", "cflow.pie.ixia.sip-from",
20101
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20102
16
          "SIP Header From", HFILL}
20103
16
        },
20104
20105
        /* ixia, 3054 / 326 */
20106
16
        {&hf_pie_ixia_sip_call_id,
20107
16
         {"SIP Call ID", "cflow.pie.ixia.sip-call-id",
20108
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20109
16
          "SIP Header Call-ID", HFILL}
20110
16
        },
20111
20112
        /* ixia, 3054 / 327 */
20113
16
        {&hf_pie_ixia_sip_content_type,
20114
16
         {"SIP Content Type", "cflow.pie.ixia.sip-content-type",
20115
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20116
16
          "SIP Header Content-Type", HFILL}
20117
16
        },
20118
20119
        /* ixia, 3054 / 328 */
20120
16
        {&hf_pie_ixia_sip_route,
20121
16
         {"SIP Route", "cflow.pie.ixia.sip-route",
20122
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20123
16
          "SIP Header Route", HFILL}
20124
16
        },
20125
20126
        /* ixia, 3054 / 329 */
20127
16
        {&hf_pie_ixia_sip_geolocation,
20128
16
         {"SIP Geolocation", "cflow.pie.ixia.sip-geolocation",
20129
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20130
16
          "SIP Header Geolocation", HFILL}
20131
16
        },
20132
20133
        /* ixia, 3054 / 330 */
20134
16
        {&hf_pie_ixia_diameter_message,
20135
16
         {"Diameter Message", "cflow.pie.ixia.diameter-message",
20136
16
          FT_NONE, BASE_NONE, NULL, 0x0,
20137
16
          "List of Diameter Messages", HFILL}
20138
16
        },
20139
20140
        /* ixia, 3054 / 331 */
20141
16
        {&hf_pie_ixia_diameter_command_code,
20142
16
         {"Command Code", "cflow.pie.ixia.diameter-command-code",
20143
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20144
16
          "Diameter Command Code", HFILL}
20145
16
        },
20146
20147
        /* ixia, 3054 / 332 */
20148
16
        {&hf_pie_ixia_diameter_request,
20149
16
         {"Request", "cflow.pie.ixia.diameter-request",
20150
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20151
16
          "Diameter Request", HFILL}
20152
16
        },
20153
20154
        /* ixia, 3054 / 333 */
20155
16
        {&hf_pie_ixia_diameter_response,
20156
16
        {"Response", "cflow.pie.ixia.diameter-response",
20157
16
         FT_UINT8, BASE_DEC, NULL, 0x0,
20158
16
         "Diameter Response", HFILL}
20159
16
        },
20160
20161
         /* ixia, 3054 / 334 */
20162
16
        {&hf_pie_ixia_diameter_application_id,
20163
16
         {"Application ID", "cflow.pie.ixia.diameter-application-id",
20164
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20165
16
          "Diameter Application ID", HFILL}
20166
16
        },
20167
20168
        /* ixia, 3054 / 335 */
20169
16
        {&hf_pie_ixia_diameter_origin_host,
20170
16
         {"Origin Host", "cflow.pie.ixia.diameter-origin-host",
20171
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20172
16
          "Diameter Origin Host", HFILL}
20173
16
        },
20174
20175
        /* ixia, 3054 / 336 */
20176
16
        {&hf_pie_ixia_diameter_origin_realm,
20177
16
         {"Origin Realm", "cflow.pie.ixia.diameter-origin-realm",
20178
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20179
16
          "Diameter Origin Realm", HFILL}
20180
16
        },
20181
20182
        /* ixia, 3054 / 337 */
20183
16
        {&hf_pie_ixia_diameter_dest_host,
20184
16
         {"Destination Host", "cflow.pie.ixia.diameter-dest-host",
20185
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20186
16
          "Diameter Destination Host", HFILL}
20187
16
        },
20188
20189
        /* ixia, 3054 / 338 */
20190
16
        {&hf_pie_ixia_diameter_dest_realm,
20191
16
         {"Destination Realm", "cflow.pie.ixia.diameter-dest-realm",
20192
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20193
16
          "Diameter Destination Realm", HFILL}
20194
16
        },
20195
20196
        /* ixia, 3054 / 339 */
20197
16
        {&hf_pie_ixia_diameter_user_name,
20198
16
         {"User Name", "cflow.pie.ixia.diameter-user-name",
20199
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20200
16
          "Diameter User Name", HFILL}
20201
16
        },
20202
20203
        /* ixia, 3054 / 340 */
20204
16
        {&hf_pie_ixia_diameter_sc_address,
20205
16
         {"SC Address", "cflow.pie.ixia.diameter-sc-address",
20206
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20207
16
          "Diameter SC Address", HFILL}
20208
16
        },
20209
20210
        /* ixia, 3054 / 341 */
20211
16
        {&hf_pie_ixia_diameter_auth_vector_rand,
20212
16
         {"Auth Vector RAND", "cflow.pie.ixia.diameter-auth-vector-rand",
20213
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20214
16
          "Diameter Authentication Vector RAND", HFILL}
20215
16
        },
20216
20217
        /* ixia, 3054 / 342 */
20218
16
        {&hf_pie_ixia_diameter_auth_vector_xres,
20219
16
         {"Auth Vector XRES", "cflow.pie.ixia.diameter-auth-vector-xres",
20220
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20221
16
          "Diameter Authentication Vector XRES", HFILL}
20222
16
        },
20223
20224
        /* ixia, 3054 / 343 */
20225
16
        {&hf_pie_ixia_diameter_auth_vector_autn,
20226
16
         {"Auth Vector AUTN", "cflow.pie.ixia.diameter-auth-vector-autn",
20227
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20228
16
          "Diameter Authentication Vector AUTN", HFILL}
20229
16
        },
20230
20231
        /* ixia, 3054 / 344 */
20232
16
        {&hf_pie_ixia_diameter_auth_vector_kasme,
20233
16
         {"Auth Vector KASME", "cflow.pie.ixia.diameter-auth-vector-kasme",
20234
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20235
16
          "Diameter Authentication Vector KASME", HFILL}
20236
16
        },
20237
20238
        /* ixia, 3054 / 345 */
20239
16
        {&hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_ul,
20240
16
         {"Subscription Data AMBR Max Requested Bandwidth Upload",
20241
16
          "cflow.pie.ixia.diameter-sub-data-ambr-max-req-bw-ul",
20242
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20243
16
          "Diameter Subscription Data AMBR Max Requested Bandwidth Upload",
20244
16
          HFILL}
20245
16
        },
20246
20247
        /* ixia, 3054 / 346 */
20248
16
        {&hf_pie_ixia_diameter_sub_data_ambr_max_req_bw_dl,
20249
16
         {"Subscription Data AMBR Max Requested Bandwidth Download",
20250
16
          "cflow.pie.ixia.diameter-sub-data-ambr-max-req-bw-dl",
20251
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20252
16
          "Diameter Subscription Data AMBR Max Requested Bandwidth Download",
20253
16
          HFILL}
20254
16
        },
20255
20256
        /* ixia, 3054 / 347 */
20257
16
        {&hf_pie_ixia_diameter_apn_configuration_profile,
20258
16
         {"APN Configuration Profile",
20259
16
          "cflow.pie.ixia.diameter-apn-configuration-profile",
20260
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20261
16
          "Diameter APN Configuration Profile", HFILL}
20262
16
        },
20263
20264
        /* ixia, 3054 / 348 */
20265
16
        {&hf_pie_ixia_diameter_access_restriction_data_flags,
20266
16
         {"Access Restriction Data Flags",
20267
16
          "cflow.pie.ixia.diameter-access-restriction-data-flags",
20268
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
20269
16
          "Diameter Access Restriction Data Flags", HFILL}
20270
16
        },
20271
20272
        /* ixia, 3054 / 349 */
20273
16
        {&hf_pie_ixia_diameter_route_record,
20274
16
         {"Route Record", "cflow.pie.ixia.diameter-route-record",
20275
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20276
16
          "Diameter Route Record", HFILL}
20277
16
        },
20278
20279
        /* ixia, 3054 / 350 */
20280
16
        {&hf_pie_ixia_diameter_framed_ip_address,
20281
16
         {"Framed IP Address", "cflow.pie.ixia.diameter-framed-ip-address",
20282
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
20283
16
          "Diameter Framed IP Address", HFILL}
20284
16
        },
20285
20286
        /* ixia, 3054 / 351 */
20287
16
        {&hf_pie_ixia_diameter_3gpp_user_location_info,
20288
16
         {"3GPP ULI", "cflow.pie.ixia.diameter-3gpp-user-location-info",
20289
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20290
16
          "Diameter 3GPP User Location Info", HFILL}
20291
16
        },
20292
20293
        /* ixia, 3054 / 352 */
20294
16
        {&hf_pie_ixia_diameter_called_station_id,
20295
16
         {"Called Station ID", "cflow.pie.ixia.diameter-called-station-id",
20296
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20297
16
          "Diameter Called Station ID", HFILL}
20298
16
        },
20299
20300
        /* ixia, 3054 / 353 */
20301
16
        {&hf_pie_ixia_diameter_qos_class_identifier,
20302
16
         {"QoS Class Identifier", "cflow.pie.ixia.diameter-qos-class-identifier",
20303
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
20304
16
          "Diameter QoS Class Identifier", HFILL}
20305
16
        },
20306
20307
        /* ixia, 3054 / 354 */
20308
16
        {&hf_pie_ixia_diameter_qos_max_req_bw_dl,
20309
16
         {"QoS Maximum Requested Bandwidth Download",
20310
16
          "cflow.pie.ixia.diameter-qos-max-req-bw-dl",
20311
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20312
16
          "Diameter QoS Maximum Requested Bandwidth Download", HFILL}
20313
16
        },
20314
20315
        /* ixia, 3054 / 355 */
20316
16
        {&hf_pie_ixia_diameter_qos_max_req_bw_ul,
20317
16
         {"QoS Maximum Requested Bandwidth Upload",
20318
16
          "cflow.pie.ixia.diameter-qos-max-req-bw-ul",
20319
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20320
16
          "Diameter QoS Maximum Requested Bandwidth Upload", HFILL}
20321
16
        },
20322
20323
        /* ixia, 3054 / 356 */
20324
16
        {&hf_pie_ixia_diameter_qos_guaranteed_br_ul,
20325
16
         {"QoS Guaranteed Bitrate Upload",
20326
16
          "cflow.pie.ixia.diameter-qos-guaranteed-br-ul",
20327
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20328
16
          "Diameter Guaranteed Bitrate Upload", HFILL}
20329
16
        },
20330
20331
        /* ixia, 3054 / 357 */
20332
16
        {&hf_pie_ixia_diameter_qos_guaranteed_br_dl,
20333
16
         {"QoS Guaranteed Bitrate Download",
20334
16
          "cflow.pie.ixia.diameter-qos-guaranteed-br-dl",
20335
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20336
16
          "Diameter QoS Guaranteed Bitrate Upload", HFILL}
20337
16
        },
20338
20339
        /* ixia, 3054 / 358 */
20340
16
        {&hf_pie_ixia_diameter_qos_apn_agg_max_br_ul,
20341
16
         {"QoS APN AMBR Upload", "cflow.pie.ixia.diameter-qos-apn-agg-max-br-ul",
20342
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20343
16
          "Diameter QoS APN Aggregated Maximum Bitrate Upload", HFILL}
20344
16
        },
20345
20346
        /* ixia, 3054 / 359 */
20347
16
        {&hf_pie_ixia_diameter_qos_apn_agg_max_br_dl,
20348
16
         {"QoS APN AMBR Download", "cflow.pie.ixia.diameter-qos-apn-agg-max-br-dl",
20349
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20350
16
          "Diameter QoS APN Aggregated Maximum Bitrate Download", HFILL}
20351
16
        },
20352
20353
        /* ixia, 3054 / 360 */
20354
16
        {&hf_pie_ixia_diameter_integrity_key,
20355
16
         {"Integrity Key", "cflow.pie.ixia.diameter-integrity-key",
20356
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20357
16
          "Diameter Integrity Key", HFILL}
20358
16
        },
20359
20360
        /* ixia, 3054 / 361 */
20361
16
        {&hf_pie_ixia_diameter_confidentiality_key,
20362
16
         {"Confidentiality Key", "cflow.pie.ixia.diameter-confidentiality-key",
20363
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20364
16
          "Diameter Confidentiality Key", HFILL}
20365
16
        },
20366
20367
        /* ixia, 3054 / 362 */
20368
16
        {&hf_pie_ixia_diameter_result_code,
20369
16
         {"Result Code", "cflow.pie.ixia.diameter-result-code",
20370
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
20371
16
          "Diameter Result Code", HFILL}
20372
16
        },
20373
20374
        /* ixia, 3054 / 363 */
20375
16
        {&hf_pie_ixia_diameter_subscription_id_data,
20376
16
         {"Subscription ID Data", "cflow.pie.ixia.diameter-subscription-id-data",
20377
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20378
16
          "Diameter Subscription ID Data", HFILL}
20379
16
        },
20380
20381
        /* ixia, 3054 / 364 */
20382
16
        {&hf_pie_ixia_session_fingerprint,
20383
16
         {"Fingerprint", "cflow.pie.ixia.session-fingerprint",
20384
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20385
16
          "Session Fingerprint", HFILL}
20386
16
        },
20387
20388
        /* ixia, 3054 / 365 */
20389
16
        {&hf_pie_ixia_session_parse_errors,
20390
16
         {"Parse Errors", "cflow.pie.ixia.session-parse-errors",
20391
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20392
16
          "Session Parse Errors Count", HFILL}
20393
16
        },
20394
20395
        /* ixia, 3054 / 366 */
20396
16
        {&hf_pie_ixia_http_headers,
20397
16
         {"HTTP Headers", "cflow.pie.ixia.http-headers",
20398
16
          FT_NONE, BASE_NONE, NULL, 0x0,
20399
16
          "List of HTTP Headers", HFILL}
20400
16
        },
20401
20402
        /* ixia, 3054 / 367 */
20403
16
        {&hf_pie_ixia_http_header_field,
20404
16
         {"HTTP Header Field", "cflow.pie.ixia.http-header-field",
20405
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20406
16
          "Field name of HTTP header", HFILL}
20407
16
        },
20408
20409
        /* ixia, 3054 / 368 */
20410
16
        {&hf_pie_ixia_http_header_value,
20411
16
         {"HTTP Header Value", "cflow.pie.ixia.http-header-value",
20412
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20413
16
          "Value for HTTP header", HFILL}
20414
16
        },
20415
20416
        /* ixia, 3054 / 369 */
20417
16
        {&hf_pie_ixia_sip_packets,
20418
16
         {"SIP Packets", "cflow.pie.ixia.sip-packets",
20419
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20420
16
          "List of SIP packets", HFILL}
20421
16
        },
20422
20423
        /* ixia, 3054 / 370 */
20424
16
        {&hf_pie_ixia_sip_headers,
20425
16
         {"SIP Headers", "cflow.pie.ixia.sip-headers",
20426
16
          FT_NONE, BASE_NONE, NULL, 0x0,
20427
16
          "List of SIP headers", HFILL}
20428
16
        },
20429
20430
        /* ixia, 3054 / 371 */
20431
16
        {&hf_pie_ixia_sip_type,
20432
16
         {"SIP Type", "cflow.pie.ixia.sip-type",
20433
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20434
16
          "Type of SIP packet", HFILL}
20435
16
        },
20436
20437
        /* ixia, 3054 / 372 */
20438
16
        {&hf_pie_ixia_sip_header_field,
20439
16
         {"SIP Header Field", "cflow.pie.ixia.sip-header-field",
20440
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20441
16
          "Name of SIP header", HFILL}
20442
16
        },
20443
20444
        /* ixia, 3054 / 373 */
20445
16
        {&hf_pie_ixia_sip_header_value,
20446
16
         {"SIP Header Value", "cflow.pie.ixia.sip-header-value",
20447
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20448
16
          "Value of SIP header", HFILL}
20449
16
        },
20450
20451
        /* ixia, 3054 / 374 */
20452
16
        {&hf_pie_ixia_session_ip_scrambling_key_hash,
20453
16
         {"IP Scrambling Key Hash", "cflow.pie.ixia.session-ip-scrambling-key-hash",
20454
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20455
16
          "Session IP Scrambling Key Hash", HFILL}
20456
16
        },
20457
20458
        /* ixia, 3054 / 375 */
20459
16
        {&hf_pie_ixia_ja4a,
20460
16
         {"JA4 Fingerprint Part A", "cflow.pie.ixia.ja4a",
20461
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20462
16
          "First Part of a JA4 Fingerprint", HFILL}
20463
16
        },
20464
20465
        /* ixia, 3054 / 376 */
20466
16
        {&hf_pie_ixia_ja4b,
20467
16
         {"JA4 Fingerprint Part B", "cflow.pie.ixia.ja4b",
20468
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20469
16
          "Second Part of a JA4 Fingerprint", HFILL}
20470
16
        },
20471
20472
        /* ixia, 3054 / 377 */
20473
16
        {&hf_pie_ixia_ja4c,
20474
16
         {"JA4 Fingerprint Part C", "cflow.pie.ixia.ja4c",
20475
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20476
16
          "Third Part of a JA4 Fingerprint", HFILL}
20477
16
        },
20478
20479
        /* ixia, 3054 / 378 */
20480
16
        {&hf_pie_ixia_uri_extended,
20481
16
         {"Extended HTTP URI", "cflow.pie.ixia.uri-extended",
20482
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20483
16
          "Extended URI in HTTP requests", HFILL}
20484
16
        },
20485
20486
        /* ixia, 3054 / 379 */
20487
16
        {&hf_pie_ixia_app_octet_delta_count,
20488
16
         {"App Octet Delta Count", "cflow.pie.ixia.app-octet-delta-count",
20489
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
20490
16
          "Application Octet Delta Count", HFILL}
20491
16
        },
20492
20493
        /* ixia, 3054 / 380 */
20494
16
        {&hf_pie_ixia_reverse_app_octet_delta_count,
20495
16
         {"Reverse App Octet Delta Count", "cflow.pie.ixia.reverse-app-octet-delta-count",
20496
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
20497
16
          "In bi-directional flows, application octet delta count for the server back to client", HFILL}
20498
16
        },
20499
20500
        /* ixia, 3054 / 381 */
20501
16
        {&hf_pie_ixia_gtp_uli_cell_nr_cellid,
20502
16
         {"GTP ULI nrCellId", "cflow.pie.ixia.gtp-uli-nrCellId",
20503
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
20504
16
          NULL, HFILL}
20505
16
        },
20506
20507
        /* ixia, 3054 / 382 */
20508
16
        {&hf_pie_ixia_gtp_rat_type_name,
20509
16
         {"GTP RAT Type Name", "cflow.pie.ixia.gtp-rat-type-name",
20510
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20511
16
          NULL, HFILL}
20512
16
        },
20513
20514
        /* ixia, 3054 / 383 */
20515
16
        {&hf_pie_ixia_gtp_mobile_country_name,
20516
16
         {"GTP Mobile Country Name", "cflow.pie.ixia.gtp-mobile-country-name",
20517
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20518
16
          NULL, HFILL}
20519
16
        },
20520
20521
        /* ixia, 3054 / 384 */
20522
16
        {&hf_pie_ixia_gtp_mobile_network_name,
20523
16
         {"GTP Mobile Network Name", "cflow.pie.ixia.gtp-mobile-network-name",
20524
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20525
16
          NULL, HFILL}
20526
16
        },
20527
20528
        /* ixia, 3054 / 385 */
20529
16
        {&hf_pie_ixia_gtp_mobile_device_model,
20530
16
         {"GTP Mobile Device Model", "cflow.pie.ixia.gtp-mobile-device-model",
20531
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20532
16
          NULL, HFILL}
20533
16
        },
20534
20535
        /* ixia, 3054 / 386 */
20536
16
        {&hf_pie_ixia_gtp_mobile_device_manufacturer,
20537
16
         {"GTP Mobile Device Manufacturer", "cflow.pie.ixia.gtp-mobile-device-manufacturer",
20538
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20539
16
          NULL, HFILL}
20540
16
        },
20541
20542
        /* ixia, 3054 / 387 */
20543
16
        {&hf_pie_ixia_gtp_tunnel_interface_name,
20544
16
         {"GTP Tunnel Interface Name", "cflow.pie.ixia.gtp-tunnel-interface-name",
20545
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20546
16
          NULL, HFILL}
20547
16
        },
20548
20549
        /* ixia, 3054 / 510 */
20550
16
        {&hf_pie_ixia_http_body,
20551
16
         {"HTTP Body", "cflow.pie.ixia.http-body",
20552
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20553
16
          NULL, HFILL}
20554
16
        },
20555
20556
        /* Netscaler root (a hidden item to allow filtering) */
20557
16
        {&hf_pie_netscaler,
20558
16
         {"Netscaler", "cflow.pie.netscaler",
20559
16
          FT_NONE, BASE_NONE, NULL, 0x0,
20560
16
          NULL, HFILL}
20561
16
        },
20562
        /* netscaler, 5951 / 128 */
20563
16
        {&hf_pie_netscaler_roundtriptime,
20564
16
         {"Round Trip Time", "cflow.pie.netscaler.round-trip-time",
20565
16
          FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
20566
16
          "TCP RTT of the flow in milliseconds", HFILL}
20567
16
        },
20568
        /* netscaler, 5951 / 129 */
20569
16
        {&hf_pie_netscaler_transactionid,
20570
16
         {"Transaction ID", "cflow.pie.netscaler.transaction-id",
20571
16
          FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
20572
16
          "Four flows of a transaction between client and server (client-to-NS, NS-to-Server, Server-to-NS, NS-to-Client)", HFILL}
20573
16
        },
20574
        /* netscaler, 5951 / 130 */
20575
16
        {&hf_pie_netscaler_httprequrl,
20576
16
         {"HTTP Request Url", "cflow.pie.netscaler.http-req-url",
20577
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20578
16
          NULL, HFILL}
20579
16
        },
20580
        /* netscaler, 5951 / 131 */
20581
16
        {&hf_pie_netscaler_httpreqcookie,
20582
16
         {"HTTP Request Cookie", "cflow.pie.netscaler.http-req-cookie",
20583
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20584
16
          NULL, HFILL}
20585
16
        },
20586
        /* netscaler, 5951 / 132 */
20587
16
        {&hf_pie_netscaler_flowflags,
20588
16
         {"Flow Flags", "cflow.pie.netscaler.flow-flags",
20589
16
          FT_UINT64, BASE_HEX, NULL, 0x0,
20590
16
          "Application Layer Flags", HFILL}
20591
16
        },
20592
        /* netscaler, 5951 / 133 */
20593
16
        {&hf_pie_netscaler_connectionid,
20594
16
         {"Connection ID", "cflow.pie.netscaler.connection-id",
20595
16
          FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
20596
16
          "Two flows of a TCP connection", HFILL}
20597
16
        },
20598
        /* netscaler, 5951 / 134 */
20599
16
        {&hf_pie_netscaler_syslogpriority,
20600
16
         {"Syslog Priority", "cflow.pie.netscaler.syslog-priority",
20601
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20602
16
          "Priority of the syslog message", HFILL}
20603
16
        },
20604
        /* netscaler, 5951 / 135 */
20605
16
        {&hf_pie_netscaler_syslogmessage,
20606
16
         {"Syslog Message", "cflow.pie.netscaler.syslog-message",
20607
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20608
16
          NULL, HFILL}
20609
16
        },
20610
        /* netscaler, 5951 / 136 */
20611
16
        {&hf_pie_netscaler_syslogtimestamp,
20612
16
         {"Syslog Timestamp", "cflow.pie.netscaler.syslog-timestamp",
20613
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0x0,
20614
16
          NULL, HFILL}
20615
16
        },
20616
        /* netscaler, 5951 / 140 */
20617
16
        {&hf_pie_netscaler_httpreqreferer,
20618
16
         {"HTTP Request Referer", "cflow.pie.netscaler.http-req-referer",
20619
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20620
16
          NULL, HFILL}
20621
16
        },
20622
        /* netscaler, 5951 / 141 */
20623
16
        {&hf_pie_netscaler_httpreqmethod,
20624
16
         {"HTTP Request Method", "cflow.pie.netscaler.http-req-method",
20625
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20626
16
          NULL, HFILL}
20627
16
        },
20628
        /* netscaler, 5951 / 142 */
20629
16
        {&hf_pie_netscaler_httpreqhost,
20630
16
         {"HTTP Request Host", "cflow.pie.netscaler.http-req-host",
20631
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20632
16
          NULL, HFILL}
20633
16
        },
20634
        /* netscaler, 5951 / 143 */
20635
16
        {&hf_pie_netscaler_httprequseragent,
20636
16
         {"HTTP Request UserAgent", "cflow.pie.netscaler.http-req-useragent",
20637
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20638
16
          NULL, HFILL}
20639
16
        },
20640
        /* netscaler, 5951 / 144 */
20641
16
        {&hf_pie_netscaler_httprspstatus,
20642
16
         {"HTTP Response Status", "cflow.pie.netscaler.http-rsp-status",
20643
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
20644
16
          NULL, HFILL}
20645
16
        },
20646
        /* netscaler, 5951 / 145 */
20647
16
        {&hf_pie_netscaler_httprsplen,
20648
16
         {"HTTP Response Length", "cflow.pie.netscaler.http-rsp-len",
20649
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
20650
16
          NULL, HFILL}
20651
16
        },
20652
        /* netscaler, 5951 / 146 */
20653
16
        {&hf_pie_netscaler_serverttfb,
20654
16
         {"Server TTFB", "cflow.pie.netscaler.server-ttfb",
20655
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20656
16
          "Time till First Byte (microseconds)", HFILL}
20657
16
        },
20658
        /* netscaler, 5951 / 147 */
20659
16
        {&hf_pie_netscaler_serverttlb,
20660
16
         {"Server TTLB", "cflow.pie.netscaler.server-ttlb",
20661
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20662
16
          "Time till Last Byte (microseconds)", HFILL}
20663
16
        },
20664
        /* netscaler, 5951 / 150 */
20665
16
        {&hf_pie_netscaler_appnameincarnationnumber,
20666
16
         {"AppName Incarnation Number", "cflow.pie.netscaler.appname-incarnation-number",
20667
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20668
16
          NULL, HFILL}
20669
16
        },
20670
        /* netscaler, 5951 / 151 */
20671
16
        {&hf_pie_netscaler_appnameappid,
20672
16
         {"AppName App ID", "cflow.pie.netscaler.appname-app-id",
20673
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20674
16
          NULL, HFILL}
20675
16
        },
20676
        /* netscaler, 5951 / 152 */
20677
16
        {&hf_pie_netscaler_appname,
20678
16
         {"AppName", "cflow.pie.netscaler.appname",
20679
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20680
16
          NULL, HFILL}
20681
16
        },
20682
        /* netscaler, 5951 / 153 */
20683
16
        {&hf_pie_netscaler_httpreqrcvfb,
20684
16
         {"HTTP Request Received FB", "cflow.pie.netscaler.http-req-rcv-fb",
20685
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20686
16
          "Timestamp of first byte received from client (microseconds)", HFILL}
20687
16
        },
20688
        /* netscaler, 5951 / 156 */
20689
16
        {&hf_pie_netscaler_httpreqforwfb,
20690
16
         {"HTTP Request Forwarded FB", "cflow.pie.netscaler.http-req-forw-fb",
20691
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20692
16
          "Timestamp of first byte forwarded to server (microseconds)", HFILL}
20693
16
        },
20694
        /* netscaler, 5951 / 157 */
20695
16
        {&hf_pie_netscaler_httpresrcvfb,
20696
16
         {"HTTP Response Received FB", "cflow.pie.netscaler.http-res-rcv-fb",
20697
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20698
16
          "Timestamp of first byte received from server (microseconds)", HFILL}
20699
16
        },
20700
        /* netscaler, 5951 / 158 */
20701
16
        {&hf_pie_netscaler_httpresforwfb,
20702
16
         {"HTTP Response Forwarded FB", "cflow.pie.netscaler.http-res-forw-fb",
20703
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20704
16
          "Timestamp of first byte forwarded to client (microseconds)", HFILL}
20705
16
        },
20706
        /* netscaler, 5951 / 159 */
20707
16
        {&hf_pie_netscaler_httpreqrcvlb,
20708
16
         {"HTTP Request Received LB", "cflow.pie.netscaler.http-req-rcv-lb",
20709
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20710
16
          "Timestamp of last byte received from client (microseconds)", HFILL}
20711
16
        },
20712
        /* netscaler, 5951 / 160 */
20713
16
        {&hf_pie_netscaler_httpreqforwlb,
20714
16
         {"HTTP Request Forwarded LB", "cflow.pie.netscaler.http-req-forw-lb",
20715
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20716
16
          "Timestamp of last byte forwarded to server (microseconds)", HFILL}
20717
16
        },
20718
        /* netscaler, 5951 / 161 */
20719
16
        {&hf_pie_netscaler_mainpageid,
20720
16
         {"Main Page Id", "cflow.pie.netscaler.mainpage-id",
20721
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20722
16
          NULL, HFILL}
20723
16
        },
20724
        /* netscaler, 5951 / 162 */
20725
16
        {&hf_pie_netscaler_mainpagecoreid,
20726
16
         {"Main Page Core Id", "cflow.pie.netscaler.mainpage-core-id",
20727
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20728
16
          NULL, HFILL}
20729
16
        },
20730
        /* netscaler, 5951 / 163 */
20731
16
        {&hf_pie_netscaler_httpclientinteractionstarttime,
20732
16
         {"HTTP Client Interaction Start Time", "cflow.pie.netscaler.http-client-interaction-starttime",
20733
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20734
16
          "Timestamp when the page starts loading", HFILL}
20735
16
        },
20736
        /* netscaler, 5951 / 164 */
20737
16
        {&hf_pie_netscaler_httpclientrenderendtime,
20738
16
         {"HTTP Client Render End Time", "cflow.pie.netscaler.http-client-render-endtime",
20739
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20740
16
          "Timestamp when the page completely renders", HFILL}
20741
16
        },
20742
        /* netscaler, 5951 / 165 */
20743
16
        {&hf_pie_netscaler_httpclientrenderstarttime,
20744
16
         {"HTTP Client Render Start Time", "cflow.pie.netscaler.http-client-render-starttime",
20745
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20746
16
          "Timestamp when page rendering begins", HFILL}
20747
16
        },
20748
        /* netscaler, 5951 / 167 */
20749
16
        {&hf_pie_netscaler_apptemplatename,
20750
16
         {"App Template Name", "cflow.pie.netscaler.app-template-name",
20751
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20752
16
          NULL, HFILL}
20753
16
        },
20754
        /* netscaler, 5951 / 168 */
20755
16
        {&hf_pie_netscaler_httpclientinteractionendtime,
20756
16
         {"HTTP Client Interaction End Time", "cflow.pie.netscaler.http-client-interaction-endtime",
20757
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20758
16
          NULL, HFILL}
20759
16
        },
20760
        /* netscaler, 5951 / 169 */
20761
16
        {&hf_pie_netscaler_httpresrcvlb,
20762
16
         {"HTTP Response Received LB", "cflow.pie.netscaler.http-res-rcv-lb",
20763
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20764
16
          "Timestamp of last byte received from server (microseconds)", HFILL}
20765
16
        },
20766
        /* netscaler, 5951 / 170 */
20767
16
        {&hf_pie_netscaler_httpresforwlb,
20768
16
         {"HTTP Response Forwarded LB", "cflow.pie.netscaler.http-res-forw-lb",
20769
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0x0,
20770
16
          "Timestamp of last byte of forwarded to client (microseconds)", HFILL}
20771
16
        },
20772
        /* netscaler, 5951 / 171 */
20773
16
        {&hf_pie_netscaler_appunitnameappid,
20774
16
         {"AppUnit Name App Id", "cflow.pie.netscaler.app-unit-name-appid",
20775
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20776
16
          NULL, HFILL}
20777
16
        },
20778
        /* netscaler, 5951 / 172 */
20779
16
        {&hf_pie_netscaler_dbloginflags,
20780
16
         {"DB Login Flags", "cflow.pie.netscaler.db-login-flags",
20781
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
20782
16
          NULL, HFILL}
20783
16
        },
20784
        /* netscaler, 5951 / 173 */
20785
16
        {&hf_pie_netscaler_dbreqtype,
20786
16
         {"DB Request Type", "cflow.pie.netscaler.db-req-type",
20787
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20788
16
          "Type of database request", HFILL}
20789
16
        },
20790
        /* netscaler, 5951 / 174 */
20791
16
        {&hf_pie_netscaler_dbprotocolname,
20792
16
         {"DB Protocol Name", "cflow.pie.netscaler.db-protocol-name",
20793
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20794
16
          "Database protocol", HFILL}
20795
16
        },
20796
        /* netscaler, 5951 / 175 */
20797
16
        {&hf_pie_netscaler_dbusername,
20798
16
         {"DB User Name", "cflow.pie.netscaler.db-user-name",
20799
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20800
16
          NULL, HFILL}
20801
16
        },
20802
        /* netscaler, 5951 / 176 */
20803
16
        {&hf_pie_netscaler_dbdatabasename,
20804
16
         {"DB Database Name", "cflow.pie.netscaler.db-database-name",
20805
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20806
16
          NULL, HFILL}
20807
16
        },
20808
        /* netscaler, 5951 / 177 */
20809
16
        {&hf_pie_netscaler_dbclthostname,
20810
16
         {"DB Client Host Name", "cflow.pie.netscaler.db-clt-hostname",
20811
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20812
16
          NULL, HFILL}
20813
16
        },
20814
        /* netscaler, 5951 / 178 */
20815
16
        {&hf_pie_netscaler_dbreqstring,
20816
16
         {"DB Request String", "cflow.pie.netscaler.db-req-string",
20817
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20818
16
          NULL, HFILL}
20819
16
        },
20820
        /* netscaler, 5951 / 179 */
20821
16
        {&hf_pie_netscaler_dbrespstatusstring,
20822
16
         {"DB Response Status String", "cflow.pie.netscaler.db-resp-status-string",
20823
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20824
16
          "Database response status", HFILL}
20825
16
        },
20826
        /* netscaler, 5951 / 180 */
20827
16
        {&hf_pie_netscaler_dbrespstatus,
20828
16
         {"DB Response Status", "cflow.pie.netscaler.db-resp-status",
20829
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
20830
16
          NULL, HFILL}
20831
16
        },
20832
        /* netscaler, 5951 / 181 */
20833
16
        {&hf_pie_netscaler_dbresplength,
20834
16
         {"DB Response Length", "cflow.pie.netscaler.db-resp-length",
20835
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
20836
16
          NULL, HFILL}
20837
16
        },
20838
        /* netscaler, 5951 / 182 */
20839
16
        {&hf_pie_netscaler_clientrtt,
20840
16
         {"Client RTT", "cflow.pie.netscaler.client-rtt",
20841
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20842
16
          "RTT of the client", HFILL}
20843
16
        },
20844
        /* netscaler, 5951 / 183 */
20845
16
        {&hf_pie_netscaler_httpcontenttype,
20846
16
         {"HTTP Content-Type", "cflow.pie.netscaler.http-contenttype",
20847
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20848
16
          NULL, HFILL}
20849
16
        },
20850
        /* netscaler, 5951 / 185 */
20851
16
        {&hf_pie_netscaler_httpreqauthorization,
20852
16
         {"HTTP Request Authorization", "cflow.pie.netscaler.http-req-authorization",
20853
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20854
16
          NULL, HFILL}
20855
16
        },
20856
        /* netscaler, 5951 / 186 */
20857
16
        {&hf_pie_netscaler_httpreqvia,
20858
16
         {"HTTP Request Via", "cflow.pie.netscaler.http-req-via",
20859
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20860
16
          NULL, HFILL}
20861
16
        },
20862
        /* netscaler, 5951 / 187 */
20863
16
        {&hf_pie_netscaler_httpreslocation,
20864
16
         {"HTTP Response Location", "cflow.pie.netscaler.http-res-location",
20865
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20866
16
          NULL, HFILL}
20867
16
        },
20868
        /* netscaler, 5951 / 188 */
20869
16
        {&hf_pie_netscaler_httpressetcookie,
20870
16
         {"HTTP Response Set-Cookie", "cflow.pie.netscaler.http-res-setcookie",
20871
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20872
16
          NULL, HFILL}
20873
16
        },
20874
        /* netscaler, 5951 / 189 */
20875
16
        {&hf_pie_netscaler_httpressetcookie2,
20876
16
         {"HTTP Response Set-Cookie2", "cflow.pie.netscaler.http-res-setcookie2",
20877
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20878
16
          NULL, HFILL}
20879
16
        },
20880
        /* netscaler, 5951 / 190 */
20881
16
        {&hf_pie_netscaler_httpreqxforwardedfor,
20882
16
         {"HTTP Request X-Forwarded-For", "cflow.pie.netscaler.http-reqx-forwardedfor",
20883
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20884
16
          NULL, HFILL}
20885
16
        },
20886
        /* netscaler, 5951 / 192 */
20887
16
        {&hf_pie_netscaler_connectionchainid,
20888
16
         {"Connection Chain ID", "cflow.pie.netscaler.connection-chain-id",
20889
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
20890
16
          NULL, HFILL}
20891
16
        },
20892
        /* netscaler, 5951 / 193 */
20893
16
        {&hf_pie_netscaler_connectionchainhopcount,
20894
16
         {"Connection Chain Hop Count", "cflow.pie.netscaler.connection-chain-hop-count",
20895
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20896
16
          NULL, HFILL}
20897
16
        },
20898
        /* netscaler, 5951 / 200 */
20899
16
        {&hf_pie_netscaler_icasessionguid,
20900
16
         {"ICA Session GUID", "cflow.pie.netscaler.ica-session-guid",
20901
16
          FT_GUID, BASE_NONE, NULL, 0x0,
20902
16
          NULL, HFILL}
20903
16
        },
20904
        /* netscaler, 5951 / 201 */
20905
16
        {&hf_pie_netscaler_icaclientversion,
20906
16
         {"ICA Client Version", "cflow.pie.netscaler.ica-client-version",
20907
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20908
16
          "Version of the ICA client", HFILL}
20909
16
        },
20910
        /* netscaler, 5951 / 202 */
20911
16
        {&hf_pie_netscaler_icaclienttype,
20912
16
         {"ICA Client Type", "cflow.pie.netscaler.ica-client-type",
20913
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
20914
16
          NULL, HFILL}
20915
16
        },
20916
        /* netscaler, 5951 / 203 */
20917
16
        {&hf_pie_netscaler_icaclientip,
20918
16
         {"ICA Client IP", "cflow.pie.netscaler.ica-client-ip",
20919
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
20920
16
          NULL, HFILL}
20921
16
        },
20922
        /* netscaler, 5951 / 204 */
20923
16
        {&hf_pie_netscaler_icaclienthostname,
20924
16
         {"ICA Client Host Name", "cflow.pie.netscaler.ica-client-hostname",
20925
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20926
16
          NULL, HFILL}
20927
16
        },
20928
        /* netscaler, 5951 / 205 */
20929
16
        {&hf_pie_netscaler_aaausername,
20930
16
         {"AAA Username", "cflow.pie.netscaler.aaa-username",
20931
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20932
16
          NULL, HFILL}
20933
16
        },
20934
        /* netscaler, 5951 / 207 */
20935
16
        {&hf_pie_netscaler_icadomainname,
20936
16
         {"ICA Domain Name", "cflow.pie.netscaler.ica-domain-name",
20937
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20938
16
          NULL, HFILL}
20939
16
        },
20940
        /* netscaler, 5951 / 208 */
20941
16
        {&hf_pie_netscaler_icaclientlauncher,
20942
16
         {"ICA Client Launcher", "cflow.pie.netscaler.ica-client-launcher",
20943
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
20944
16
          NULL, HFILL}
20945
16
        },
20946
        /* netscaler, 5951 / 209 */
20947
16
        {&hf_pie_netscaler_icasessionsetuptime,
20948
16
         {"ICA Session Setup Time", "cflow.pie.netscaler.ica-session-setuptime",
20949
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0x0,
20950
16
          NULL, HFILL}
20951
16
        },
20952
        /* netscaler, 5951 / 210 */
20953
16
        {&hf_pie_netscaler_icaservername,
20954
16
         {"ICA Server Name", "cflow.pie.netscaler.ica-servername",
20955
16
          FT_STRING, BASE_NONE, NULL, 0x0,
20956
16
          NULL, HFILL}
20957
16
        },
20958
        /* netscaler, 5951 / 214 */
20959
16
        {&hf_pie_netscaler_icasessionreconnects,
20960
16
         {"ICA Session Reconnects", "cflow.pie.netscaler.ica-session-reconnects",
20961
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
20962
16
          NULL, HFILL}
20963
16
        },
20964
        /* netscaler, 5951 / 215 */
20965
16
        {&hf_pie_netscaler_icartt,
20966
16
         {"ICA RTT", "cflow.pie.netscaler.ica-rtt",
20967
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20968
16
          NULL, HFILL}
20969
16
        },
20970
        /* netscaler, 5951 / 216 */
20971
16
        {&hf_pie_netscaler_icaclientsiderxbytes,
20972
16
         {"ICA Clientside RX Bytes", "cflow.pie.netscaler.ica-client-side-rxbytes",
20973
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20974
16
          NULL, HFILL}
20975
16
        },
20976
        /* netscaler, 5951 / 217 */
20977
16
        {&hf_pie_netscaler_icaclientsidetxbytes,
20978
16
         {"ICA Clientside TX Bytes", "cflow.pie.netscaler.ica-client-side-txbytes",
20979
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20980
16
          NULL, HFILL}
20981
16
        },
20982
        /* netscaler, 5951 / 219 */
20983
16
        {&hf_pie_netscaler_icaclientsidepacketsretransmit,
20984
16
         {"ICA Clientside Packets Retransmit", "cflow.pie.netscaler.ica-clientside-packets-retransmit",
20985
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
20986
16
          NULL, HFILL}
20987
16
        },
20988
        /* netscaler, 5951 / 220 */
20989
16
        {&hf_pie_netscaler_icaserversidepacketsretransmit,
20990
16
         {"ICA Serverside Packets Retransmit", "cflow.pie.netscaler.ica-serverside-packets-retransmit",
20991
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
20992
16
          NULL, HFILL}
20993
16
        },
20994
        /* netscaler, 5951 / 221 */
20995
16
        {&hf_pie_netscaler_icaclientsidertt,
20996
16
         {"ICA Clientside RTT", "cflow.pie.netscaler.ica-clientside-rtt",
20997
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
20998
16
          NULL, HFILL}
20999
16
        },
21000
        /* netscaler, 5951 / 222 */
21001
16
        {&hf_pie_netscaler_icaserversidertt,
21002
16
         {"ICA Serverside RTT", "cflow.pie.netscaler.ica-serverside-rtt",
21003
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21004
16
          NULL, HFILL}
21005
16
        },
21006
        /* netscaler, 5951 / 223 */
21007
16
        {&hf_pie_netscaler_icasessionupdatebeginsec,
21008
16
         {"ICA Session Update Begin Sec", "cflow.pie.netscaler.ica-session-update-begin-sec",
21009
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21010
16
          NULL, HFILL}
21011
16
        },
21012
        /* netscaler, 5951 / 224 */
21013
16
        {&hf_pie_netscaler_icasessionupdateendsec,
21014
16
         {"ICA Session Update End Sec", "cflow.pie.netscaler.ica-session-update-end-sec",
21015
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21016
16
          NULL, HFILL}
21017
16
        },
21018
        /* netscaler, 5951 / 225 */
21019
16
        {&hf_pie_netscaler_icachannelid1,
21020
16
         {"ICA Channel Id1", "cflow.pie.netscaler.ica-channel-id1",
21021
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
21022
16
          NULL, HFILL}
21023
16
        },
21024
        /* netscaler, 5951 / 226 */
21025
16
        {&hf_pie_netscaler_icachannelid1bytes,
21026
16
         {"ICA Channel Id1 Bytes", "cflow.pie.netscaler.ica-channel-id1-bytes",
21027
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21028
16
          NULL, HFILL}
21029
16
        },
21030
        /* netscaler, 5951 / 227 */
21031
16
        {&hf_pie_netscaler_icachannelid2,
21032
16
         {"ICA Channel Id2", "cflow.pie.netscaler.ica-channel-id2",
21033
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
21034
16
          NULL, HFILL}
21035
16
        },
21036
        /* netscaler, 5951 / 228 */
21037
16
        {&hf_pie_netscaler_icachannelid2bytes,
21038
16
         {"ICA Channel Id2 Bytes", "cflow.pie.netscaler.ica-channel-id2-bytes",
21039
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21040
16
          NULL, HFILL}
21041
16
        },
21042
        /* netscaler, 5951 / 229 */
21043
16
        {&hf_pie_netscaler_icachannelid3,
21044
16
         {"ICA Channel Id3", "cflow.pie.netscaler.ica-channel-id3",
21045
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
21046
16
          NULL, HFILL}
21047
16
        },
21048
        /* netscaler, 5951 / 230 */
21049
16
        {&hf_pie_netscaler_icachannelid3bytes,
21050
16
         {"ICA Channel Id3 Bytes", "cflow.pie.netscaler.ica-channel-id3-bytes",
21051
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21052
16
          NULL, HFILL}
21053
16
        },
21054
        /* netscaler, 5951 / 231 */
21055
16
        {&hf_pie_netscaler_icachannelid4,
21056
16
         {"ICA Channel Id4", "cflow.pie.netscaler.ica-channel-id4",
21057
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
21058
16
          NULL, HFILL}
21059
16
        },
21060
        /* netscaler, 5951 / 232 */
21061
16
        {&hf_pie_netscaler_icachannelid4bytes,
21062
16
         {"ICA Channel Id4 Bytes", "cflow.pie.netscaler.ica-channel-id4-bytes",
21063
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21064
16
          NULL, HFILL}
21065
16
        },
21066
        /* netscaler, 5951 / 233 */
21067
16
        {&hf_pie_netscaler_icachannelid5,
21068
16
         {"ICA Channel Id5", "cflow.pie.netscaler.ica-channel-id5",
21069
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
21070
16
          NULL, HFILL}
21071
16
        },
21072
        /* netscaler, 5951 / 234 */
21073
16
        {&hf_pie_netscaler_icachannelid5bytes,
21074
16
         {"ICA Channel Id5 Bytes", "cflow.pie.netscaler.ica-channel-id5-bytes",
21075
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21076
16
          NULL, HFILL}
21077
16
        },
21078
        /* netscaler, 5951 / 235 */
21079
16
        {&hf_pie_netscaler_icaconnectionpriority,
21080
16
         {"ICA Connection Priority", "cflow.pie.netscaler.ica-connection-priority",
21081
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21082
16
          NULL, HFILL}
21083
16
        },
21084
        /* netscaler, 5951 / 236 */
21085
16
        {&hf_pie_netscaler_applicationstartupduration,
21086
16
         {"Application Startup Duration", "cflow.pie.netscaler.application-startup-duration",
21087
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21088
16
          NULL, HFILL}
21089
16
        },
21090
        /* netscaler, 5951 / 237 */
21091
16
        {&hf_pie_netscaler_icalaunchmechanism,
21092
16
         {"ICA Launch Mechanism", "cflow.pie.netscaler.ica-launch-mechanism",
21093
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
21094
16
          NULL, HFILL}
21095
16
        },
21096
        /* netscaler, 5951 / 238 */
21097
16
        {&hf_pie_netscaler_icaapplicationname,
21098
16
         {"ICA Application Name", "cflow.pie.netscaler.ica-application-name",
21099
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21100
16
          NULL, HFILL}
21101
16
        },
21102
        /* netscaler, 5951 / 239 */
21103
16
        {&hf_pie_netscaler_applicationstartuptime,
21104
16
         {"Application Startup Time", "cflow.pie.netscaler.application-startup-time",
21105
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21106
16
          NULL, HFILL}
21107
16
        },
21108
        /* netscaler, 5951 / 240 */
21109
16
        {&hf_pie_netscaler_icaapplicationterminationtype,
21110
16
         {"ICA Application Termination Type", "cflow.pie.netscaler.ica-application-termination-type",
21111
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
21112
16
          NULL, HFILL}
21113
16
        },
21114
        /* netscaler, 5951 / 241 */
21115
16
        {&hf_pie_netscaler_icaapplicationterminationtime,
21116
16
         {"ICA Application Termination Time", "cflow.pie.netscaler.ica-application-termination-time",
21117
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0x0,
21118
16
          NULL, HFILL}
21119
16
        },
21120
        /* netscaler, 5951 / 242 */
21121
16
        {&hf_pie_netscaler_icasessionendtime,
21122
16
         {"ICA Session End Time", "cflow.pie.netscaler.ica-session-end-time",
21123
16
          FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0x0,
21124
16
          NULL, HFILL}
21125
16
        },
21126
        /* netscaler, 5951 / 243 */
21127
16
        {&hf_pie_netscaler_icaclientsidejitter,
21128
16
         {"ICA Clientside Jitter", "cflow.pie.netscaler.ica-clientside-jitter",
21129
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21130
16
          NULL, HFILL}
21131
16
        },
21132
        /* netscaler, 5951 / 244 */
21133
16
        {&hf_pie_netscaler_icaserversidejitter,
21134
16
         {"ICA Serverside Jitter", "cflow.pie.netscaler.ica-serverside-jitter",
21135
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21136
16
          NULL, HFILL}
21137
16
        },
21138
        /* netscaler, 5951 / 245 */
21139
16
        {&hf_pie_netscaler_icaappprocessid,
21140
16
         {"ICA App Process ID", "cflow.pie.netscaler.ica-app-processid",
21141
16
          FT_UINT32, BASE_DEC_HEX, NULL, 0x0,
21142
16
          NULL, HFILL}
21143
16
        },
21144
        /* netscaler, 5951 / 246 */
21145
16
        {&hf_pie_netscaler_icaappmodulepath,
21146
16
         {"ICA AppModule Path", "cflow.pie.netscaler.ica-appmodule-path",
21147
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21148
16
          NULL, HFILL}
21149
16
        },
21150
        /* netscaler, 5951 / 247 */
21151
16
        {&hf_pie_netscaler_icadeviceserialno,
21152
16
         {"ICA Device Serial No", "cflow.pie.netscaler.ica-device-serial-no",
21153
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21154
16
          NULL, HFILL}
21155
16
        },
21156
        /* netscaler, 5951 / 248 */
21157
16
        {&hf_pie_netscaler_msiclientcookie,
21158
16
         {"Msi Client Cookie", "cflow.pie.netscaler.msi-client-cookie",
21159
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
21160
16
          NULL, HFILL}
21161
16
        },
21162
        /* netscaler, 5951 / 249 */
21163
16
        {&hf_pie_netscaler_icaflags,
21164
16
         {"ICA Flags", "cflow.pie.netscaler.ica-flags",
21165
16
          FT_UINT64, BASE_HEX, NULL, 0x0,
21166
16
          NULL, HFILL}
21167
16
        },
21168
        /* netscaler, 5951 / 250 */
21169
16
        {&hf_pie_netscaler_icausername,
21170
16
         {"ICA Username", "cflow.pie.netscaler.icau-sername",
21171
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21172
16
          NULL, HFILL}
21173
16
        },
21174
        /* netscaler, 5951 / 251 */
21175
16
        {&hf_pie_netscaler_licensetype,
21176
16
         {"License Type", "cflow.pie.netscaler.license-type",
21177
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
21178
16
          NULL, HFILL}
21179
16
        },
21180
        /* netscaler, 5951 / 252 */
21181
16
        {&hf_pie_netscaler_maxlicensecount,
21182
16
         {"Max License Count", "cflow.pie.netscaler.max-license-count",
21183
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
21184
16
          NULL, HFILL}
21185
16
        },
21186
        /* netscaler, 5951 / 253 */
21187
16
        {&hf_pie_netscaler_currentlicenseconsumed,
21188
16
         {"Current License Consumed", "cflow.pie.netscaler.current-license-consumed",
21189
16
          FT_UINT64, BASE_DEC, NULL, 0x0,
21190
16
          NULL, HFILL}
21191
16
        },
21192
        /* netscaler, 5951 / 254 */
21193
16
        {&hf_pie_netscaler_icanetworkupdatestarttime,
21194
16
         {"ICA Network Update Start Time", "cflow.pie.netscaler.ica-network-update-start-time",
21195
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21196
16
          NULL, HFILL}
21197
16
        },
21198
        /* netscaler, 5951 / 255 */
21199
16
        {&hf_pie_netscaler_icanetworkupdateendtime,
21200
16
         {"ICA Network Update End Time", "cflow.pie.netscaler.ica-network-update-end-time",
21201
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21202
16
          NULL, HFILL}
21203
16
        },
21204
        /* netscaler, 5951 / 256 */
21205
16
        {&hf_pie_netscaler_icaclientsidesrtt,
21206
16
         {"ICA Clientside SRTT", "cflow.pie.netscaler.ica-clientside-srtt",
21207
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21208
16
          "ICA Clientside smoothed RTT", HFILL}
21209
16
        },
21210
        /* netscaler, 5951 / 257 */
21211
16
        {&hf_pie_netscaler_icaserversidesrtt,
21212
16
         {"ICA Serverside SRTT", "cflow.pie.netscaler.ica-serverside-srtt",
21213
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21214
16
          "ICA Serverside smoothed RTT", HFILL}
21215
16
        },
21216
        /* netscaler, 5951 / 258 */
21217
16
        {&hf_pie_netscaler_icaclientsidedelay,
21218
16
         {"ICA Clientside Delay", "cflow.pie.netscaler.ica-clientsi-dedelay",
21219
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21220
16
          NULL, HFILL}
21221
16
        },
21222
        /* netscaler, 5951 / 259 */
21223
16
        {&hf_pie_netscaler_icaserversidedelay,
21224
16
         {"ICA Serverside Delay", "cflow.pie.netscaler.ica-serversi-dedelay",
21225
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21226
16
          NULL, HFILL}
21227
16
        },
21228
        /* netscaler, 5951 / 260 */
21229
16
        {&hf_pie_netscaler_icahostdelay,
21230
16
         {"ICA Host Delay", "cflow.pie.netscaler.ica-host-delay",
21231
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21232
16
          NULL, HFILL}
21233
16
        },
21234
        /* netscaler, 5951 / 261 */
21235
16
        {&hf_pie_netscaler_icaclientsidewindowsize,
21236
16
         {"ICA Clientside WindowSize", "cflow.pie.netscaler.ica-clientside-windowsize",
21237
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21238
16
          NULL, HFILL}
21239
16
        },
21240
        /* netscaler, 5951 / 262 */
21241
16
        {&hf_pie_netscaler_icaserversidewindowsize,
21242
16
         {"ICA Serverside WindowSize", "cflow.pie.netscaler.ica-serverside-windowsize",
21243
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21244
16
          NULL, HFILL}
21245
16
        },
21246
        /* netscaler, 5951 / 263 */
21247
16
        {&hf_pie_netscaler_icaclientsidertocount,
21248
16
         {"ICA Clientside RTO Count", "cflow.pie.netscaler.ica-clientside-rto-count",
21249
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21250
16
          "ICA Clientside retrans timeout occurred Count", HFILL}
21251
16
        },
21252
        /* netscaler, 5951 / 264 */
21253
16
        {&hf_pie_netscaler_icaserversidertocount,
21254
16
         {"ICA Serverside RTO Count", "cflow.pie.netscaler.ica-serverside-rto-count",
21255
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21256
16
          "ICA Serverside retrans timeout occurred Count", HFILL}
21257
16
        },
21258
        /* netscaler, 5951 / 265 */
21259
16
        {&hf_pie_netscaler_ical7clientlatency,
21260
16
         {"ICA L7 Client Latency", "cflow.pie.netscaler.ica-l7-client-latency",
21261
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21262
16
          NULL, HFILL}
21263
16
        },
21264
        /* netscaler, 5951 / 266 */
21265
16
        {&hf_pie_netscaler_ical7serverlatency,
21266
16
         {"ICA L7 Server Latency", "cflow.pie.netscaler.ica-l7-server-latency",
21267
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21268
16
          NULL, HFILL}
21269
16
        },
21270
        /* netscaler, 5951 / 267 */
21271
16
        {&hf_pie_netscaler_httpdomainname,
21272
16
         {"HTTP Domain Name", "cflow.pie.netscaler.http-domain-name",
21273
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21274
16
          NULL, HFILL}
21275
16
        },
21276
        /* netscaler, 5951 / 268 */
21277
16
        {&hf_pie_netscaler_cacheredirclientconnectioncoreid,
21278
16
         {"CacheRedir Client Connection Core ID", "cflow.pie.netscaler.cacheredir-client-connection-coreid",
21279
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
21280
16
          NULL, HFILL}
21281
16
        },
21282
        /* netscaler, 5951 / 269 */
21283
16
        {&hf_pie_netscaler_cacheredirclientconnectiontransactionid,
21284
16
         {"CacheRedir Client Connection Transaction ID", "cflow.pie.netscaler.cacheredir-client-connectiontransactionid",
21285
16
          FT_UINT32, BASE_HEX, NULL, 0x0,
21286
16
          NULL, HFILL}
21287
16
        },
21288
21289
        /* Barracuda root (a hidden item to allow filtering) */
21290
16
        {&hf_pie_barracuda,
21291
16
         {"Barracuda", "cflow.pie.barracuda",
21292
16
          FT_NONE, BASE_NONE, NULL, 0x0,
21293
16
          NULL, HFILL}
21294
16
        },
21295
        /* Barracuda, 10704 / 1 */
21296
16
        {&hf_pie_barracuda_timestamp,
21297
16
         {"Timestamp", "cflow.pie.barracuda.timestamp",
21298
16
          FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
21299
16
          "Seconds since epoch", HFILL}
21300
16
        },
21301
        /* Barracuda, 10704 / 2 */
21302
16
        {&hf_pie_barracuda_logop,
21303
16
         {"LogOp", "cflow.pie.barracuda.logop",
21304
16
          FT_UINT8, BASE_DEC|BASE_EXT_STRING, &v10_barracuda_logop_ext, 0x0,
21305
16
          NULL, HFILL}
21306
16
        },
21307
        /* Barracuda, 10704 / 3 */
21308
16
        {&hf_pie_barracuda_traffictype,
21309
16
         {"Traffic Type", "cflow.pie.barracuda.traffictype",
21310
16
          FT_UINT8, BASE_DEC, VALS(v10_barracuda_traffictype), 0x0,
21311
16
          NULL, HFILL}
21312
16
        },
21313
        /* Barracuda, 10704 / 4 */
21314
16
        {&hf_pie_barracuda_fwrule,
21315
16
         {"FW Rule", "cflow.pie.barracuda.fwrule",
21316
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21317
16
          "Name of FW Rule", HFILL}
21318
16
        },
21319
        /* Barracuda, 10704 / 5 */
21320
16
        {&hf_pie_barracuda_servicename,
21321
16
         {"Service Name", "cflow.pie.barracuda.servicename",
21322
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21323
16
          NULL, HFILL}
21324
16
        },
21325
        /* Barracuda, 10704 / 6 */
21326
16
        {&hf_pie_barracuda_reason,
21327
16
         {"Reason", "cflow.pie.barracuda.reason",
21328
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21329
16
          NULL, HFILL}
21330
16
        },
21331
        /* Barracuda, 10704 / 7 */
21332
16
        {&hf_pie_barracuda_reasontext,
21333
16
         {"Reason Text", "cflow.pie.barracuda.reasontext",
21334
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21335
16
          NULL, HFILL}
21336
16
        },
21337
        /* Barracuda, 10704 / 8 */
21338
16
        {&hf_pie_barracuda_bindipv4address,
21339
16
         {"Bind IPv4 Address", "cflow.pie.barracuda.bindipv4address",
21340
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
21341
16
          NULL, HFILL}
21342
16
        },
21343
        /* Barracuda, 10704 / 9 */
21344
16
        {&hf_pie_barracuda_bindtransportport,
21345
16
         {"Bind Transport Port", "cflow.pie.barracuda.bindtransportport",
21346
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21347
16
          NULL, HFILL}
21348
16
        },
21349
        /* Barracuda, 10704 / 10 */
21350
16
        {&hf_pie_barracuda_connipv4address,
21351
16
         {"Conn IPv4 Address", "cflow.pie.barracuda.connipv4address",
21352
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
21353
16
          NULL, HFILL}
21354
16
        },
21355
        /* Barracuda, 10704 / 11 */
21356
16
        {&hf_pie_barracuda_conntransportport,
21357
16
         {"Conn Transport Port", "cflow.pie.barracuda.conntransportport",
21358
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21359
16
          NULL, HFILL}
21360
16
        },
21361
        /* Barracuda, 10704 / 12 */
21362
16
        {&hf_pie_barracuda_auditcounter,
21363
16
         {"Audit Counter", "cflow.pie.barracuda.auditcounter",
21364
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21365
16
          "Internal Data Counter", HFILL}
21366
16
        },
21367
21368
        /* Gigamon root (a hidden item to allow filtering) */
21369
16
        {&hf_pie_gigamon,
21370
16
         {"Gigamon", "cflow.pie.gigamon",
21371
16
          FT_NONE, BASE_NONE, NULL, 0x0,
21372
16
          NULL, HFILL}
21373
16
        },
21374
        /* gigamon, 26866 / 1 */
21375
16
        {&hf_pie_gigamon_httprequrl,
21376
16
         {"HttpReqUrl", "cflow.pie.gigamon.httprequrl",
21377
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21378
16
          NULL, HFILL}
21379
16
        },
21380
        /* gigamon, 26866 / 2 */
21381
16
        {&hf_pie_gigamon_httprspstatus,
21382
16
         {"HttpRspStatus", "cflow.pie.gigamon.httprspstatus",
21383
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21384
16
          NULL, HFILL}
21385
16
        },
21386
        /* gigamon, 26866 / 101 */
21387
16
        {&hf_pie_gigamon_sslcertificateissuercommonname,
21388
16
         {"SslCertificateIssuerCommonName", "cflow.pie.gigamon.sslcertificateissuercommonname",
21389
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21390
16
          NULL, HFILL}
21391
16
        },
21392
        /* gigamon, 26866 / 102 */
21393
16
        {&hf_pie_gigamon_sslcertificatesubjectcommonname,
21394
16
         {"SslCertificateSubjectCommonName", "cflow.pie.gigamon.sslcertificatesubjectcommonname",
21395
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21396
16
          NULL, HFILL}
21397
16
        },
21398
        /* gigamon, 26866 / 103 */
21399
16
        {&hf_pie_gigamon_sslcertificateissuer,
21400
16
         {"SslCertificateIssuer", "cflow.pie.gigamon.sslcertificateissuer",
21401
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21402
16
          NULL, HFILL}
21403
16
        },
21404
        /* gigamon, 26866 / 104 */
21405
16
        {&hf_pie_gigamon_sslcertificatesubject,
21406
16
         {"SslCertificateSubject", "cflow.pie.gigamon.sslcertificatesubject",
21407
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21408
16
          NULL, HFILL}
21409
16
        },
21410
        /* gigamon, 26866 / 105 */
21411
16
        {&hf_pie_gigamon_sslcertificatevalidnotbefore,
21412
16
         {"SslCertificateValidNotBefore", "cflow.pie.gigamon.sslcertificatevalidnotbefore",
21413
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21414
16
          NULL, HFILL}
21415
16
        },
21416
        /* gigamon, 26866 / 106 */
21417
16
        {&hf_pie_gigamon_sslcertificatevalidnotafter,
21418
16
         {"SslCertificateValidNotAfter", "cflow.pie.gigamon.sslcertificatevalidnotafter",
21419
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21420
16
          NULL, HFILL}
21421
16
        },
21422
        /* gigamon, 26866 / 107 */
21423
16
        {&hf_pie_gigamon_sslcertificateserialnumber,
21424
16
         {"SslCertificateSerialNumber", "cflow.pie.gigamon.sslcertificateserialnumber",
21425
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
21426
16
          NULL, HFILL}
21427
16
        },
21428
        /* gigamon, 26866 / 108 */
21429
16
        {&hf_pie_gigamon_sslcertificatesignaturealgorithm,
21430
16
         {"SslCertificateSignatureAlgorithm", "cflow.pie.gigamon.sslcertificatesignaturealgorithm",
21431
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
21432
16
          NULL, HFILL}
21433
16
        },
21434
        /* gigamon, 26866 / 109 */
21435
16
        {&hf_pie_gigamon_sslcertificatesubjectpubalgorithm,
21436
16
         {"SslCertificateSubjectPubAlgorithm", "cflow.pie.gigamon.sslcertificatesubjectpubalgorithm",
21437
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
21438
16
          NULL, HFILL}
21439
16
        },
21440
21441
        /* gigamon, 26866 / 110 */
21442
16
        {&hf_pie_gigamon_sslcertificatesubjectpubkeysize,
21443
16
         {"SslCertificateSubjectPubKeySize", "cflow.pie.gigamon.sslcertificatesubjectpubkeysize",
21444
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21445
16
          NULL, HFILL}
21446
16
        },
21447
        /* gigamon, 26866 / 111 */
21448
16
        {&hf_pie_gigamon_sslcertificatesubjectaltname,
21449
16
         {"SslCertificateSubjectAltName", "cflow.pie.gigamon.sslcertificatesubjectaltname",
21450
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21451
16
          NULL, HFILL}
21452
16
        },
21453
        /* gigamon, 26866 / 112 */
21454
16
        {&hf_pie_gigamon_sslservernameindication,
21455
16
         {"SslServerNameIndication", "cflow.pie.gigamon.sslservernameindication",
21456
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21457
16
          NULL, HFILL}
21458
16
        },
21459
        /* gigamon, 26866 / 113 */
21460
16
        {&hf_pie_gigamon_sslserverversion,
21461
16
         {"SslServerVersion", "cflow.pie.gigamon.sslserverversion",
21462
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21463
16
          NULL, HFILL}
21464
16
        },
21465
        /* gigamon, 26866 / 114 */
21466
16
        {&hf_pie_gigamon_sslservercipher,
21467
16
         {"SslServerCipher", "cflow.pie.gigamon.sslservercipher",
21468
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21469
16
          NULL, HFILL}
21470
16
        },
21471
        /* gigamon, 26866 / 115 */
21472
16
        {&hf_pie_gigamon_sslservercompressionmethod,
21473
16
         {"SslServerCompressionMethod", "cflow.pie.gigamon.sslservercompressionmethod",
21474
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
21475
16
          NULL, HFILL}
21476
16
        },
21477
        /* gigamon, 26866 / 116 */
21478
16
        {&hf_pie_gigamon_sslserversessionid,
21479
16
         {"SslServerSessionId", "cflow.pie.gigamon.sslserversessionid",
21480
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
21481
16
          NULL, HFILL}
21482
16
        },
21483
        /* gigamon, 26866 / 201 */
21484
16
        {&hf_pie_gigamon_dnsidentifier,
21485
16
         {"DnsIdentifier", "cflow.pie.gigamon.dnsidentifier",
21486
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21487
16
          NULL, HFILL}
21488
16
        },
21489
        /* gigamon, 26866 / 202 */
21490
16
        {&hf_pie_gigamon_dnsopcode,
21491
16
         {"DnsOpCode", "cflow.pie.gigamon.dnsopcode",
21492
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
21493
16
          NULL, HFILL}
21494
16
        },
21495
        /* gigamon, 26866 / 203 */
21496
16
        {&hf_pie_gigamon_dnsresponsecode,
21497
16
         {"DnsResponseCode", "cflow.pie.gigamon.dnsresponsecode",
21498
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
21499
16
          NULL, HFILL}
21500
16
        },
21501
        /* gigamon, 26866 / 204 */
21502
16
        {&hf_pie_gigamon_dnsqueryname,
21503
16
         {"DnsQueryName", "cflow.pie.gigamon.dnsqueryname",
21504
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21505
16
          NULL, HFILL}
21506
16
        },
21507
        /* gigamon, 26866 / 205 */
21508
16
        {&hf_pie_gigamon_dnsresponsename,
21509
16
         {"DnsResponseName", "cflow.pie.gigamon.dnsresponsename",
21510
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21511
16
          NULL, HFILL}
21512
16
        },
21513
        /* gigamon, 26866 / 206 */
21514
16
        {&hf_pie_gigamon_dnsresponsettl,
21515
16
         {"DnsResponseTTL", "cflow.pie.gigamon.dnsresponsettl",
21516
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21517
16
          NULL, HFILL}
21518
16
        },
21519
        /* gigamon, 26866 / 207 */
21520
16
        {&hf_pie_gigamon_dnsresponseipv4address,
21521
16
         {"DnsResponseIPv4Address", "cflow.pie.gigamon.dnsresponseipv4address",
21522
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
21523
16
          NULL, HFILL}
21524
16
        },
21525
        /* gigamon, 26866 / 208 */
21526
16
        {&hf_pie_gigamon_dnsresponseipv6address,
21527
16
         {"DnsResponseIPv6Address", "cflow.pie.gigamon.dnsresponseipv6address",
21528
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
21529
16
          NULL, HFILL}
21530
16
        },
21531
        /* gigamon, 26866 / 209 */
21532
16
        {&hf_pie_gigamon_dnsbits,
21533
16
         {"DnsBits", "cflow.pie.gigamon.dnsbits",
21534
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21535
16
          NULL, HFILL}
21536
16
        },
21537
        /* gigamon, 26866 / 210 */
21538
16
        {&hf_pie_gigamon_dnsqdcount,
21539
16
         {"DnsQdCount", "cflow.pie.gigamon.dnsqdcount",
21540
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21541
16
          NULL, HFILL}
21542
16
        },
21543
        /* gigamon, 26866 / 211 */
21544
16
        {&hf_pie_gigamon_dnsancount,
21545
16
         {"DnsAnCount", "cflow.pie.gigamon.dnsancount",
21546
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21547
16
          NULL, HFILL}
21548
16
        },
21549
        /* gigamon, 26866 / 212 */
21550
16
        {&hf_pie_gigamon_dnsnscount,
21551
16
         {"DnsNsCount", "cflow.pie.gigamon.dnsnscount",
21552
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21553
16
          NULL, HFILL}
21554
16
        },
21555
        /* gigamon, 26866 / 213 */
21556
16
        {&hf_pie_gigamon_dnsarcount,
21557
16
         {"DnsArCount", "cflow.pie.gigamon.dnsarcount",
21558
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21559
16
          NULL, HFILL}
21560
16
        },
21561
        /* gigamon, 26866 / 214 */
21562
16
        {&hf_pie_gigamon_dnsquerytype,
21563
16
         {"DnsQueryType", "cflow.pie.gigamon.dnsquerytype",
21564
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21565
16
          NULL, HFILL}
21566
16
        },
21567
        /* gigamon, 26866 / 215 */
21568
16
        {&hf_pie_gigamon_dnsqueryclass,
21569
16
         {"DnsQueryClass", "cflow.pie.gigamon.dnsqueryclass",
21570
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21571
16
          NULL, HFILL}
21572
16
        },
21573
        /* gigamon, 26866 / 216 */
21574
16
        {&hf_pie_gigamon_dnsresponsetype,
21575
16
         {"DnsResponseType", "cflow.pie.gigamon.dnsresponsetype",
21576
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21577
16
          NULL, HFILL}
21578
16
        },
21579
        /* gigamon, 26866 / 217 */
21580
16
        {&hf_pie_gigamon_dnsresponseclass,
21581
16
         {"DnsResponseClass", "cflow.pie.gigamon.dnsresponseclass",
21582
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21583
16
          NULL, HFILL}
21584
16
        },
21585
        /* gigamon, 26866 / 218 */
21586
16
        {&hf_pie_gigamon_dnsresponserdlength,
21587
16
         {"DnsResponseRdLength", "cflow.pie.gigamon.dnsresponserdlength",
21588
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21589
16
          NULL, HFILL}
21590
16
        },
21591
        /* gigamon, 26866 / 219 */
21592
16
        {&hf_pie_gigamon_dnsresponserdata,
21593
16
         {"DnsResponseRdata", "cflow.pie.gigamon.dnsresponserdata",
21594
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21595
16
          NULL, HFILL}
21596
16
        },
21597
        /* gigamon, 26866 / 220 */
21598
16
        {&hf_pie_gigamon_dnsauthorityname,
21599
16
         {"DnsAuthorityName", "cflow.pie.gigamon.dnsauthorityname",
21600
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21601
16
          NULL, HFILL}
21602
16
        },
21603
        /* gigamon, 26866 / 221 */
21604
16
        {&hf_pie_gigamon_dnsauthoritytype,
21605
16
         {"DnsAuthorityType", "cflow.pie.gigamon.dnsauthoritytype",
21606
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21607
16
          NULL, HFILL}
21608
16
        },
21609
        /* gigamon, 26866 / 222 */
21610
16
        {&hf_pie_gigamon_dnsauthorityclass,
21611
16
         {"DnsAuthorityClass", "cflow.pie.gigamon.dnsauthorityclass",
21612
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21613
16
          NULL, HFILL}
21614
16
        },
21615
        /* gigamon, 26866 / 223 */
21616
16
        {&hf_pie_gigamon_dnsauthorityttl,
21617
16
         {"DnsAuthorityTTL", "cflow.pie.gigamon.dnsauthorityttl",
21618
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21619
16
          NULL, HFILL}
21620
16
        },
21621
        /* gigamon, 26866 / 224 */
21622
16
        {&hf_pie_gigamon_dnsauthorityrdlength,
21623
16
         {"DnsAuthorityRdLength", "cflow.pie.gigamon.dnsauthorityrdlength",
21624
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21625
16
          NULL, HFILL}
21626
16
        },
21627
        /* gigamon, 26866 / 225 */
21628
16
        {&hf_pie_gigamon_dnsauthorityrdata,
21629
16
         {"DnsAuthorityRdata", "cflow.pie.gigamon.dnsauthorityrdata",
21630
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21631
16
          NULL, HFILL}
21632
16
        },
21633
        /* gigamon, 26866 / 226 */
21634
16
        {&hf_pie_gigamon_dnsadditionalname,
21635
16
         {"DnsAdditionalName", "cflow.pie.gigamon.dnsadditionalname",
21636
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21637
16
          NULL, HFILL}
21638
16
        },
21639
        /* gigamon, 26866 / 227 */
21640
16
        {&hf_pie_gigamon_dnsadditionaltype,
21641
16
         {"DnsAdditionalType", "cflow.pie.gigamon.dnsadditionaltype",
21642
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21643
16
          NULL, HFILL}
21644
16
        },
21645
        /* gigamon, 26866 / 228 */
21646
16
        {&hf_pie_gigamon_dnsadditionalclass,
21647
16
         {"DnsAdditionalClass", "cflow.pie.gigamon.dnsadditionalclass",
21648
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21649
16
          NULL, HFILL}
21650
16
        },
21651
        /* gigamon, 26866 / 229 */
21652
16
        {&hf_pie_gigamon_dnsadditionalttl,
21653
16
         {"DnsAdditionalTTL", "cflow.pie.gigamon.dnsadditionalttl",
21654
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21655
16
          NULL, HFILL}
21656
16
        },
21657
        /* gigamon, 26866 / 230 */
21658
16
        {&hf_pie_gigamon_dnsadditionalrdlength,
21659
16
         {"DnsAdditionalRdLength", "cflow.pie.gigamon.dnsadditionalrdlength",
21660
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21661
16
          NULL, HFILL}
21662
16
        },
21663
        /* gigamon, 26866 / 231 */
21664
16
        {&hf_pie_gigamon_dnsadditionalrdata,
21665
16
         {"DnsAdditionalRdata", "cflow.pie.gigamon.dnsadditionalrdata",
21666
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21667
16
          NULL, HFILL}
21668
16
        },
21669
        /* Niagara Networks root (a hidden item to allow filtering) */
21670
16
        {&hf_pie_niagara_networks,
21671
16
         {"NiagaraNetworks", "cflow.pie.niagaranetworks",
21672
16
          FT_NONE, BASE_NONE, NULL, 0x0,
21673
16
          NULL, HFILL}
21674
16
        },
21675
        /* Niagara Networks, 47729 / 100 */
21676
16
        {&hf_pie_niagara_networks_sslservernameindication,
21677
16
         {"SslServerNameIndication", "cflow.pie.niagaranetworks.sslservernameindication",
21678
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21679
16
          NULL, HFILL}
21680
16
        },
21681
        /* Niagara Networks, 47729 / 101 */
21682
16
        {&hf_pie_niagara_networks_sslserverversion,
21683
16
         {"SslServerVersion", "cflow.pie.niagaranetworks.sslserverversion",
21684
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
21685
16
          NULL, HFILL}
21686
16
        },
21687
        /* Niagara Networks, 47729 / 102 */
21688
16
        {&hf_pie_niagara_networks_sslserverversiontext,
21689
16
         {"SslServerVersionText", "cflow.pie.niagaranetworks.sslserverversiontext",
21690
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21691
16
          NULL, HFILL}
21692
16
        },
21693
        /* Niagara Networks, 47729 / 103 */
21694
16
        {&hf_pie_niagara_networks_sslservercipher,
21695
16
         {"SslServerCipher", "cflow.pie.niagaranetworks.sslservercipher",
21696
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
21697
16
          NULL, HFILL}
21698
16
        },
21699
        /* Niagara Networks, 47729 / 104 */
21700
16
        {&hf_pie_niagara_networks_sslserverciphertext,
21701
16
         {"SslServerCipherText", "cflow.pie.niagaranetworks.sslserverciphertext",
21702
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21703
16
          NULL, HFILL}
21704
16
        },
21705
        /* Niagara Networks, 47729 / 105 */
21706
16
        {&hf_pie_niagara_networks_sslconnectionencryptiontype,
21707
16
         {"SslConnectionEncryptionType", "cflow.pie.niagaranetworks.sslconnectionencryptiontype",
21708
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21709
16
          NULL, HFILL}
21710
16
        },
21711
        /* Niagara Networks, 47729 / 106 */
21712
16
        {&hf_pie_niagara_networks_sslservercompressionmethod,
21713
16
         {"SslServerCompressionMethod", "cflow.pie.niagaranetworks.sslservercompressionmethod",
21714
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21715
16
          NULL, HFILL}
21716
16
        },
21717
        /* Niagara Networks, 47729 / 107 */
21718
16
        {&hf_pie_niagara_networks_sslserversessionid,
21719
16
         {"SslServerSessionId", "cflow.pie.niagaranetworks.sslserversessionid",
21720
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
21721
16
          NULL, HFILL}
21722
16
        },
21723
        /* Niagara Networks, 47729 / 108 */
21724
16
        {&hf_pie_niagara_networks_sslcertificateissuer,
21725
16
         {"SslCertificateIssuer", "cflow.pie.niagaranetworks.sslcertificateissuer",
21726
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21727
16
          NULL, HFILL}
21728
16
        },
21729
        /* Niagara Networks, 47729 / 109 */
21730
16
        {&hf_pie_niagara_networks_sslcertificateissuername,
21731
16
         {"SslCertificateIssuerName", "cflow.pie.niagaranetworks.sslcertificateissuername",
21732
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21733
16
          NULL, HFILL}
21734
16
        },
21735
        /* Niagara Networks, 47729 / 110 */
21736
16
        {&hf_pie_niagara_networks_sslcertificatesubject,
21737
16
         {"SslCertificateSubject", "cflow.pie.niagaranetworks.sslcertificatesubject",
21738
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21739
16
          NULL, HFILL}
21740
16
        },
21741
        /* Niagara Networks, 47729 / 111 */
21742
16
        {&hf_pie_niagara_networks_sslcertificatesubjectname,
21743
16
         {"SslCertificateSubjectName", "cflow.pie.niagaranetworks.sslcertificatesubjectname",
21744
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21745
16
          NULL, HFILL}
21746
16
        },
21747
        /* Niagara Networks, 47729 / 112 */
21748
16
        {&hf_pie_niagara_networks_sslcertificatevalidnotbefore,
21749
16
         {"SslCertificateValidNotBefore", "cflow.pie.niagaranetworks.sslcertificatevalidnotbefore",
21750
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21751
16
          NULL, HFILL}
21752
16
        },
21753
        /* Niagara Networks, 47729 / 113 */
21754
16
        {&hf_pie_niagara_networks_sslcertificatevalidnotafter,
21755
16
         {"SslCertificateValidNotAfter", "cflow.pie.niagaranetworks.sslcertificatevalidnotafter",
21756
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21757
16
          NULL, HFILL}
21758
16
        },
21759
        /* Niagara Networks, 47729 / 114 */
21760
16
        {&hf_pie_niagara_networks_sslcertificateserialnumber,
21761
16
         {"SslCertificateSerialNumber", "cflow.pie.niagaranetworks.sslcertificateserialnumber",
21762
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21763
16
          NULL, HFILL}
21764
16
        },
21765
        /* Niagara Networks, 47729 / 115 */
21766
16
        {&hf_pie_niagara_networks_sslcertificatesignaturealgorithm,
21767
16
         {"SslCertificateSignatureAlgorithm", "cflow.pie.niagaranetworks.sslcertificatesignaturealgorithm",
21768
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21769
16
          NULL, HFILL}
21770
16
        },
21771
        /* Niagara Networks, 47729 / 116 */
21772
16
        {&hf_pie_niagara_networks_sslcertificatesignaturealgorithmtext,
21773
16
         {"SslCertificateSignatureAlgorithmText", "cflow.pie.niagaranetworks.sslcertificatesignaturealgorithmtext",
21774
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21775
16
          NULL, HFILL}
21776
16
        },
21777
        /* Niagara Networks, 47729 / 117 */
21778
16
        {&hf_pie_niagara_networks_sslcertificatesubjectpublickeysize,
21779
16
         {"SslCertificateSubjectPublicKeySize", "cflow.pie.niagaranetworks.sslcertificatesubjectpublickeysize",
21780
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21781
16
          NULL, HFILL}
21782
16
        },
21783
        /* Niagara Networks, 47729 / 118 */
21784
16
        {&hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithm,
21785
16
         {"SslCertificateSubjectPublicAlgorithm", "cflow.pie.niagaranetworks.sslcertificatesubjectpublicalgorithm",
21786
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21787
16
          NULL, HFILL}
21788
16
        },
21789
        /* Niagara Networks, 47729 / 119 */
21790
16
        {&hf_pie_niagara_networks_sslcertificatesubjectpublicalgorithmtext,
21791
16
         {"SslCertificateSubjectPublicAlgorithmText", "cflow.pie.niagaranetworks.sslcertificatesubjectpublicalgorithmtext",
21792
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21793
16
          NULL, HFILL}
21794
16
        },
21795
        /* Niagara Networks, 47729 / 120 */
21796
16
        {&hf_pie_niagara_networks_sslcertificatesubjectalgorithmtext,
21797
16
         {"SslCertificateSubjectAlgorithmText", "cflow.pie.niagaranetworks.sslcertificatesubjectalgorithmtext",
21798
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21799
16
          NULL, HFILL}
21800
16
        },
21801
        /* Niagara Networks, 47729 / 121 */
21802
16
        {&hf_pie_niagara_networks_sslcertificatesubjectalternativename,
21803
16
         {"SslCertificateSubjectAlternativeName", "cflow.pie.niagaranetworks.sslcertificatesubjectalternativename",
21804
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21805
16
          NULL, HFILL}
21806
16
        },
21807
        /* Niagara Networks, 47729 / 122 */
21808
16
        {&hf_pie_niagara_networks_sslcertificatesha1,
21809
16
         {"SslCertificateSha1", "cflow.pie.niagaranetworks.sslcertificatesha1",
21810
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
21811
16
          NULL, HFILL}
21812
16
        },
21813
        /* Niagara Networks, 47729 / 200 */
21814
16
        {&hf_pie_niagara_networks_dnsidentifier,
21815
16
         {"DnsIdentifier", "cflow.pie.niagaranetworks.dnsidentifier",
21816
16
          FT_UINT16, BASE_HEX, NULL, 0x0,
21817
16
          NULL, HFILL}
21818
16
        },
21819
        /* Niagara Networks, 47729 / 201 */
21820
16
        {&hf_pie_niagara_networks_dnsopcode,
21821
16
         {"DnsOpCode", "cflow.pie.niagaranetworks.dnsopcode",
21822
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
21823
16
          NULL, HFILL}
21824
16
        },
21825
        /* Niagara Networks, 47729 / 202 */
21826
16
        {&hf_pie_niagara_networks_dnsresponsecode,
21827
16
         {"DnsResponseCode", "cflow.pie.niagaranetworks.dnsresponsecode",
21828
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
21829
16
          NULL, HFILL}
21830
16
        },
21831
        /* Niagara Networks, 47729 / 203 */
21832
16
        {&hf_pie_niagara_networks_dnsqueryname,
21833
16
         {"DnsQueryName", "cflow.pie.niagaranetworks.dnsqueryname",
21834
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21835
16
          NULL, HFILL}
21836
16
        },
21837
        /* Niagara Networks, 47729 / 204 */
21838
16
        {&hf_pie_niagara_networks_dnsresponsename,
21839
16
         {"DnsResponseName", "cflow.pie.niagaranetworks.dnsresponsename",
21840
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21841
16
          NULL, HFILL}
21842
16
        },
21843
        /* Niagara Networks, 47729 / 205 */
21844
16
        {&hf_pie_niagara_networks_dnsresponsettl,
21845
16
         {"DnsResponseTTL", "cflow.pie.niagaranetworks.dnsresponsettl",
21846
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21847
16
          NULL, HFILL}
21848
16
        },
21849
        /* Niagara Networks, 47729 / 206 */
21850
16
        {&hf_pie_niagara_networks_dnsresponseipv4addr,
21851
16
         {"DnsResponseIPv4Addr", "cflow.pie.niagaranetworks.dnsresponseipv4addr",
21852
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21853
16
          NULL, HFILL}
21854
16
        },
21855
        /* Niagara Networks, 47729 / 207 */
21856
16
        {&hf_pie_niagara_networks_dnsresponseipv4addrtext,
21857
16
         {"DnsResponseIPv4AddrText", "cflow.pie.niagaranetworks.dnsresponseipv4addrtext",
21858
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21859
16
          NULL, HFILL}
21860
16
        },
21861
        /* Niagara Networks, 47729 / 208 */
21862
16
        {&hf_pie_niagara_networks_dnsresponseipv6addr,
21863
16
         {"DnsResponseIPv6Addr", "cflow.pie.niagaranetworks.dnsresponseipv6addr",
21864
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21865
16
          NULL, HFILL}
21866
16
        },
21867
        /* Niagara Networks, 47729 / 209 */
21868
16
        {&hf_pie_niagara_networks_dnsresponseipv6addrtext,
21869
16
         {"DnsResponseIPv6AddrText", "cflow.pie.niagaranetworks.dnsresponseipv6addrtext",
21870
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21871
16
          NULL, HFILL}
21872
16
        },
21873
        /* Niagara Networks, 47729 / 210 */
21874
16
        {&hf_pie_niagara_networks_dnsbits,
21875
16
         {"DnsBits", "cflow.pie.niagaranetworks.dnsbits",
21876
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21877
16
          NULL, HFILL}
21878
16
        },
21879
        /* Niagara Networks, 47729 / 211 */
21880
16
        {&hf_pie_niagara_networks_dnsqdcount,
21881
16
         {"DnsQDCount", "cflow.pie.niagaranetworks.dnsqdcount",
21882
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21883
16
          NULL, HFILL}
21884
16
        },
21885
        /* Niagara Networks, 47729 / 212 */
21886
16
        {&hf_pie_niagara_networks_dnsancount,
21887
16
         {"DnsANCount", "cflow.pie.niagaranetworks.dnsancount",
21888
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21889
16
          NULL, HFILL}
21890
16
        },
21891
        /* Niagara Networks, 47729 / 213 */
21892
16
        {&hf_pie_niagara_networks_dnsnscount,
21893
16
         {"DnsNSCount", "cflow.pie.niagaranetworks.dnsnscount",
21894
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21895
16
          NULL, HFILL}
21896
16
        },
21897
        /* Niagara Networks, 47729 / 214 */
21898
16
        {&hf_pie_niagara_networks_dnsarcount,
21899
16
         {"DnsARCount", "cflow.pie.niagaranetworks.dnsarcount",
21900
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21901
16
          NULL, HFILL}
21902
16
        },
21903
        /* Niagara Networks, 47729 / 215 */
21904
16
        {&hf_pie_niagara_networks_dnsquerytype,
21905
16
         {"DnsQueryType", "cflow.pie.niagaranetworks.dnsquerytype",
21906
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21907
16
          NULL, HFILL}
21908
16
        },
21909
        /* Niagara Networks, 47729 / 216 */
21910
16
        {&hf_pie_niagara_networks_dnsquerytypetext,
21911
16
         {"DnsQueryTypeText", "cflow.pie.niagaranetworks.dnsquerytypetext",
21912
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21913
16
          NULL, HFILL}
21914
16
        },
21915
        /* Niagara Networks, 47729 / 217 */
21916
16
        {&hf_pie_niagara_networks_dnsqueryclass,
21917
16
         {"DnsQueryClass", "cflow.pie.niagaranetworks.dnsqueryclass",
21918
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21919
16
          NULL, HFILL}
21920
16
        },
21921
        /* Niagara Networks, 47729 / 218 */
21922
16
        {&hf_pie_niagara_networks_dnsqueryclasstext,
21923
16
         {"DnsQueryClassText", "cflow.pie.niagaranetworks.dnsqueryclasstext",
21924
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21925
16
          NULL, HFILL}
21926
16
        },
21927
        /* Niagara Networks, 47729 / 219 */
21928
16
        {&hf_pie_niagara_networks_dnsresponsetype,
21929
16
         {"DnsResponseType", "cflow.pie.niagaranetworks.dnsresponsetype",
21930
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21931
16
          NULL, HFILL}
21932
16
        },
21933
        /* Niagara Networks, 47729 / 220 */
21934
16
        {&hf_pie_niagara_networks_dnsresponsetypetext,
21935
16
         {"DnsResponseTypeText", "cflow.pie.niagaranetworks.dnsresponsetypetext",
21936
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21937
16
          NULL, HFILL}
21938
16
        },
21939
        /* Niagara Networks, 47729 / 221 */
21940
16
        {&hf_pie_niagara_networks_dnsresponseclass,
21941
16
         {"DnsResponseClass", "cflow.pie.niagaranetworks.dnsresponseclass",
21942
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21943
16
          NULL, HFILL}
21944
16
        },
21945
        /* Niagara Networks, 47729 / 222 */
21946
16
        {&hf_pie_niagara_networks_dnsresponseclasstext,
21947
16
         {"DnsResponseClassText", "cflow.pie.niagaranetworks.dnsresponseclasstext",
21948
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21949
16
          NULL, HFILL}
21950
16
        },
21951
        /* Niagara Networks, 47729 / 223 */
21952
16
        {&hf_pie_niagara_networks_dnsresponserdlength,
21953
16
         {"DnsResponseRDLength", "cflow.pie.niagaranetworks.dnsresponserdlength",
21954
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21955
16
          NULL, HFILL}
21956
16
        },
21957
        /* Niagara Networks, 47729 / 224 */
21958
16
        {&hf_pie_niagara_networks_dnsresponserdata,
21959
16
         {"DnsResponseRData", "cflow.pie.niagaranetworks.dnsresponserdata",
21960
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21961
16
          NULL, HFILL}
21962
16
        },
21963
        /* Niagara Networks, 47729 / 225 */
21964
16
        {&hf_pie_niagara_networks_dnsauthorityname,
21965
16
         {"DnsAuthorityName", "cflow.pie.niagaranetworks.dnsauthorityname",
21966
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21967
16
          NULL, HFILL}
21968
16
        },
21969
        /* Niagara Networks, 47729 / 226 */
21970
16
        {&hf_pie_niagara_networks_dnsauthoritytype,
21971
16
         {"DnsAuthorityType", "cflow.pie.niagaranetworks.dnsauthoritytype",
21972
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21973
16
          NULL, HFILL}
21974
16
        },
21975
        /* Niagara Networks, 47729 / 227 */
21976
16
        {&hf_pie_niagara_networks_dnsauthoritytypetext,
21977
16
         {"DnsAuthorityTypeText", "cflow.pie.niagaranetworks.dnsauthoritytypetext",
21978
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21979
16
          NULL, HFILL}
21980
16
        },
21981
        /* Niagara Networks, 47729 / 228 */
21982
16
        {&hf_pie_niagara_networks_dnsauthorityclass,
21983
16
         {"DnsAuthorityClass", "cflow.pie.niagaranetworks.dnsauthorityclass",
21984
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
21985
16
          NULL, HFILL}
21986
16
        },
21987
        /* Niagara Networks, 47729 / 229 */
21988
16
        {&hf_pie_niagara_networks_dnsauthorityclasstext,
21989
16
         {"DnsAuthorityClassText", "cflow.pie.niagaranetworks.dnsauthorityclasstext",
21990
16
          FT_STRING, BASE_NONE, NULL, 0x0,
21991
16
          NULL, HFILL}
21992
16
        },
21993
        /* Niagara Networks, 47729 / 230 */
21994
16
        {&hf_pie_niagara_networks_dnsauthorityttl,
21995
16
         {"DnsAuthorityTTL", "cflow.pie.niagaranetworks.dnsauthorityttl",
21996
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
21997
16
          NULL, HFILL}
21998
16
        },
21999
        /* Niagara Networks, 47729 / 231 */
22000
16
        {&hf_pie_niagara_networks_dnsauthorityrdlength,
22001
16
         {"DnsAuthorityRDLength", "cflow.pie.niagaranetworks.dnsauthorityrdlength",
22002
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
22003
16
          NULL, HFILL}
22004
16
        },
22005
        /* Niagara Networks, 47729 / 232 */
22006
16
        {&hf_pie_niagara_networks_dnsauthorityrdata,
22007
16
         {"DnsAuthorityRData", "cflow.pie.niagaranetworks.dnsauthorityrdata",
22008
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22009
16
          NULL, HFILL}
22010
16
        },
22011
        /* Niagara Networks, 47729 / 233 */
22012
16
        {&hf_pie_niagara_networks_dnsadditionalname,
22013
16
         {"DnsAdditionalName", "cflow.pie.niagaranetworks.dnsadditionalname",
22014
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22015
16
          NULL, HFILL}
22016
16
        },
22017
        /* Niagara Networks, 47729 / 234 */
22018
16
        {&hf_pie_niagara_networks_dnsadditionaltype,
22019
16
         {"DnsAdditionalType", "cflow.pie.niagaranetworks.dnsadditionaltype",
22020
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
22021
16
          NULL, HFILL}
22022
16
        },
22023
        /* Niagara Networks, 47729 / 235 */
22024
16
        {&hf_pie_niagara_networks_dnsadditionaltypetext,
22025
16
         {"DnsAdditionalTypeText", "cflow.pie.niagaranetworks.dnsadditionaltypetext",
22026
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22027
16
          NULL, HFILL}
22028
16
        },
22029
        /* Niagara Networks, 47729 / 236 */
22030
16
        {&hf_pie_niagara_networks_dnsadditionalclass,
22031
16
         {"DnsAdditionalClass", "cflow.pie.niagaranetworks.dnsadditionalclass",
22032
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
22033
16
          NULL, HFILL}
22034
16
        },
22035
        /* Niagara Networks, 47729 / 237 */
22036
16
        {&hf_pie_niagara_networks_dnsadditionalclasstext,
22037
16
         {"DnsAdditionalClassText", "cflow.pie.niagaranetworks.dnsadditionalclasstext",
22038
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22039
16
          NULL, HFILL}
22040
16
        },
22041
        /* Niagara Networks, 47729 / 238 */
22042
16
        {&hf_pie_niagara_networks_dnsadditionalttl,
22043
16
         {"DnsAdditionalTTL", "cflow.pie.niagaranetworks.dnsadditionalttl",
22044
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22045
16
          NULL, HFILL}
22046
16
        },
22047
        /* Niagara Networks, 47729 / 239 */
22048
16
        {&hf_pie_niagara_networks_dnsadditionalrdlength,
22049
16
         {"DnsAdditionalRDLength", "cflow.pie.niagaranetworks.dnsadditionalrdlength",
22050
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
22051
16
          NULL, HFILL}
22052
16
        },
22053
        /* Niagara Networks, 47729 / 240 */
22054
16
        {&hf_pie_niagara_networks_dnsadditionalrdata,
22055
16
         {"DnsAdditionalRData", "cflow.pie.niagaranetworks.dnsadditionalrdata",
22056
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22057
16
          NULL, HFILL}
22058
16
        },
22059
        /* Niagara Networks, 47729 / 300 */
22060
16
        {&hf_pie_niagara_networks_radiuspackettypecode,
22061
16
         {"RadiusPacketTypeCode", "cflow.pie.niagaranetworks.radiuspackettypecode",
22062
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
22063
16
          NULL, HFILL}
22064
16
        },
22065
        /* Niagara Networks, 47729 / 301 */
22066
16
        {&hf_pie_niagara_networks_radiuspackettypecodetext,
22067
16
         {"RadiusPacketTypeCodeText", "cflow.pie.niagaranetworks.radiuspackettypecodetext",
22068
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22069
16
          NULL, HFILL}
22070
16
        },
22071
        /* Niagara Networks, 47729 / 302 */
22072
16
        {&hf_pie_niagara_networks_radiuspacketidentifier,
22073
16
         {"RadiusPacketIdentifier", "cflow.pie.niagaranetworks.radiuspacketidentifier",
22074
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
22075
16
          NULL, HFILL}
22076
16
        },
22077
        /* Niagara Networks, 47729 / 303 */
22078
16
        {&hf_pie_niagara_networks_radiusauthenticator,
22079
16
         {"RadiusAuthenticator", "cflow.pie.niagaranetworks.radiusauthenticator",
22080
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22081
16
          NULL, HFILL}
22082
16
        },
22083
        /* Niagara Networks, 47729 / 304 */
22084
16
        {&hf_pie_niagara_networks_radiususername,
22085
16
         {"RadiusUserName", "cflow.pie.niagaranetworks.radiususername",
22086
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22087
16
          NULL, HFILL}
22088
16
        },
22089
        /* Niagara Networks, 47729 / 305 */
22090
16
        {&hf_pie_niagara_networks_radiuscallingstationid,
22091
16
         {"RadiusCallingStationId", "cflow.pie.niagaranetworks.radiuscallingstationid",
22092
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22093
16
          NULL, HFILL}
22094
16
        },
22095
        /* Niagara Networks, 47729 / 306 */
22096
16
        {&hf_pie_niagara_networks_radiuscalledstationid,
22097
16
         {"RadiusCalledStationId", "cflow.pie.niagaranetworks.radiuscalledstationid",
22098
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22099
16
          NULL, HFILL}
22100
16
        },
22101
        /* Niagara Networks, 47729 / 307 */
22102
16
        {&hf_pie_niagara_networks_radiusnasipaddress,
22103
16
         {"RadiusNasIpAddress", "cflow.pie.niagaranetworks.radiusnasipaddress",
22104
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
22105
16
          NULL, HFILL}
22106
16
        },
22107
        /* Niagara Networks, 47729 / 308 */
22108
16
        {&hf_pie_niagara_networks_radiusnasipv6address,
22109
16
         {"RadiusNasIpv6Address", "cflow.pie.niagaranetworks.radiusnasipv6address",
22110
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
22111
16
          NULL, HFILL}
22112
16
        },
22113
        /* Niagara Networks, 47729 / 309 */
22114
16
        {&hf_pie_niagara_networks_radiusnasidentifier,
22115
16
         {"RadiusNasIdentifier", "cflow.pie.niagaranetworks.radiusnasidentifier",
22116
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22117
16
          NULL, HFILL}
22118
16
        },
22119
        /* Niagara Networks, 47729 / 310 */
22120
16
        {&hf_pie_niagara_networks_radiusframedipaddress,
22121
16
         {"RadiusFramedIpAddress", "cflow.pie.niagaranetworks.radiusframedipaddress",
22122
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
22123
16
          NULL, HFILL}
22124
16
        },
22125
        /* Niagara Networks, 47729 / 311 */
22126
16
        {&hf_pie_niagara_networks_radiusframedipv6address,
22127
16
         {"RadiusFramedIpv6Address", "cflow.pie.niagaranetworks.radiusframedipv6address",
22128
16
          FT_IPv6, BASE_NONE, NULL, 0x0,
22129
16
          NULL, HFILL}
22130
16
        },
22131
        /* Niagara Networks, 47729 / 312 */
22132
16
        {&hf_pie_niagara_networks_radiusacctsessionid,
22133
16
         {"RadiusAcctSessionId", "cflow.pie.niagaranetworks.radiusacctsessionid",
22134
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22135
16
          NULL, HFILL}
22136
16
        },
22137
        /* Niagara Networks, 47729 / 313 */
22138
16
        {&hf_pie_niagara_networks_radiusacctstatustype,
22139
16
         {"RadiusAcctStatusType", "cflow.pie.niagaranetworks.radiusacctstatustype",
22140
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22141
16
          NULL, HFILL}
22142
16
        },
22143
        /* Niagara Networks, 47729 / 314 */
22144
16
        {&hf_pie_niagara_networks_radiusacctinoctets,
22145
16
         {"RadiusAcctInOctets", "cflow.pie.niagaranetworks.radiusacctinoctets",
22146
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22147
16
          NULL, HFILL}
22148
16
        },
22149
        /* Niagara Networks, 47729 / 315 */
22150
16
        {&hf_pie_niagara_networks_radiusacctoutoctets,
22151
16
         {"RadiusAcctOutOctets", "cflow.pie.niagaranetworks.radiusacctoutoctets",
22152
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22153
16
          NULL, HFILL}
22154
16
        },
22155
        /* Niagara Networks, 47729 / 316 */
22156
16
        {&hf_pie_niagara_networks_radiusacctinpackets,
22157
16
         {"RadiusAcctInPackets", "cflow.pie.niagaranetworks.radiusacctinpackets",
22158
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22159
16
          NULL, HFILL}
22160
16
        },
22161
        /* Niagara Networks, 47729 / 317 */
22162
16
        {&hf_pie_niagara_networks_radiusacctoutpackets,
22163
16
         {"RadiusAcctOutPackets", "cflow.pie.niagaranetworks.radiusacctoutpackets",
22164
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22165
16
          NULL, HFILL}
22166
16
        },
22167
        /* Niagara Networks, 47729 / 318 */
22168
16
        {&hf_pie_niagara_networks_radiusvsavendorid,
22169
16
         {"RadiusVsaVendorId", "cflow.pie.niagaranetworks.radiusvsavendorid",
22170
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22171
16
          NULL, HFILL}
22172
16
        },
22173
        /* Niagara Networks, 47729 / 319 */
22174
16
        {&hf_pie_niagara_networks_radiusvsaname,
22175
16
         {"RadiusVsaName", "cflow.pie.niagaranetworks.radiusvsaname",
22176
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22177
16
          NULL, HFILL}
22178
16
        },
22179
        /* Niagara Networks, 47729 / 320 */
22180
16
        {&hf_pie_niagara_networks_radiusvsaid,
22181
16
         {"RadiusVsaId", "cflow.pie.niagaranetworks.radiusvsaid",
22182
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
22183
16
          NULL, HFILL}
22184
16
        },
22185
        /* Niagara Networks, 47729 / 321 */
22186
16
        {&hf_pie_niagara_networks_radiusvsavalue,
22187
16
         {"RadiusVsaValue", "cflow.pie.niagaranetworks.radiusvsavalue",
22188
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22189
16
          NULL, HFILL}
22190
16
        },
22191
22192
        /* Cisco root (a hidden item to allow filtering) */
22193
16
        {&hf_pie_cisco,
22194
16
         {"Cisco", "cflow.pie.cisco",
22195
16
          FT_NONE, BASE_NONE, NULL, 0x0,
22196
16
          NULL, HFILL}
22197
16
        },
22198
        /* Cisco, 9 / 4251 */
22199
16
        {&hf_pie_cisco_transport_packets_lost_counter,
22200
16
         {"Transport Packets Lost Counter", "cflow.pie.cisco.transport_packets_lost_counter",
22201
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22202
16
          NULL, HFILL}
22203
16
        },
22204
        /* Cisco, 9 / 4254 */
22205
16
        {&hf_pie_cisco_transport_rtp_ssrc,
22206
16
         {"Transport RTP SSRC", "cflow.pie.cisco.transport_rtp_ssrc",
22207
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22208
16
          NULL, HFILL}
22209
16
        },
22210
        /* Cisco, 9 / 4257 */
22211
16
        {&hf_pie_cisco_transport_rtp_jitter_maximum,
22212
16
         {"Transport RTP Jitter Maximum", "cflow.pie.cisco.transport_rtp_jitter_maximum",
22213
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22214
16
          NULL, HFILL}
22215
16
        },
22216
        /* Cisco, 9 / 4273 */
22217
16
        {&hf_pie_cisco_transport_rtp_payload_type,
22218
16
         {"Transport RTP Payload-type", "cflow.pie.cisco.transport_rtp_payload_type",
22219
16
          FT_UINT8, BASE_HEX, NULL, 0x0,
22220
16
          NULL, HFILL}
22221
16
        },
22222
        /* Cisco, 9 / 4325 */
22223
16
        {&hf_pie_cisco_transport_rtp_jitter_mean_sum,
22224
16
         {"Transport RTP Jitter Mean Sum", "cflow.pie.cisco.transport_rtp_jitter_mean_sum",
22225
16
          FT_UINT64, BASE_HEX, NULL, 0x0,
22226
16
          NULL, HFILL}
22227
16
        },
22228
        /* Cisco, 9 / 8233 */
22229
16
        {&hf_pie_cisco_c3pl_class_cce_id,
22230
16
         {"C3PL Class Cce-id", "cflow.pie.cisco.c3pl_class_cce_id",
22231
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22232
16
          NULL, HFILL}
22233
16
        },
22234
        /* Cisco, 9 / 8234 */
22235
16
        {&hf_pie_cisco_c3pl_class_name,
22236
16
         {"C3PL Class Name", "cflow.pie.cisco.c3pl_class_name",
22237
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22238
16
          NULL, HFILL}
22239
16
        },
22240
        /* Cisco, 9 / 8235 */
22241
16
        {&hf_pie_cisco_c3pl_class_type,
22242
16
         {"C3PL Class Type", "cflow.pie.cisco.c3pl_class_type",
22243
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22244
16
          NULL, HFILL}
22245
16
        },
22246
        /* Cisco, 9 / 8236 */
22247
16
        {&hf_pie_cisco_c3pl_policy_cce_id,
22248
16
         {"C3PL Policy Cce-id", "cflow.pie.cisco.c3pl_policy_cce_id",
22249
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22250
16
          NULL, HFILL}
22251
16
        },
22252
        /* Cisco, 9 / 8237 */
22253
16
        {&hf_pie_cisco_c3pl_policy_name,
22254
16
         {"C3PL Policy Name", "cflow.pie.cisco.c3pl_policy_name",
22255
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22256
16
          NULL, HFILL}
22257
16
        },
22258
        /* Cisco, 9 / 8238 */
22259
16
        {&hf_pie_cisco_c3pl_policy_type,
22260
16
         {"C3PL Policy Type", "cflow.pie.cisco.c3pl_policy_type",
22261
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22262
16
          NULL, HFILL}
22263
16
        },
22264
        /* Cisco, 9 / 9292 */
22265
16
        {&hf_pie_cisco_connection_server_counter_responses,
22266
16
         {"Connection Server Counter Responses", "cflow.pie.ciso.connection_server_counter_responses",
22267
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22268
16
          NULL, HFILL}
22269
16
        },
22270
        /* Cisco, 9 / 9268 */
22271
16
        {&hf_pie_cisco_connection_client_counter_packets_retransmitted,
22272
16
         {"Connection Client Counter Packets Retransmitted", "cflow.pie.ciso.connection_client_counter_packets_retransmitted",
22273
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22274
16
          NULL, HFILL}
22275
16
        },
22276
        /* Cisco, 9 / 9272 */
22277
16
        {&hf_pie_cisco_connection_transaction_counter_complete,
22278
16
         {"Connection Transaction Counter Complete", "cflow.pie.ciso.connection_transaction_counter_complete",
22279
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22280
16
          NULL, HFILL}
22281
16
        },
22282
        /* Cisco, 9 / 9273 */
22283
16
        {&hf_pie_cisco_connection_transaction_duration_sum,
22284
16
         {"Connection Transaction Duration Sum", "cflow.pie.cisco.connection_transaction_duration_sum",
22285
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22286
16
          "connection transaction duration sum (ms)", HFILL}
22287
16
        },
22288
        /* Cisco, 9 / 9300 */
22289
16
        {&hf_pie_cisco_connection_delay_response_to_server_histogram_late,
22290
16
         {"Connection Delay Response to-Server Histogram Late", "cflow.pie.ciso.connection_delay_response_to_server_histogram_late",
22291
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22292
16
          NULL, HFILL}
22293
16
        },
22294
        /* Cisco, 9 / 9303 */
22295
16
        {&hf_pie_cisco_connection_delay_response_to_server_sum,
22296
16
         {"Connection Delay Response to-Server Sum", "cflow.pie.cisco.connection_delay_response_to_server_sum",
22297
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22298
16
          "Connection delay response to-server time sum (ms)", HFILL}
22299
16
        },
22300
        /* Cisco, 9 / 9306 */
22301
16
        {&hf_pie_cisco_connection_delay_application_sum,
22302
16
         {"Connection Delay Application Sum", "cflow.pie.cisco.connection_delay_application_sum",
22303
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22304
16
          "connection delay application sum (ms)", HFILL}
22305
16
        },
22306
        /* Cisco, 9 / 9307 */
22307
16
        {&hf_pie_cisco_connection_delay_application_max,
22308
16
         {"Connection Delay Application Max", "cflow.pie.cisco.connection_delay_application_max",
22309
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22310
16
          "connection delay application max (ms)", HFILL}
22311
16
        },
22312
        /* Cisco, 9 / 9309 */
22313
16
        {&hf_pie_cisco_connection_delay_response_client_to_server_sum,
22314
16
         {"Connection Delay Response Client-to-Server Sum", "cflow.pie.cisco.connection_delay_response_client-to_server_sum",
22315
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22316
16
          "connection delay response client-to-server sum (ms)", HFILL}
22317
16
        },
22318
        /* Cisco, 9 / 9313 */
22319
16
        {&hf_pie_cisco_connection_delay_network_client_to_server_sum,
22320
16
         {"Connection Delay Network Client-to-Server Sum", "cflow.pie.cisco.connection_delay_network_client-to_server_sum",
22321
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22322
16
          "connection delay network client-to-server sum (ms)", HFILL}
22323
16
        },
22324
        /* Cisco, 9 / 9316 */
22325
16
        {&hf_pie_cisco_connection_delay_network_to_client_sum,
22326
16
         {"Connection Delay Network to-Client Sum", "cflow.pie.cisco.connection_delay_network_to-client_sum",
22327
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22328
16
          "connection delay network to-client sum (ms)", HFILL}
22329
16
        },
22330
        /* Cisco, 9 / 9319 */
22331
16
        {&hf_pie_cisco_connection_delay_network_to_server_sum,
22332
16
         {"Connection Delay Network to-Server Sum", "cflow.pie.cisco.connection_delay_network_to_server_sum",
22333
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22334
16
          "connection delay network to-server sum (ms)", HFILL}
22335
16
        },
22336
        /* Cisco, 9 / 9252 */
22337
16
        {&hf_pie_cisco_services_waas_segment,
22338
16
         {"Services WAAS Segment", "cflow.pie.cisco.services_waas_segment",
22339
16
          FT_UINT8, BASE_DEC, VALS(v10_cisco_waas_segment), 0x0,
22340
16
          NULL, HFILL}
22341
16
        },
22342
        /* Cisco, 9 / 9253 */
22343
16
        {&hf_pie_cisco_services_waas_passthrough_reason,
22344
16
         {"Services WAAS Passthrough-reason", "cflow.pie.cisco.services_waas_passthrough-reason",
22345
16
          FT_UINT8, BASE_DEC|BASE_EXT_STRING, &v10_cisco_waas_passthrough_reason_ext, 0x0,
22346
16
          NULL, HFILL}
22347
16
        },
22348
        /* Cisco, 9 / 9357 */
22349
16
        {&hf_pie_cisco_application_http_uri_statistics,
22350
16
         {"Application HTTP URI Statistics", "cflow.pie.cisco.application_http_uri_statistics",
22351
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22352
16
          NULL, HFILL}
22353
16
        },
22354
        /* Cisco, 9 / 9357 */
22355
16
        {&hf_pie_cisco_application_http_uri_statistics_count,
22356
16
         {"Count", "cflow.pie.cisco.application_http_uri_statistics_count",
22357
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
22358
16
          NULL, HFILL}
22359
16
        },
22360
        /* Cisco, 9 / 12232 */
22361
16
        {&hf_pie_cisco_application_category_name,
22362
16
         {"Application Category Name", "cflow.pie.cisco.application_category_name",
22363
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22364
16
          NULL, HFILL}
22365
16
        },
22366
        /* Cisco, 9 / 12233 */
22367
16
        {&hf_pie_cisco_application_sub_category_name,
22368
16
         {"Application Sub Category Name", "cflow.pie.cisco.application_sub_category_name",
22369
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22370
16
          NULL, HFILL}
22371
16
        },
22372
        /* Cisco, 9 / 12234 */
22373
16
        {&hf_pie_cisco_application_group_name,
22374
16
         {"Application Group Name", "cflow.pie.cisco.application_group_name",
22375
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22376
16
          NULL, HFILL}
22377
16
        },
22378
        /* Cisco, 9 / 12235 */
22379
16
        {&hf_pie_cisco_application_http_host,
22380
16
         {"Application HTTP Host", "cflow.pie.cisco.application_http_host",
22381
16
          FT_STRING, BASE_NONE, NULL, 0x0,
22382
16
          NULL, HFILL}
22383
16
        },
22384
        /* Cisco, 9 / 12235 */
22385
16
        {&hf_pie_cisco_application_http_host_app_id,
22386
16
         {"NBAR App ID", "cflow.pie.cisco.application_http_host_app_id",
22387
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22388
16
          NULL, HFILL}
22389
16
        },
22390
        /* Cisco, 9 / 12235 */
22391
16
        {&hf_pie_cisco_application_http_host_sub_app_id,
22392
16
         {"Sub App ID", "cflow.pie.cisco.application_http_host_sub_app_id",
22393
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22394
16
          NULL, HFILL}
22395
16
        },
22396
        /* Cisco, 9 / 12236 */
22397
16
        {&hf_pie_cisco_connection_client_ipv4_address,
22398
16
         {"Connection Client IPv4 Address", "cflow.pie.cisco.connection_client_ipv4_address",
22399
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
22400
16
          NULL, HFILL}
22401
16
        },
22402
        /* Cisco, 9 / 12237 */
22403
16
        {&hf_pie_cisco_connection_server_ipv4_address,
22404
16
         {"Connection Server IPv4 Address", "cflow.pie.cisco.connection_server_ipv4_address",
22405
16
          FT_IPv4, BASE_NONE, NULL, 0x0,
22406
16
          NULL, HFILL}
22407
16
        },
22408
        /* Cisco, 9 / 12240 */
22409
16
        {&hf_pie_cisco_connection_client_transport_port,
22410
16
         {"Connection Client Transport Port", "cflow.pie.cisco.connection_client_transport_port",
22411
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
22412
16
          NULL, HFILL}
22413
16
        },
22414
        /* Cisco, 9 / 12241 */
22415
16
        {&hf_pie_cisco_connection_server_transport_port,
22416
16
         {"Connection Server Transport Port", "cflow.pie.cisco.connection_server_transport_port",
22417
16
          FT_UINT16, BASE_DEC, NULL, 0x0,
22418
16
          NULL, HFILL}
22419
16
        },
22420
        /* Cisco, 9 / 12242 */
22421
16
        {&hf_pie_cisco_connection_id,
22422
16
         {"Connection Id", "cflow.pie.cisco.connection_id",
22423
16
          FT_UINT32, BASE_DEC, NULL, 0x0,
22424
16
          NULL, HFILL}
22425
16
        },
22426
        /* Cisco, 9 / 12243 */
22427
16
        {&hf_pie_cisco_application_traffic_class,
22428
16
         {"Application Traffic-class", "cflow.pie.cisco.application_traffic_class",
22429
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22430
16
          NULL, HFILL}
22431
16
        },
22432
        /* Cisco, 9 / 12244 */
22433
16
        {&hf_pie_cisco_application_business_relevance,
22434
16
         {"Application Business-relevance", "cflow.pie.cisco.application_business-relevance",
22435
16
          FT_BYTES, BASE_NONE, NULL, 0x0,
22436
16
          NULL, HFILL}
22437
16
        },
22438
22439
        /* Juniper Networks root (a hidden item to allow filtering) */
22440
16
        {&hf_pie_juniper,
22441
16
         {"JuniperNetworks", "cflow.pie.juniper",
22442
16
          FT_NONE, BASE_NONE, NULL, 0x0,
22443
16
          NULL, HFILL}
22444
16
        },
22445
       /* Juniper Networks, 2636 / 137 */
22446
16
        {&hf_pie_juniper_cpid_16bit,
22447
16
         {"Juniper CPID Type", "cflow.pie.juniper.resiliency.cpid",
22448
16
          FT_UINT16, BASE_HEX, VALS(v10_juniper_cpid), 0xFC00,
22449
16
          NULL, HFILL}
22450
16
        },
22451
       /* Juniper Networks, 2636 / 137 */
22452
16
        {&hf_pie_juniper_cpdesc_16bit,
22453
16
         {"Juniper CPID Value", "cflow.pie.juniper.resiliency.cpdesc",
22454
16
          FT_UINT16, BASE_DEC, NULL, 0x03FF,
22455
16
          NULL, HFILL}
22456
16
        },
22457
       /* Juniper Networks, 2636 / 137 */
22458
16
        {&hf_pie_juniper_cpid_32bit,
22459
16
         {"Juniper CPID Type", "cflow.pie.juniper.resiliency.cpid",
22460
16
          FT_UINT32, BASE_HEX, VALS(v10_juniper_cpid), 0xFC000000,
22461
16
          NULL, HFILL}
22462
16
        },
22463
       /* Juniper Networks, 2636 / 137 */
22464
16
        {&hf_pie_juniper_cpdesc_32bit,
22465
16
         {"Juniper CPID Value", "cflow.pie.juniper.resiliency.cpdesc",
22466
16
          FT_UINT32, BASE_DEC, NULL, 0x03FFFFFF,
22467
16
          NULL, HFILL}
22468
16
        },
22469
22470
22471
16
        {&hf_string_len_short,
22472
16
         {"String_len_short", "cflow.string_len_short",
22473
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
22474
16
          NULL, HFILL}
22475
16
        },
22476
16
        {&hf_string_len_long,
22477
16
         {"String_len_short", "cflow.string_len_long",
22478
16
          FT_UINT8, BASE_DEC, NULL, 0x0,
22479
16
          NULL, HFILL}
22480
16
        },
22481
16
        {&hf_cflow_mpls_label,
22482
16
         {"MPLS label", "cflow.mpls_label",
22483
16
          FT_UINT24, BASE_DEC, NULL, 0xFFFFF0,
22484
16
          NULL, HFILL}
22485
16
        },
22486
16
        {&hf_cflow_mpls_exp,
22487
16
         {"MPLS experimental bits", "cflow.mpls_exp",
22488
16
          FT_UINT8, BASE_DEC, NULL, 0x0E,
22489
16
          NULL, HFILL}
22490
16
        },
22491
16
        {&hf_cflow_mpls_bos,
22492
16
         {"MPLS Bottom of Stack", "cflow.mpls_bos",
22493
16
          FT_BOOLEAN, 8, TFS(&mpls_bos_tfs), 0x01,
22494
16
          NULL, HFILL}
22495
16
        },
22496
22497
16
        { &hf_template_frame,
22498
16
         { "Template Frame", "cflow.template_frame",
22499
16
          FT_FRAMENUM, BASE_NONE, 0, 0x0,
22500
16
          NULL, HFILL}
22501
16
        },
22502
16
    };
22503
22504
16
    static int     *ett[] = {
22505
16
        &ett_netflow,
22506
16
        &ett_unixtime,
22507
16
        &ett_flow,
22508
16
        &ett_flowtime,
22509
16
        &ett_str_len,
22510
16
        &ett_template,
22511
16
        &ett_field,
22512
16
        &ett_dataflowset,
22513
16
        &ett_fwdstat,
22514
16
        &ett_mpls_label,
22515
16
        &ett_tcpflags,
22516
16
        &ett_subtemplate_list,
22517
16
        &ett_resiliency,
22518
16
        &ett_data_link_frame_sec,
22519
16
        &ett_srhflagsipv6,
22520
16
        &ett_gtpflags
22521
16
    };
22522
22523
16
    static ei_register_info ei[] = {
22524
16
        { &ei_cflow_flowset_length,
22525
16
          { "cflow.flowset_length.invalid", PI_MALFORMED, PI_WARN,
22526
16
            "Flow length invalid", EXPFILL }},
22527
16
        { &ei_cflow_no_flow_information,
22528
16
          { "cflow.no_flow_information", PI_MALFORMED, PI_WARN,
22529
16
            "No flow information", EXPFILL }},
22530
16
        { &ei_cflow_template_ipfix_scope_field_count,
22531
16
          { "cflow.template_ipfix_scope_field_count.none", PI_MALFORMED, PI_WARN,
22532
16
            "No scope fields", EXPFILL }},
22533
16
        { &ei_cflow_template_ipfix_scope_field_count_too_many,
22534
16
          { "cflow.template_ipfix_scope_field_count.too_many", PI_MALFORMED, PI_WARN,
22535
16
            "More IPFIX scopes than can be handled", EXPFILL }},
22536
16
        { &ei_cflow_options,
22537
16
          { "cflow.options.too_many", PI_UNDECODED, PI_WARN,
22538
16
            "More options than can be handled", EXPFILL }},
22539
16
        { &ei_cflow_scopes,
22540
16
          { "cflow.scopes.too_many", PI_UNDECODED, PI_WARN,
22541
16
            "More scopes than can be handled", EXPFILL }},
22542
16
        { &ei_cflow_entries,
22543
16
          { "cflow.entries.too_many", PI_UNDECODED, PI_WARN,
22544
16
            "More entries than can be handled", EXPFILL }},
22545
16
        { &ei_cflow_mpls_label_bad_length,
22546
16
          { "cflow.mpls_label.bad_length", PI_UNDECODED, PI_WARN,
22547
16
            "MPLS-Label bad length", EXPFILL }},
22548
16
        { &ei_cflow_flowsets_impossible,
22549
16
          { "cflow.flowsets.impossible", PI_MALFORMED, PI_WARN,
22550
16
            "FlowSets impossible", EXPFILL }},
22551
16
        { &ei_cflow_no_template_found,
22552
16
          { "cflow.no_template_found", PI_MALFORMED, PI_WARN,
22553
16
            "No template found", EXPFILL }},
22554
16
        { &ei_transport_bytes_out_of_order,
22555
16
          { "cflow.transport_bytes.out-of-order", PI_MALFORMED, PI_WARN,
22556
16
            "Transport Bytes Out of Order", EXPFILL}},
22557
16
        { &ei_unexpected_sequence_number,
22558
16
          { "cflow.unexpected_sequence_number", PI_SEQUENCE, PI_WARN,
22559
16
            "Unexpected flow sequence for domain ID", EXPFILL}},
22560
16
        { &ei_cflow_subtemplate_bad_length,
22561
16
          { "cflow.subtemplate_bad_length", PI_UNDECODED, PI_WARN,
22562
16
            "SubTemplateList bad length", EXPFILL}},
22563
16
    };
22564
22565
16
    module_t *netflow_module;
22566
16
    expert_module_t* expert_netflow;
22567
22568
16
    proto_netflow = proto_register_protocol("Cisco NetFlow/IPFIX", "CFLOW", "cflow");
22569
16
    netflow_handle = register_dissector("netflow", dissect_netflow, proto_netflow);
22570
16
    netflow_tcp_handle = register_dissector("netflow_tcp", dissect_tcp_netflow, proto_netflow);
22571
22572
16
    register_dissector("cflow", dissect_netflow, proto_netflow);
22573
22574
16
    proto_register_field_array(proto_netflow, hf, array_length(hf));
22575
16
    proto_register_subtree_array(ett, array_length(ett));
22576
16
    expert_netflow = expert_register_protocol(proto_netflow);
22577
16
    expert_register_field_array(expert_netflow, ei, array_length(ei));
22578
22579
    /* Register our configuration options for NetFlow */
22580
16
    netflow_module = prefs_register_protocol(proto_netflow, proto_reg_handoff_netflow);
22581
22582
    /* Set default Netflow port(s) */
22583
16
    range_convert_str(wmem_epan_scope(), &global_netflow_ports, NETFLOW_UDP_PORTS, MAX_UDP_PORT);
22584
16
    range_convert_str(wmem_epan_scope(), &global_ipfix_ports,  IPFIX_UDP_PORTS,   MAX_UDP_PORT);
22585
22586
16
    prefs_register_obsolete_preference(netflow_module, "udp.port");
22587
22588
16
    prefs_register_range_preference(netflow_module, "netflow.ports",
22589
16
                                    "NetFlow UDP Port(s)",
22590
16
                                    "Set the port(s) for NetFlow messages"
22591
16
                                    " (default: " NETFLOW_UDP_PORTS ")",
22592
16
                                    &global_netflow_ports, MAX_UDP_PORT);
22593
22594
16
    prefs_register_range_preference(netflow_module, "ipfix.ports",
22595
16
                                    "IPFIX UDP/TCP/SCTP Port(s)",
22596
16
                                    "Set the port(s) for IPFIX messages"
22597
16
                                    " (default: " IPFIX_UDP_PORTS ")",
22598
16
                                    &global_ipfix_ports, MAX_UDP_PORT);
22599
22600
16
    prefs_register_uint_preference(netflow_module, "max_template_fields",
22601
16
                                   "Maximum number of fields allowed in a template",
22602
16
                                   "Set the number of fields allowed in a template.  "
22603
16
                                   "Use 0 (zero) for unlimited.  "
22604
16
                                   " (default: " G_STRINGIFY(V9_TMPLT_MAX_FIELDS_DEF) ")",
22605
16
                                   10, &v9_tmplt_max_fields);
22606
22607
16
    prefs_register_bool_preference(netflow_module, "desegment", "Reassemble Netflow v10 messages spanning multiple TCP segments.", "Whether the Netflow/Ipfix dissector should reassemble messages spanning multiple TCP segments.  To use this option, you must also enable \"Allow subdissectors to reassemble TCP streams\" in the TCP protocol settings.", &netflow_preference_desegment);
22608
22609
16
    prefs_register_bool_preference(netflow_module, "tcpflags_1byte_cwr",
22610
16
                                   "TCP flags: Decode first two bits of 1 byte TCP flags",
22611
16
                                   "Whether the first two bits of 1 byte TCP flags should be decoded as CWR and ECE or reserved.",
22612
16
                                   &netflow_preference_tcpflags_1byte_cwr);
22613
22614
16
    v9_v10_tmplt_table = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), v9_v10_tmplt_table_hash, v9_v10_tmplt_table_equal);
22615
16
}
22616
22617
static unsigned
22618
get_netflow_pdu_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_)
22619
110
{
22620
110
    unsigned int    ver;
22621
110
    uint16_t        plen;
22622
22623
110
    ver = tvb_get_ntohs(tvb, offset);
22624
110
    if (ver == 10) {
22625
46
        plen = tvb_get_ntohs(tvb, offset+2);
22626
64
    } else {
22627
64
        plen = tvb_reported_length(tvb);
22628
64
    }
22629
22630
110
  return plen;
22631
110
}
22632
22633
static int
22634
dissect_tcp_netflow(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
22635
110
{
22636
110
  tcp_dissect_pdus(tvb, pinfo, tree, netflow_preference_desegment, 4, get_netflow_pdu_len,
22637
110
                   dissect_netflow, data);
22638
110
  return tvb_reported_length(tvb);
22639
110
}
22640
22641
/*
22642
 * protocol/port association
22643
 */
22644
static void
22645
ipfix_delete_callback(uint32_t port, void *ptr _U_)
22646
0
{
22647
0
    if ( port ) {
22648
0
        dissector_delete_uint("udp.port",  port, netflow_handle);
22649
0
        dissector_delete_uint("sctp.port", port, netflow_handle);
22650
0
    }
22651
0
}
22652
22653
static void
22654
ipfix_add_callback(uint32_t port, void *ptr _U_)
22655
16
{
22656
16
    if ( port ) {
22657
16
        dissector_add_uint("udp.port",  port, netflow_handle);
22658
16
        dissector_add_uint("sctp.port", port, netflow_handle);
22659
16
    }
22660
16
}
22661
22662
void
22663
proto_reg_handoff_netflow(void)
22664
16
{
22665
16
    static bool      netflow_prefs_initialized = false;
22666
16
    static range_t  *netflow_ports;
22667
16
    static range_t  *ipfix_ports;
22668
22669
16
    if (!netflow_prefs_initialized) {
22670
        /* Find eth_handle used for IE315*/
22671
16
        eth_handle = find_dissector ("eth_withoutfcs");
22672
22673
16
        netflow_prefs_initialized = true;
22674
16
        dissector_add_uint("wtap_encap", WTAP_ENCAP_RAW_IPFIX, netflow_handle);
22675
16
        dissector_add_uint_range_with_preference("tcp.port", IPFIX_UDP_PORTS, netflow_tcp_handle);
22676
16
    } else {
22677
0
        dissector_delete_uint_range("udp.port", netflow_ports, netflow_handle);
22678
0
        wmem_free(wmem_epan_scope(), netflow_ports);
22679
0
        range_foreach(ipfix_ports, ipfix_delete_callback, NULL);
22680
0
        wmem_free(wmem_epan_scope(), ipfix_ports);
22681
0
    }
22682
22683
16
    netflow_ports = range_copy(wmem_epan_scope(), global_netflow_ports);
22684
16
    ipfix_ports = range_copy(wmem_epan_scope(), global_ipfix_ports);
22685
22686
16
    dissector_add_uint_range("udp.port", netflow_ports, netflow_handle);
22687
    range_foreach(ipfix_ports, ipfix_add_callback, NULL);
22688
16
}
22689
22690
/*
22691
 * Editor modelines
22692
 *
22693
 * Local Variables:
22694
 * c-basic-offset: 4
22695
 * tab-width: 8
22696
 * indent-tabs-mode: nil
22697
 * End:
22698
 *
22699
 * ex: set shiftwidth=4 tabstop=8 expandtab:
22700
 * :indentSize=4:tabSize=8:noTabs=true:
22701
 */